USB 버스 포트 번호 및 USB 물리적 위치

USB 버스 포트 번호 및 USB 물리적 위치

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 사양을 준수하는 경우 동일한 초기 열거를 사용하여 초기화합니다. 짧은 대답은 '예'입니다.

관련 정보