0

Pantech UML 295 の起動が終了したときに実行される、Beaglebone White で udev ルールを作成しようとしています。

使用するudevadm monitor --environmentと、ルールの基にしたい次の最終出力が得られます。

UDEV [3163.454297] add /devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-
1:1.0/net/eth1 (net)
ACTION=add
DEVPATH=/devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-1:1.0/net/eth1
ID_BUS=usb
ID_MODEL=PANTECH_UML295
ID_MODEL_ENC=PANTECH\x20UML295
ID_MODEL_ID=6064
ID_REVISION=0228
ID_SERIAL=Pantech__Incorporated_PANTECH_UML295_UML295692146818
ID_SERIAL_SHORT=UML295692146818
ID_TYPE=generic
ID_USB_DRIVER=cdc_ether
ID_USB_INTERFACES=:020600:0a0000:030000:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=Pantech__Incorporated
ID_VENDOR_ENC=Pantech\x2c\x20Incorporated
ID_VENDOR_ID=10a9
IFINDEX=6
INTERFACE=eth1
SEQNUM=1151
SUBSYSTEM=net
SYSTEMD_ALIAS=/sys/subsystem/net/devices/eth1
TAGS=:systemd:
USEC_INITIALIZED=3163023666

私のudevルールバージョン1:

ENV{ID_BUS}=="usb", SUBSYSTEM=="net", RUN+="/home/root/rebootInternetConnection.sh", ENV{ID_MODEL}=="PANTECH_UML295", ACTION=="add", INTERFACE=="eth1", ENV{ID_USB_DRIVER}=="cdc_ether"

およびバージョン 2:

ACTION=="add", SUBSYSTEM=="net", RUN+="/home/root/rebootInternetConnection.sh"

バージョン 2 は、複数回実行する必要がある機能を取り除いたバージョンですが、まったく実行されません。バージョン 1 は、ルールがアクセスできるかどうかわからない環境変数を使用します。

明確にするために:ルールはまったく実行されず、シェルスクリプトには表示されるはずのエコーがあります。私のルールは、10-local.rules という名前の /etc/udev/rules.d/ ディレクトリにあります。

以下は、/etc/udev/rules.d/81-pantech.rules に配置された、機能しないルールの一部です。

ACTION=="add", SUBSYSTEM=="net", ATTR{idVendor}=="10a9", RUN+="/home/root/reboot
InternetConnection.sh"

SUBSYSTEM=="net", ATTR{idVendor}=="10a9", ATTR{idProduct}=="6064", RUN+="/home/ro
ot/rebootInternetConnection.sh"

ACTION=="add", SUBSYSTEM=="hid", RUN+="/home/root/rebootInternetConnection.sh"

ACTION=="add", SUBSYSTEM=="usb", RUN+="echo foo > /tmp/foo"

SUBSYSTEM=="usb", ATTR{product}=="PANTECH UML295", RUN +="echo foo > /tmp/foo"

ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="PANTECH UML295", RUN+="/home/ro
ot/rebootInternetConnection.sh"
4

1 に答える 1

2

何が変更されたのかわかりませんが、ルールはファイル /etc/udev/rules.d/81-pantech.rules で使用されるようになりました

/run/udev/rules.d/ ディレクトリが見つからない可能性があります。走ったとき

udevadm test /devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1

ディレクトリが見つからないことを報告する行を受け取りました。

もう1つの可能性は、udevデーモンを手動で実行することです

/lib/udev/udevd --debug
于 2013-09-06T18:16:48.343 に答える