【问题标题】:udev ignore_device won't work if device already connected如果设备已连接,udev ignore_device 将不起作用
【发布时间】:2009-09-16 00:44:40
【问题描述】:

我不确定这是否是提出这个问题的正确网站,但我把它放在这里是因为这是一个编程问题,而且我认为 SO 人群是三个网站中最面向 Linux 的.

无论如何,我正在尝试找到一种方法来模拟从软件方面断开设备的连接,就像用户物理断开设备一样。到目前为止,我已经在 /etc/udev/rules.d 中制定了一个名为 10-nano.rules 的 udev 规则:

SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"

此规则适用于忽略设备,但前提是它们已断开连接并重新连接。但我想要做的是能够编写规则,然后让设备被忽略,就好像它已断开连接一样。我已经尝试使用和不使用 sudo 的“udevadm 触发器”,但由于某种原因,我无法在设备连接时应用此规则。有什么建议吗?

顺便说一句,我可以通过删除 10-nano.rules,然后运行“sudo udevadm trigger”来重新连接已被忽略的设备,但就像上面所说的那样,而不是相反。 (由于某种原因,当我运行该命令时,我的系统时间和互联网变得一团糟)

【问题讨论】:

标签: linux usb udev


【解决方案1】:

你试过rmmod控制设备的模块吗?

您还可以使用udevadm test 模拟删除事件,p.e:

sudo udevadm test --action="remove" <devpath>

您可以在物理连接或移除设备时查看开发路径如何查看udevadm monitor,或在/sys/&lt;devpath&gt; 中查看它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多