/ devディレクトリにシンボリックリンクを追加するためにudevルールを使用するのはなぜですか?

/ devディレクトリにシンボリックリンクを追加するためにudevルールを使用するのはなぜですか?

/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

おすすめ記事