Linux 장치 노드를 USB 장치에 매핑하는 방법은 무엇입니까?

Linux 장치 노드를 USB 장치에 매핑하는 방법은 무엇입니까?

열거된 USB 장치 목록이 있는 경우 의 결과 lsusb와 를 보면 어떤 장치 노드가 특정 USB 장치에서 만들어졌는지 /dev어떻게 알 수 있습니까 ?/dev

비슷한 질문이 여러 개 있다는 것을 알고 있지만 대부분은 더 구체적인 예를 갖고 있으며 허용되는 답변도 마찬가지로 전문화되어 있습니다.

답변1

당신 안에서 /sys/bus/usb당신이 필요한 모든 것을 찾을 수 있습니다. 약간 복잡하지만 구문 분석이 가능합니다.

예를 들어 (내 Ubuntu 컴퓨터에서) 경로의 존재는 해당 블록 장치가 다음 위치에 있음을 /sys/bus/usb/drivers/usb-storage/4-4\:1.0/host1/target1\:0\:0/1\:0\:0\:0/block/sdd알려줍니다.sddusb-4-4:1.0

이는 다음에 해당합니다.

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
    |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

관련 정보