Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: gundream en 5 Octubre 2023, 21:07 pm



Título: Relé USB HID
Publicado por: gundream en 5 Octubre 2023, 21:07 pm
Buenos días a todos, me estreno en el foro con un relé controlable por USB que compré por AliExpress.
Este es el angelito:
(https://ae01.alicdn.com/kf/Sea5d455413664f0e99832ce4575795f0q/M-dulo-de-rel-de-5V-Micro-USB-sin-unidad-HID-1-2-4-canales-puede.jpg_640x640.jpg)
Pues bien, mi intención era programarlo desde una aplicación que yo hiciera, gestionando eventos de mi PC. Se suponía que le puedes mandar datos en plan puerto COM.
El tema es que de estos cacharritos hay 2 clases, los que crean un puerto serie a partir del USB, que usa el chip CH340 (a los de Arduino les debe sonar), y luego está este hijo de la gran Bretaña que usa el USB a pelo en modo HID, sin puerto COM, y se controla con una aplicación específica.
Usando el Device Monitoring Studio, he sido capaz de encender y apagar los relés sin la aplicación, así que debe haber una manera de mandar esos datos.
(https://i.ibb.co/5Gf9ZXJ/Captura-de-pantalla-2023-10-05-210230.png)

En resumen, ¿alguien sabe como mandar datos usando HID a un dispositivo concreto? Gracias!


Título: Re: Relé USB HID
Publicado por: MCKSys Argentina en 5 Octubre 2023, 23:09 pm
Hola!

No tengo mucha experiencia controlando USB a bajo nivel; pero encontré lo siguiente: https://github.com/MicrosoftDocs/windows-driver-docs/blob/staging/windows-driver-docs-pr/usbcon/talking-to-usb-devices-start-to-finish.md (https://github.com/MicrosoftDocs/windows-driver-docs/blob/staging/windows-driver-docs-pr/usbcon/talking-to-usb-devices-start-to-finish.md)

Espero te sea útil.

Saludos!


Título: Re: Relé USB HID
Publicado por: gundream en 13 Octubre 2023, 23:48 pm
Gracias, es posible que la solución esté ahí, pero creo que se me escapa. Este tema es mucha tela para mi.
Voy a pedir otro relé que sea por puerto COM y así trabajo sobre seguro.


Título: Re: Relé USB HID
Publicado por: profinet en 21 Noviembre 2023, 22:48 pm
Para mi gusto, utilizar la tecnología HID es un verdadero dolor de cabeza. Para comunicar un microcontrolador con un PC suelo hacer uso de conversores TTL a USB. Debes instalar los drivers necesarios, pero después el S.O. ya se encarga de generar el descriptor de la interfaz de hardware y obtienes un bonito puerto COM.  :-*

En cuanto a tu pregunta, aquí te dejo una librería que a mí me ayudó mucho en su momento: https://github.com/libusb/hidapi


Título: Re: Relé USB HID
Publicado por: B€T€B€ en 21 Noviembre 2023, 22:55 pm


Me interesa el tema, pero no tengo ni idea.


Título: Re: Relé USB HID
Publicado por: Meta en 28 Noviembre 2023, 00:39 am
Hola gente:

Estoy usando un SAI/UPS que usa USB por HID y puerto serie del protocolo RS232. Si no sabes los comandos y tramas de bytes de respuesta si la hay, es usar Sniffer RS232 (https://shopdelta.eu/sniffer-portu-rs-232-po-rs-485-snif-42_l1_p3909.html?set_lang_id=6). Lo mismo para el USB que los hay. Lo que no se como se trabaja en USB con el HID todavía, no me he puesto.

Si que estoy pescando e intentando leer varias tramas de string o Bytes para mostrar los datos en pantalla a parte de controlar el dispositivo.

Ejemplo:
(https://i.postimg.cc/63BSKkgc/SAI-Csharp-copia.jpg)
ver zoom (https://i.postimg.cc/63BSKkgc/SAI-Csharp-copia.jpg).

En este caso no me hace falta por ahora un sniffer, ya que el fabricante me dio el protocolo de comunicación de RS232 en pdf que puedes ver aquí (https://www.dropbox.com/s/u9e22w8iwnw240v/Protocolo%20Comandos%20Salicru%20SAI%20UPS.pdf?dl=0).

Me imagino que te habrá venido un software, mira ver si en la Web tiene un SDK, con ello puedes hacer lo que quieras, porque a mi, no me vino SDK nada de nada.

Suerte con tu proyecto y vas avisando por aquí poco a poco.

Buen trabajo.