3개의 USB 포트에 여러 장치가 연결되어 있습니다.
다음을 통해 일부 식별 번호와 연결을 나열할 수 있습니다.
# cd /sys/bus/usb/drivers/usb
# ls
1-1 1-1.2 1-1.3 1-1.4 bind uevent unbind usb1 usb2
# cat 1-1.2/product
My Connected Device
"여기에 연결"과 같이 "내 연결된 장치"의 물리적 포트에 라벨을 붙이고 싶습니다. 다음 바인딩 해제/바인드 명령이 해당 특정 장치의 해당 포트로만 전송될 수 있는지 확인해야 합니다.
echo -n "1-1.2" > /sys/bus/usb/drivers/usb/unbind
하드웨어가 동일하다면 시스템이 안정적이라고 볼 수 있습니까?언제나1-1.2를 동일하게 할당물리적USB 포트?
답변1
USB 하드웨어가 변경되지 않은 한(예: USB 허브, USB 카드 등)예, 장치가 실제로 의 동일한 위치에 할당될 것이라고 가정하는 것이 안전합니다 /sys/bus/usb/devices/x-x.x
. Linux는 부팅할 때마다 동일한 순서로 이러한 xx.x ID를 검색하고 할당해야 하지만 이 디렉터리 항목이 존재하려면 장치가 포트에 연결되어야 한다는 점을 기억하십시오.
답변2
USB 호스트는 기본적으로 PCI 장치이며, PCI 사양을 준수하는 경우 동일한 초기 열거를 사용하여 초기화합니다. 짧은 대답은 '예'입니다.