우분투 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