/sys/bus/usb/devices を /dev/video* にマッピングする方法は?

/sys/bus/usb/devices を /dev/video* にマッピングする方法は?

私が使用しているライブラリ(librealsense)はバスとポート番号(9.1)のみを出力します。内部的に libusb を使用します。問題はlibusbのこの識別子にあり、/ dev / video0からこの識別子が属する物理デバイスを知りたいと思います。たとえば、2 台のカメラがポート 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/video0USBポートとビデオデバイス間のマッピングを作成できます。ls /dev/video*v4l2-ctl --list-devices

おすすめ記事