バス装置用システム装置

バス装置用システム装置

/sys/busパスが利用可能なときにsystemdデバイスを実行する方法はありますか?組み込みデバイスで次のコマンドを自動化しようとしています。

echo "on" >  /sys/bus/usb/devices/usb1/power/control

ただし、ログを見るとエラーが発生します。出力は次のとおりです。

can't create /sys/bus/usb/devices/usb1/power/control: nonexistent directory

また、既存のUSBデバイスを検索してみましたがsystemctl --all --full -t device

ベストアンサー1

あなたが探しているサービスはですudev。このサービスには、デバイスの変更に関するカーネルイベントを受信し、イベントの特定の条件が満たされたときに操作を実行できるルールエンジンがあります。美しいマニュアル

/etc/udev/ディレクトリにいくつかの例があります。あなたは探しているかもしれません

SUBSYSTEM=="usb", ACTION=="add"

次のように終了したい場合があります。

RUN+="echo "on" >  /sys/bus/usb/devices/usb1/power/control"

一部の変数を使用できるため、RUN全体をハードコードする必要はありません。

おすすめ記事