ホーム » コンピュータ » Linux » udev.rules の書き方

システム

最近の投稿

  • 日立洗濯機API
    日立の洗濯機は WiFi で接続できるので、nmap をかけてみたが、反応なし。 でも何気なく「日立 洗濯機 […]
  • iPhoneバッテリー交換サービス
    AppleCare 入ってたっけ? AppleCare入ってたっけ? 無償って出てるし、予約してみた。 […]
  • curl で switchbot API v1.1 を呼出す
    Amazon タイムセールで、SwitchBot CO2 センサー付き温湿度計の割引がでていたので、Hub […]
  • Windows 11 Upgrade できるようになった!?
    とっくの昔に、Win11 Upgrade不可能と診断されてたんだけど、なんで今頃 Upgrade […]
  • 文殊山
    最近、運動不足のなか、熊ニュースも多くて山ハイキングができてなかったけど、今シーズン最初の文殊山。 […]

アーカイブ

カテゴリー

udev.rules の書き方

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{*}では区別できねぇなぁ…

Google 検索

My Google   Yahoo

Microsoft

ファンサイト