![/sys/bus/usb/devices를 /dev/video*에 매핑하는 방법은 무엇입니까?](https://linux55.com/image/105373/%2Fsys%2Fbus%2Fusb%2Fdevices%EB%A5%BC%20%2Fdev%2Fvideo*%EC%97%90%20%EB%A7%A4%ED%95%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내가 사용하고 있는 라이브러리(librealsense)는 버스와 포트 번호(9.1)만 출력합니다. 내부적으로 libusb를 사용합니다. 문제는 libusb의 이 식별자에 있으며 /dev/video0에서 이 식별자가 속한 물리적 장치를 알고 싶습니다. 예를 들어 두 대의 카메라가 포트 9.1과 7.2에 연결된 경우 9.1 -> /dev/video0 및 7.2 -> /dev/video2입니다.
가능합니까? 버스와 포트에 어떤 장치 경로가 속하는지 확인하는 방법은 무엇입니까? 부분적인 답변이 도움이 될 것입니다.
답변1
이 질문을 마무리할 수 있도록 답변한 것은 전적으로 @ridgy 및 @dirkt의 도움 덕분입니다. 사용 명령:
udevadm info -n video0 -q path
또는 유사하게 ls -l /sys/class/video4linux/
이런 형태의 경로를 찾을 수 있습니다. 또는 를 사용하여 비디오 장치 목록과 결합하면 /devices/pci0000:00/0000:00:10.0/usb7/7-2/7-2:1.0/video4linux/video0
USB 포트와 비디오 장치 간의 매핑을 생성할 수 있습니다.ls /dev/video*
v4l2-ctl --list-devices
답변2
다음 명령을 사용하여 자세한 정보를 얻을 수도 있습니다.
udevadm 정보 -a -p $(udevadm 정보 -q 경로 -n /dev/video0)
udevadm 정보 -a -p $(udevadm 정보 -q 경로 -n /dev/video1)