2009-08-07 3 views
1

ftdi_sio 드라이버를 사용하여 USB가있는 Linux 상자에 연결된 두 대의 레거시 컴퓨터가 /dev/ttyUSB0/dev/ttyUSB1입니다. 리눅스 박스는 기계들 간의 트래픽을 중계하고 분석합니다. 리눅스 박스가 부팅되면 컴퓨터는 파일에 거의 무작위로 연결됩니다. 문제는 어느 것이 어느 것인지를 아는 것입니다.어떤 tty 파일이 어떤 USB-to-Serial 장치를 가리키는 지 어떻게 알 수 있습니까?

물론 장치를 물어볼 수는 있지만 잘못된 장치로 잘못된 데이터를 보내면 오작동의 위험을 피하고 싶습니다. 예를 들어, tty 파일에 연결된 장치의 ID를 파악할 수있는 방법이 있습니까?

+0

정보가/proc 또는 시스템 로그에 나타나지 않습니까? – yeyeyerman

답변

1

확인하십시오. Using Linux USB 페이지를 확인하십시오.

/proc/bus/usb/devices은 현재 USB 버스에 연결된 장치에 대한 정보를 나열합니다. 이것은 장치가 올바르게 열거되었는지 알아 내려고 할 때 매우 유용합니다.

+0

'/ proc/bus/usb/devices '를 보면이 문제가 해결되었습니다. 까다로운 부분은 port enumeration이 0에서 시작되지만 'ftdi_sio' 드라이버가 1에서 시작하는 것으로 보이므로 버스 2 포트 0은'dmesg'에서'usb 2-1'로 표시됩니다. –

0

어쩌면 당신은 lsusb -v의 출력을 사용하여 장치가 부착 된 순서를 결정하는 데 iProduct + iSerial 볼 수 있습니다.

+0

주사위가 없기 때문에 lsusb -v 출력은 장치가 연결된 포트에 종속되지 않습니다. –

관련 문제