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.