我不确定这是否是提出这个问题的正确网站,但我把它放在这里,因为这是一个编程问题,我认为SO人群是这三个网站中最以Linux为导向的。
无论如何,我试图找到一种方法来模拟从软件方面断开设备,就像用户物理断开它一样。到目前为止,我在/etc/udev/rules.d中制作了一个名为10-nano.rules的udev规则:
SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"
此规则适用于忽略设备,但仅限于断开连接并重新连接后。但我想要做的是能够编写规则,然后忽略设备,就好像它已断开连接一样。我尝试过使用和不使用sudo的“udevadm触发器”,但由于某种原因,我无法在连接设备时应用此规则。有什么建议吗?
顺便说一句,我可以通过删除10-nano.rules重新连接已被忽略的设备,然后运行“sudo udevadm trigger”,但如上所述,而不是相反。 (出于某种原因,当我运行该命令时,我的系统时间和互联网搞砸了)
答案 0 :(得分:1)
您是否尝试rmmod
控制设备的模块?
您还可以使用udevadm test
,p.e:
sudo udevadm test --action="remove" <devpath>
您可以看到devpath在物理连接或移除设备时如何查看udevadm monitor
,或在/sys/<devpath>
中查看它们。