/devディレクトリにシンボリックリンクを作成するためのカスタムudevルールを作成できることを知っています。
しかし、/ devでシンボリックリンクを使用するものは何ですか?
シンボリックリンクは何につながりますか?
/ devディレクトリの通常のリンクと対話できることがわかりましたが、シンボリックリンクが何であるかを理解していませんでした。
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb"
ベストアンサー1
通常、デバイスにアクセスするための既知の固定パス名が提供されますが、/dev/mydevice
挿入順序によっては次のようになり/dev/ttyUSB0
ます。/dev/ttyUSB1
/dev/ttyUSB2
これは、複数のエンドポイントを提供できるデバイスに役立ちます。たとえば、zigbee と zwave エンドポイントを提供する USB HUBZ デバイスがあります。これらのルールは使いやすい名前を作成します。
SUBSYSTEM=="tty", ATTRS{interface}=="HubZ Z-Wave Com Port", SYMLINK+="zwave"
SUBSYSTEM=="tty", ATTRS{interface}=="HubZ ZigBee Com Port", SYMLINK+="zigbee"
私の場合でもプリンタが複数あるので、ルールは次のようになります。
#Rules for Terow printer
KERNEL=="lp*" ATTRS{idVendor}=="0416", ATTRS{idProduct}=="5011", MODE="0666", SYMLINK+="lp_receipt"
これでこれができ、印刷され、それが真であるかどうかをcat file > /dev/lp_receipt
知る必要はありません。/dev/usb/lp0
/dev/usb/lp1
生成されたシンボルは「実際の」項目を指します。
lrwxrwxrwx 1 root root 7 Sep 8 12:17 /dev/lp_receipt -> usb/lp1