![USB 경로를 기반으로 USB ID를 빠르게 찾는 방법](https://linux55.com/image/10298/USB%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20USB%20ID%EB%A5%BC%20%EB%B9%A0%EB%A5%B4%EA%B2%8C%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
/dev/serial/by-id
USB-직렬 케이블이 많이 있는데 경로를 기준으로 /dev/ttyUSB
해당 값을 쉽게 찾을 수 있는 방법을 찾고 있습니다 .
예를 들어 연결된 USB의 ID ttyUSB3
는 usb-FTDI_TTL232R-3V3_**FT93XIK5**-if00-port0
다음과 같습니다.FT93XIK5장치의 일련번호입니다.
번호를 기준으로 ID 또는 일련번호를 얻고 싶습니다 ttyUSB
. 나는 나에게 다음과 같은 정보를 제공했다는 것을 알고 있습니다 dmesg
.
[534200.345749] usb 2-1.1.1: SerialNumber: **FT93XIK5**
[534200.348402] ftdi_sio 2-1.1.1:1.0: FTDI USB Serial Device converter detected
[534200.348425] usb 2-1.1.1: Detected FT232RL
[534200.349040] usb 2-1.1.1: FTDI USB Serial Device converter now attached to **ttyUSB20**
시퀀스를 추출하는 스크립트를 작성할 수 있지만 더 빠른 방법이 있는지 궁금합니다.
답변1
디렉토리 내의 파일은 /dev/serial/by-id
에 대한 링크 /dev/ttyUSB*
이므로 사용할 수 있는 표준 도구는 다음과 같습니다 find
.
find -L /dev/serial/by-id/ -samefile /dev/ttyUSB3
-L
심볼릭 링크를 따른다는 뜻-samefile
와 정확히 동일한 inode를 얻는 것을 의미합니다./dev/ttyUSB3