udev.rules の書き方
Tira を使おうと思うと、ISDN 用の usbserial もあるため、 デバイス名が /dev/ttyUSB0 , /dev/ttyUSB1 になるか怪しくなる。 デバイス固有の情報を使って デバイス名にシンボリックリンクを追加するには、 udev.rules を作成すればよさそう。
BUS= と SYSFS{*}= の項目で一致すれば、SYMLINK= に記載されたリンクを KERNEL= のデバイス宛に 自動生成してくれる。
$ udevinfo -a -p /sys/bus/usb/devices/usb1/1-1 の出力から、使えそうな SYSFS{*} 項目を探せば良い。
以下のようなルールで
/etc/udev/rules.d/010_local.rules # ISDN ルータ BUS="usb", KERNEL="ttyUSB*", SYSFS{product}="USB-Serial Controller*", SYMLINK="usb/isdn" # 赤外線リモコン BUS="usb", KERNEL="ttyUSB*", SYSFS{product}="Tira-2*", SYMLINK="usb/tira" # USB Music Player BUS="usb", KERNEL="sd?1", SYSFS{product}="Rio SU*", SYMLINK="usb/rio" 修正が終ったら... # udevstart卒研の学生さんが、ステレオカメラによる画像認識をやっているけど、同じUSBカメラ2台で、 デバイス認識は OK だけど、どちらが右用(/左用)と認識されるのか区別したいのだが、 まるっきり同じカメラだと、SYSFS{*}では区別できねぇなぁ...