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

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

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

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

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

有帮助吗?

解决方案

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top