首页 文章

Udev规则不运行

提问于
浏览
0

我正在尝试在我的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 回答

  • 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
    

相关问题