Udev规则不运行

时间:2013-09-04 01:09:59

标签: beagleboard udev angstrom-linux

我正在尝试在我的Beaglebone White上编写一个udev规则,该规则在Pantech UML 295完成启动时运行。

使用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使用环境变量,我不确定该规则是否可以访问。

澄清一下:规则根本没有运行,而且shell脚本应该显示回声。我的规则在/etc/udev/rules.d/目录中,名称为10-local.rules。

以下是一些非功能性规则,放在/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"

1 个答案:

答案 0 :(得分:1)

不确定发生了什么变化,但该规则现在正在文件中使用/etc/udev/rules.d/81-pantech.rules

一种可能性是缺少/run/udev/rules.d/目录。我跑的时候

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

我收到一行报告该目录丢失。

另一种可能性是我用

手动运行udev守护进程
/lib/udev/udevd --debug