【问题标题】:udev rule not working when plugging in USB printer插入 USB 打印机时 udev 规则不起作用
【发布时间】:2015-01-15 14:58:33
【问题描述】:

我正在尝试在 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的步骤无济于事

【问题讨论】:

  • 运行 lsusb 以获取打印机的供应商和产品 ID。然后使用后一个链接创建规则。

标签: ubuntu usb udev


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2013-10-11
    • 1970-01-01
    • 2022-09-30
    • 2017-09-26
    相关资源
    最近更新 更多