물리적 USB 포트를 USB 장치 번호와 연결하는 방법

물리적 USB 포트를 USB 장치 번호와 연결하는 방법

우분투 12.04를 사용하고 있습니다.

PC 포트에 연결된 장치에 명령을 보내야 합니다. 버스와 장치 번호를 알아내면 명령을 보낼 수 있습니다.

예를 들어, lsusb는 버스 007과 장치 003에 장치가 연결되어 있다고 알려줍니다.

"버스 007 장치 003: ID 045e:00cb Google Inc."

하지만 장치를 재부팅하면 장치 번호가 변경됩니다.

"버스 007 장치 004: ID 045e: 00cb Google Inc."

해당 PC USB 포트에 명령을 보낼 수 있는 방법이 있습니까? 장치 번호를 해당 물리적 ​​USB 포트와 연결함으로써? 아니면 다른 수정 사항이나 해결 방법이 있나요?

답변1

해결책은 휴대 가능하므로 장치의 현재 버스/장치 구성을 확인하는 것입니다. USB 호스트 컨트롤러가 이러한 번호를 동적으로 할당하는 것 같습니다. 여기서 awk를 사용하면 현재 버스 및 장치를 얻을 수 있습니다.

    lsusb | grep "045e:00cb" | tr -d ':'| awk '{print "Bus="$2 " Device="$4}' 

어쨌든 $2와 $4를 사용합니다. 예: ls -l /dev/bus/usb/$2/$4

관련 정보