Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux udev忽略设备赢得';如果设备已连接,则无法工作_Linux_Usb_Udev - Fatal编程技术网

Linux udev忽略设备赢得';如果设备已连接,则无法工作

Linux udev忽略设备赢得';如果设备已连接,则无法工作,linux,usb,udev,Linux,Usb,Udev,我不确定这是否是提出这个问题的正确站点,但我把它放在这里,因为这是一个编程问题,我认为这三个站点中最面向Linux的是SO人群 无论如何,我试图找到一种方法来模拟从软件方面断开设备的连接,就像用户物理上断开了它一样。到目前为止,我在/etc/udev/rules.d中创建了一个名为10-nano.rules的udev规则: SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device" 此规则适用于忽略设备,但仅在断开并重新连接设备之后。但我想做的是能够编写

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

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

SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"
此规则适用于忽略设备,但仅在断开并重新连接设备之后。但我想做的是能够编写规则,然后将设备忽略,就像断开连接一样。我曾经尝试过“udevadm trigger”,有sudo和没有sudo,但由于某些原因,我无法在设备连接时应用此规则。有什么建议吗


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

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

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

sudo udevadm test --action="remove" <devpath>
sudo udevadm测试--action=“remove”
您可以看到devpaths在物理连接或移除设备时如何查看
udevadm监视器
,或者在
/sys/
中检查它们

忽略设备