Udevadm 暂停后不会自动触发

Udevadm 暂停后不会自动触发

我使用 Ubuntu 设置了 USB 调制解调器,以便每次挂起和从睡眠模式恢复时它都会自动切换到调制解调器模式。

按照此处 [1] 的说明,我能够做到这一点,但奇怪的是,只有当我手动运行命令时,sudo udevadm trigger --verbose我编写的 udev 规则才起作用。

也许这是关于 udev 的一些错误,或者是由于一些我还不知道的配置造成的?希望得到帮助!

[1]中兴 MF110/MF190 - ArchWiki

答案1

好吧,因为调制解调器通常需要一段时间才能启动(从红灯指示器到绿灯指示器),所以我必须将命令/脚本附加为长时间运行的任务。

我将命令放在脚本上,并使用 at 命令将其插入到 udev 规则的 RUN 键中。

ACTION=="add|change|bind", KERNEL=="*", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="2000", RUN+="/usr/bin/at -M -f /modem_switch.sh now + 1 minutes"

现在它按预期工作了。参考:https://askubuntu.com/a/1017407

相关内容