插入USB打印机时udev规则不起作用

时间:2015-01-15 14:58:33

标签: ubuntu usb udev

我试图在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步骤无效

1 个答案:

答案 0 :(得分:1)

粗略地说,我认为KERNEL=="sd??"只匹配创建名称格式为/dev/sd*的设备的设备。我怀疑你的打印机没有创建这样的设备,因为它是打印机,而不是磁盘驱动器。您应该尝试从规则中删除KERNEL=="sd??"部分。