Pregunta

No estaba realmente seguro de si este era el sitio correcto para hacer esta pregunta, pero lo puse aquí ya que es una pregunta de programación y pensé que la multitud SO era la más orientada a Linux de los tres sitios .

De todos modos, estoy tratando de encontrar una manera de simular desconectar un dispositivo de un aspecto de software, como si un usuario lo desconectara físicamente. Hasta ahora he hecho una regla udev en /etc/udev/rules.d llamada 10-nano.rules:

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

Esta regla funciona bien para ignorar dispositivos, pero solo después de que se hayan desconectado y vuelto a conectar. Pero lo que quiero hacer es poder escribir la regla y luego ignorar el dispositivo como si estuviera desconectado. He intentado & Quot; udevadm trigger & Quot; con y sin sudo, pero por alguna razón no puedo aplicar esta regla mientras el dispositivo está conectado. ¿Alguna sugerencia?

Por cierto, puedo volver a conectar un dispositivo que ha sido ignorado eliminando 10-nano.rules y luego ejecutando & "; sudo udevadm trigger &"; pero como se dijo anteriormente, no el otro camino alrededor. (por alguna razón, la hora de mi sistema e Internet se estropean cuando ejecuto ese comando)

¿Fue útil?

Solución

¿Ha intentado rmmod el módulo que controla el dispositivo?

También puede simular eventos de eliminación con udevadm test, p.e:

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

Puede ver cómo los devpaths están mirando udevadm monitor al conectar o quitar físicamente un dispositivo, o verifíquelos en /sys/<devpath>.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top