¿Cómo programar un módulo lector / grabador RFID USB?

1

Compré un módulo de lector / escritor RFID USB de la tienda local, no es muy conocido ni tiene marca, se conecta a la computadora con un puerto USB y quiero escribir un programa para él en Linux Ubuntu.

Lo averiguo (del CD con el módulo) que utiliza:

Silicon Laboratories CP210x USB to RS232 serial adaptor

Instalo el controlador desde el CD en Ubuntu, compilé y ejecuté el archivo C ++ de ejemplo en este enlace.

Ahora quiero enviarle un mensaje de charachter y recibir un masaje adecuado de él, pero el ejemplo simplemente envía un valor HEX y si pongo char en ioctl, no funcionará, intenté esto:

static const char HELLO3[] = "Howdy";
ret_val = ioctl(fd, HELLO3, &gpio);
cout << ret_val ;

(ioctl) solo obtiene long unsigned int , creo que estos enteros deberían estar en la biblioteca pero no sé cómo usarlos. ¿Cómo puedo enviar un masaje al dispositivo y recibir un masaje como respuesta?

La hoja de datos no está en inglés, pero tiene algún ejemplo para c # es como:

serialport.writeline("W0abcdef65\r\n");

Significa escribir abcdef65 en el Bloque 0 y recibe Msg0000001‬‬ , lo que significa que el comando se ejecuta perfectamente. ¿Cómo puedo obtener la misma funcionalidad en C o C ++ en Linux?

PS:

1-La biblioteca o el controlador están en la misma carpeta que el enlace de ejemplo en github que mencioné anteriormente.

2-El dispositivo funciona correctamente con la aplicación que se lleva con su paquete en Windows, pero quiero programarlo en Linux con C ++ o C.

    
pregunta chosipa

1 respuesta

1

Lea los archivos Léame para los encabezados en Github Readme.Serial .

  

Aunque la interfaz se conecta al puerto serie, no se utiliza   El protocolo serie RS-232 y, en su lugar, la E / S se realiza con bit bitging.   Los bits de salida de datos se envían a través de la línea DTR y se sincronizan en la caída   borde de RTS.
  La línea Tx se utiliza para permitir la aplicación de la alta programación.   voltaje en! MCLR / VPP y no para enviar bits de datos.
  Los bits de entrada de datos se leen desde la línea CTS usando el mismo reloj que para   La salida con la línea de salida de datos es alta para el correcto funcionamiento del circuito.

Supongo que tendrás que encontrar otra manera.

    
respondido por el MaMba

Lea otras preguntas en las etiquetas