我试图在Ubuntu上插入USB打印机时运行脚本。
基于this链接,我尝试为每个插入的USB设备创建一个udev规则。
按照说明,我创建了包含以下内容的规则文件
SUBSYSTEMS=="usb", KERNEL=="sd??", ACTION=="add", RUN+="/usr/local/bin/USB %k"
然后是上述路径中的脚本
#!/bin/bash
echo 'Hello World!' >>"/home/<username>/Desktop/udev.out"
exit
当我插入笔式驱动器时,确实会出现udev.out文件。不幸的是,当我通过USB插入打印机时,无论我使用哪个门。事件根本不会触发。
我有什么遗失的吗?或不同USB类型的不同行为?
提前致谢
我也遵循these步骤无效
答案 0 :(得分:1)
粗略地说,我认为KERNEL=="sd??"
只匹配创建名称格式为/dev/sd*
的设备的设备。我怀疑你的打印机没有创建这样的设备,因为它是打印机,而不是磁盘驱动器。您应该尝试从规则中删除KERNEL=="sd??"
部分。