USBポートを介してRaspberry Piに接続されたGPSデバイスがあります。 Piを駆動するArch Linuxシステムが/ dev /ファイル名を割り当てる「不思議な」方法により、そのUSBデバイスとシステムの他のUSBデバイス(およびソフトウェア)との間で何が起こるのかは決してわかりません。闘争。このGPSがいつ接続されているか(つまり、開始前、開始後など)、どの名前で呼び出されるかを永久に知ることができることを願っています。構成によって、これらの結晶性を達成することは可能ですか?
答え1
udev ルールはデバイス固有のルールです。とりわけ、これらのルールは権限を設定したり、デバイス名を変更したりできます。
ディレクトリのテキストファイルで構成されています/etc/udev/rules.d
。
バラよりGPSD udevルール&Ubuntu
たとえば、次の規則に従ってください。
ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug"
idVendorとidProductは、USBデバイスのシリアル番号から取得できる属性ですlsusb
。残りは自明です。欠落している部分は、次のように設定する権限です。
モード="0666"
起動時にデバイスを表示するのと同じです。システムがudevプロセスとカーネルによってスキャンされた場合でも動作します。誰かが来て、私の問題を解決すると確信しています。
プラグを抜くと、ルールセットに対応する行が必要です。
ACTION=="remove", RUN+="/lib/udev/gpsd.hotplug"
申し訳ありませんが、私の態度はあまりにも急いで、遅すぎました...