Cuando hay un dispositivo USB conectado a la computadora, ¿cómo puedo obtener el nombre de puerto que está conectado utilizando el código C#. Encontré muchas maneras de encontrar cuando un USB está conectado, desconectado, letra de unidad, ruta, id de dispositivo etc. pero no encontré ningún ejemplo claro sobre cómo saber a qué puerto se conectó. Vi una posible explicación, pero eso involucra muchas pinzas que no entiendo totalmente. Me gusta creer que hay formas más directas y sencillas de obtener dicha información en C# solo, sin usar ningún código no administrado.Obtención del nombre de puerto de un dispositivo USB conectado
Respuesta
Tal vez se puede utilizar una biblioteca de dispositivos C# a USB como se describe aquí:
Are there any good C# to usb device libraries?
De la respuesta anterior: Para obtener una lista de dispositivos conectados:
http://code.google.com/p/usb-devices-list/
Los puertos USB no tienen nombres. Es un autobús, no importa qué conector uses. Al igual que no importa dónde inserte una tarjeta en el bus dentro de la máquina.
Si en realidad está hablando de un dispositivo USB cuyo controlador emula un puerto serie (como "COM5"), bastante común, puede obtener información sobre el controlador de una consulta WMI, clase Win32_SerialPort. Use la herramienta WMI Code Creator para jugar con dicha consulta y para generar automáticamente el código C# que necesita.
Muchas gracias por explicar el BUS. Correcto; Quiero obtener el puerto COM emulado por el controlador. Estoy creando una aplicación y cuando enchufo mi módem USB, quiero que seleccione el puerto automáticamente porque a veces cambia; ahora mismo lo configuro manualmente. Gracias por el creador del código WMI parece muy útil. ¿Puede darme alguna pista o ayuda sobre cómo obtener los puertos de comunicación conectados usando eso, porque me da 0 resultados cuando pruebo la clase Win32_SerialPort? Gracias – Zerone
¡Gracias por recordarme la herramienta WMI Code Creator! – RoelF
se puede encontrar con la ayuda de los servicios de WMI, aquí es a vbscript example for detecting usb com port number
- 1. ¿Cómo saber a qué puerto está conectado un dispositivo USB?
- 2. Dispositivo USB conectado
- 3. Flex, obtenga la identificación USB del dispositivo USB conectado
- 4. Aplicaciones de Android, comunicación con un dispositivo conectado al puerto USB
- 5. ¿Cómo encontrar qué dispositivo está conectado a un puerto serie USB en Linux usando C?
- 6. Detecta cuando un dispositivo USB está conectado en C
- 7. ¿Cómo puedo determinar si un dispositivo USB conectado es una unidad flash USB?
- 8. Cómo olfatear un puerto USB en Windows?
- 9. SWT: Recibir notificaciones de un cambio de dispositivo del sistema (conexión/desconexión del dispositivo USB)
- 10. Reconocimiento de voz a través de un puerto USB
- 11. Obtención del nombre de conjunto
- 12. udev: dispositivo conectado en el momento del arranque
- 13. ¿Cómo puedo hacer que un dispositivo USB personalizado aparezca en Windows como un puerto COM?
- 14. Dispositivo USB HID con Android
- 15. ¿Cómo puedo usar Java para comunicarme con el dispositivo a través del puerto USB?
- 16. Programa LED con solo puerto USB
- 17. Encienda la PC con dispositivo USB
- 18. ¿Tengo que escribir mi propio controlador USB del lado del host para un dispositivo CDC
- 19. Hacer un dispositivo USB, controlarlo En Java
- 20. Cómo identificar un dispositivo USB dado su VID y PID
- 21. ¿Cómo implementar un controlador de dispositivo USB para Windows?
- 22. Simular un dispositivo USB para automatización
- 23. Número de serie del dispositivo USB leído en C#
- 24. ¿Cómo comunicarse con un dispositivo USB?
- 25. Modo de usuario Transferencia isócrona USB de dispositivo a servidor
- 26. ¿Puerto serie o puerto USB que usa D?
- 27. desarrollando una aplicación de comunicación de dispositivo especial que se conecta a través del puerto USB en Android
- 28. Obtención de la dirección IP del enrutador al que está conectado el iPhone
- 29. Registrar la aplicación para iniciar cuando el dispositivo USB está conectado a la PC
- 30. Obtención de nombres de puerto serie incorrectos de bluetoothdevice (C#)
Estoy creando una aplicación y cuando conecto mi módem USB quiero que para seleccionar el puerto automáticamente ahora mismo estoy seleccionándolo manualmente Solo quiero obtener el puerto COM conectado a través del cual se conecta un USB específico (obtener el puerto COM, puede buscar por ID de dispositivo USB). – Zerone