/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
全体をハードコードする必要はありません。