QextSerialPort: Controlando el puerto Serie con Qt

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

QextSerialPort: Controlando el puerto Serie con Qt

Mensaje  aztk el Lun 5 Oct 2009 - 4:42

Pss me he encontrado una librería interesante para el control del puerto serie con Qt, esta se llama QextSerialPort.

Aunque la verdad nunca aprendí C++ y no he podido hacer ningún programa, y eso que intente usar QDevelop + Qt4Designer T_T, haber si me pueden echar un cable. Sin embargo he podido correr el programa de ejemplo que viene junto con la librería, les dejo el procedimiento:

* Descargar la librería, para ello pueden hacerlo desde la página del proyecto (http://sourceforge.net/projects/qextserialport/files/) o con wget: (la versión a utilizar es la 1.1)
Código:

$ wget http://softlayer.dl.sourceforge.net/project/qextserialport/qextserialport/1.1/qextserialport-1.1.tar.gz


* Luego descomprimimos el *.tar.gz y entramos al directorio generado:
Código:

$ tar zxf qextserialport-1.1.tar.gz
$ cd qextserialport/


* Para posteriormente compilarla, usaremos 'qmake' y 'make' por lo que debemos de tener instalados los paquetes 'make', 'qt4-dev-tools' y los 'build-essential' (creo esos son los paquetes necesarios, si estoy en un error, comenten )
Código:

$ qmake
$ make


* Esto entre otras cosas nos generará el fichero 'build/libqextserialport.so.1.0.0' el cual debemos copiarlo al directorio /usr/lib/ y poner unos cuantos enlaces simbólicos:
Código:

$ sudo cp libqextserialport.so.1.0.0 /usr/lib/
$ sudo ln -s /usr/lib/libqextserialport.so.1.0.0 /usr/lib/libqextserialport.so
$ sudo ln -s /usr/lib/libqextserialport.so.1.0.0 /usr/lib/libqextserialport.so.1
$ sudo ln -s /usr/lib/libqextserialport.so.1.0.0 /usr/lib/libqextserialport.so.1.0


* Ahora seguiría compilar el ejemplo, pero primero se tiene que editar el fichero 'examples/qespta/QespTest.cpp' para configurar el puerto serie a nuestras necesidades, el segmento de código de nuestro interés a editar es:
Código:

    //modify the port settings on your own
  port = new QextSerialPort("/dev/ttyUSB0");
  port->setBaudRate(BAUD19200); 
  port->setFlowControl(FLOW_OFF);
  port->setParity(PAR_NONE);   
  port->setDataBits(DATA_[img]http://illiweb.com/fa/i/smiles/icon_cool.gif[/img]; 
  port->setStopBits(STOP_1);


* Guardado el anterior fichero con las modificaciones seguiría compilarlo, no? pero yo obtuve un error de que faltaba un fichero y para solucionarlo hice lo siguiente:
Código:

$ cd examples/qespta/
$ cp QespTest.h qesptest.h


* Jejeje, ahora si vamos a compilarlo y a correr el programa:
Código:

$ qmake
$ make
$ ./QESPTA


Espero que esto emocione un poco a los programadores de C++ para que creen más ejemplos ( de preferencia con Qt4Designer+QDevelop jeje) y los compartan, jejejeje

Por cierto, puede que les interese QPort que es un widget para Qt4Designer basado en el QextSerialPort, se ve que está chido, pero estoy bien n00b en el uso de C++, xD.

Buena Vibra!

aztk
Participante
Participante

Cantidad de envíos: 17
Fecha de inscripción: 08/06/2009
Edad: 21
Localización: Tenochtitlan

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permiso de este foro:
No puedes responder a temas en este foro.