2009-09-16 2 views
3

Я не был уверен, что это был правильный сайт, на который был поставлен этот вопрос, но я сказал, что это вопрос программирования, и я понял, что толпа SO был наиболее ориентированным на Linux из трех сайтов.udev ignore_device не будет работать, если устройство уже подключено

В любом случае, я пытаюсь найти способ имитировать отсоединение устройства от программного аспекта, как если бы пользователь физически отключил его. До сих пор я сделал правило Udev в /etc/udev/rules.d называется 10-nano.rules:

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

Это правило отлично подходит для игнорирования устройств работает, но только после того, как они были отключались. Но я хочу сделать это, чтобы написать правило, а затем проигнорировать устройство, как если бы оно было отключено. Я пробовал «udevadm trigger» с и без sudo, но по какой-то причине я не могу применить это правило, пока устройство подключено. Какие-либо предложения?

Кстати, я могу повторно подключить устройство, которое было проигнорировано удалением 10-nano.rules, а затем запустить «sudo udevadm trigger», но, как сказано выше, не наоборот. (по какой-то причине мое системное время и интернет перепутались, когда я запустил эту команду)

+0

'ignore_device' [больше не поддерживается] (https://lwn.net/Articles/364728/) – sphakka

ответ

1

Вы пытались использовать rmmod модуль, который управляет устройством?

Вы также можете моделировать удалять события с udevadm test, p.e:

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

Вы можете увидеть, как devpaths принимают вид на udevadm monitor, когда физически подключении или отключении устройства или проверить их в /sys/<devpath>.

Смежные вопросы