如果设备已连接,udev ignore_device将无法工作

时间:2009-09-16 00:44:41

标签: linux usb udev

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

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

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

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

顺便说一句,我可以通过删除10-nano.rules重新连接已被忽略的设备,然后运行“sudo udevadm trigger”,但如上所述,而不是相反。 (出于某种原因,当我运行该命令时,我的系统时间和互联网搞砸了)

1 个答案:

答案 0 :(得分:1)

您是否尝试rmmod控制设备的模块?

您还可以使用udevadm test,p.e:

模拟删除事件
sudo udevadm test --action="remove" <devpath>

您可以看到devpath在物理连接或移除设备时如何查看udevadm monitor,或在/sys/<devpath>中查看它们。