vendorid、productid、およびusbバス情報に基づいてUSB udevルールを作成する
私はいくつかのUSB Webカメラを持っていますが、残念ながらシリアル番号がありません。 そのため、起動時にデバイスファイル名を切り替える傾向があります。 それらは常に同じUSBポートにあるので、それに基づいてルールを作成したいと思います。 しかしそれは惨めに失敗しています。 これが私がこれまでに試したことです: # /sys/bus/usb/devices/2-5.1:1.1/uevent #SUBSYSTEM=="usb", SYSFS{idVendor}=="05e1", SYSFS{idProduct}=="0408", PLACE=="2-5.1", NAME="video98" #SUBSYSTEM=="usb", PLACE=="2-5.1", NAME="video98" #SUBSYSTEM=="usb", ATTR{busnum}="002", ATTR{devnum}="009", ATTR{idVendor}="05e1", NAME="video98" SUBSYSTEM=="usb", ATTR{busnum}="002", ATTR{devpath}="/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1", ATTR{idVendor}="05e1", NAME="video98" # /sys/bus/usb/devices/2-5.3:1.1/uevent #SUBSYSTEM=="usb", ATTR{busnum}="002", ATTR{devnum}="010", ATTR{idVendor}="05e1", NAME="video99" SUBSYSTEM=="usb", ATTR{busnum}="002", ATTR{devpath}="/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.3", ATTR{idVendor}="05e1", NAME="video99" だから、私はいくつかの試みをしました。 devnumもブート時に変わることを見たので、それを使いたくはありません。 私は実際には単に "2-5.3"と "2-5.1"のものを使いたいだけです。それはいつも同じです。しかし、どうですか?