Qué DOS cables desconectar para desactivar el mouse USB

1

Como hay más opciones de conmutadores DPDT que de 4PDT, me pregunto qué DOS conexiones son las mejores para desconectar y deshabilitar un mouse USB.

Necesito un interruptor fácil de usar que permita que el mouse se "desconecte" sin desconectar el conector USB de una computadora portátil, así que quiero usar un interruptor de paleta o balancín DPDT.

De lo que he encontrado hasta ahora el pin-out es:

  1. VCC (+ 5V)
  2. Data -ve
  3. Datos + ve
  4. GND

Si mi interruptor solo permite que se desconecten dos de estos, ¿es mejor / más seguro desconectar ambas líneas de datos, ambas líneas de alimentación o una de cada una?

(Nota: he intentado realizar la desactivación mediante programación en Windows, pero desafortunadamente las API de Windows identifican los múltiples dispositivos de entrada en la máquina como 'HID genérico' (Dispositivo de entrada humana), por lo que no es fácil determinar cuál es el correcto deshabilitar.)

(Nota 2: agregada en respuesta a algunos comentarios y respuestas: el motivo de esta pregunta es que necesito proporcionar una solución a un usuario de manera fácil para el usuario. Para este fin, los trucos de registro, el Administrador de dispositivos, etc. no son lo suficientemente fácil de usar. Un simple interruptor es fácil de entender y, mientras no fríe el MoBo o el concentrador USB, entonces es más seguro que enviar un usuario a la configuración del sistema.)

    
pregunta Fat Monk

4 respuestas

5

Mi primer reflejo fue decir que debes desconectar las líneas D+ y D- . Dejar los VCC y GND conectados es obviamente seguro tanto para el mouse como para el host: los cables VCC y GND en los conectores USB se hacen más largos para garantizar que este estado de seguridad se alcance antes de D+ y D- están conectados.

Sin embargo, desconectar VCC solo puede ser suficiente , e incluso si no, al menos debería ser seguro. Eche un vistazo a esta figura de la especificación USB:

El host solo se comunicará con el dispositivo cuando vea la línea D- detenida. Sin embargo, una vez que se desconecta VCC , Rpu se elimina efectivamente del circuito, dejando tanto D+ como D- al potencial de tierra. Como resultado, no habrá más comunicación.

Una vez que vuelva a conectar la línea VCC , el host volverá a ver la línea D- tirada hacia arriba y reaccionará como si se hubiera conectado un nuevo dispositivo USB. En el mejor de los casos, su mouse simplemente funcionará. En el peor de los casos, el mouse no tendrá tiempo suficiente para inicializarse (ya que normalmente VCC está conectado antes de D- y el dispositivo tiene más tiempo para iniciar) y no podrá responder al host dentro del tiempo asignado . En ese caso, deberás mantener VCC y GND conectados y poner un interruptor DPST en D+ y D- .

    
respondido por el Dmitry Grigoryev
1

La forma más segura es desconectar la línea Vbus. Esto apaga el dispositivo pero mantiene la conexión a tierra para el blindaje RFI y la protección ESD.

Si se desconecta la conexión a tierra, el mouse se convierte en una antena conectada a las líneas D + y D que irradian cuando el host inicia una secuencia de entrenamiento USB.

No hay ningún problema si las líneas de datos están conectadas, siempre que la conexión a tierra no esté desconectada, todos los dispositivos PHY USB están diseñados para esto porque algunos dispositivos no están alimentados por bus. Pero existe un problema si la línea Vbus está conectada mientras la conexión a tierra está desconectada porque las líneas de datos D + y D tienen dispositivos ESD conectados al sustrato en el troquel y esto puede originar el bloqueo o el esfuerzo de los dispositivos ESD por encima de las especificaciones.

    
respondido por el 555
0

Como Tony Stewart comentó, puede usar el registro directamente ... puede usar el Administrador de dispositivos para encontrar el VID / PID para el mouse en particular:

También puede simplemente desactivar manualmente el mouse directamente en el Administrador de dispositivos haciendo clic con el botón derecho y 'Deshabilitar' el dispositivo o ejecutando una macro Regedit, WMI o un script de Powershell para alternar los valores del registro.

    
respondido por el Jack Creasey
-2

Probablemente sea más confiable si desconecta VCC y GND. Poner un interruptor en las líneas D +/- puede interferir con su funcionamiento.

Para el enfoque programático, debería decir "Ratón" en algún lugar de la información de WMI, o alternativamente, si puede obtener su tabla de descriptores HID, puede descubrir qué es realmente un dispositivo.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas