Alguien podria por favor probar este ejemplo de Qt

43 views
Skip to first unread message

2050f...@gmail.com

unread,
Nov 14, 2014, 2:54:43 AM11/14/14
to qt-es...@googlegroups.com
Un cordial saludo para todos,
me gustaria amablemente pedirles si alguien de ustedes podria probar el siguiente ejemplo que esta en la pagina de Qt :

http://qt-project.org/doc/qt-5/qtserialport-cwritersync-main-cpp.html

Yo lo he probado, pero no se ejecuta absolutamente nada, el puerto lo escribo directamente en la consola pero no pasa nada, como si la consola entraria en un bucle infinito.
Estaria muy agradecido que alguien, escriba los pasos que realizo al momento de probar dicho codigo, y en el caso que no le funcione tambien, me alegraria mucho ller su mensaje.
Que tengan un lindo dia, y muchas gracias de antemano por su respuesta.

Lisandro Damián Nicanor Pérez

unread,
Nov 15, 2014, 3:15:25 PM11/15/14
to qt-es...@googlegroups.com, 2050f...@gmail.com
A ver, esto puede ser mas complicado.

¿En que sistema operativo estás? ¿Como los estás probando?

Iidealmente tendrías que usar un puerto serie conectado a otro hardware con el
cual puedas leer/escribir. Abrir el mismo puerto desde dos apps dinstinas
puede no ser la solución.

El ejemplo anda, seguro. Mandanos mas detalles.


--
The vast majority of Slashdot readers use Firefox. “We only have 20
percent of our population on Internet Explorer,” he says. “It's exactly
flipped from the Internet as a whole.”
Rob Malda, on an interview by David Kushner for IEEE Spectrum.
http://www.spectrum.ieee.org/nov07/5639/3

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
signature.asc

2050f...@gmail.com

unread,
Nov 18, 2014, 7:17:57 AM11/18/14
to qt-es...@googlegroups.com
Gracias por su respuesta. Espero sus valiosos consejos que le estoy dando batalla a este problemita ya bastante tiempo.
Cordiales saludos

martin ribelotta

unread,
Nov 18, 2014, 7:35:32 AM11/18/14
to qt-es...@googlegroups.com
Este código anda, no se que deberíamos probar. De hecho, fue una de las primeras cosas que usé cuando salio la librería de serial en Qt5.

Como bien dice Lisandro, necesitamos mas información para saber que te pasa.

¿En que SO estas? Si es en linux, te recomiendo que verifiques los permisos del dispositivo (/dev/ttyS*)


--
Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a qt-espanol+...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/qt-espanol.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

2050f...@gmail.com

unread,
Nov 18, 2014, 7:44:02 AM11/18/14
to qt-es...@googlegroups.com
Gracias por su respuesta. Mi PC tiene windows 8, Qt5.3.1 y visual studio 2013. Claro esta que estoy usando el Qt dentro del visual studio. El problemita es el siguiente que he probado el codigo en otra PC con iguales caracteristicas y anda de maravillas, pero en mi PC no funciona para nada. He revisado paso a paso todo, y todo esta igual. Cada vez que ejecuto la consola y pongo el puerto pues me sale el siguiente mensaje:

QObject::startTimer: Timers can only be used with threads started with QThread

Y en la otra PC no muestra nada y envia sin problemas los datos. Que podria estar mal en mi compu amigos. Es necesario que reinstale Qt o visual Studio ??? si es asi denme una razon? a parte de que no se puede compilar claro.
Cordiales saludos

martin ribelotta

unread,
Nov 18, 2014, 7:56:46 AM11/18/14
to qt-es...@googlegroups.com
Bien! eso es algo.

Una ultima pregunta: ¿En la otra maquina lo volves a compilar o es el mismo binario? puede que en realidad tengas algún problema con los driver en tu maquina. Maximice si vas a un conversor USB<->serial 

No debería estar pasando eso. Te propongo lo siguiente:

* Cambiar de VisualStudio a mingw. Es mas estable, es mas simple, es mas compatible y es mas liviano. Ademas que podes usar eclipse para programar y no esa garcha de VS. No se si podrías hacerlo porque puede que tengas otras cosas que dependan del entorno VS. ¿Porque? Porque VS tiene bugs, muchos bugs!!!! Y nadie hace nada para solucionarlos.

* Cambiar laguna opción de compilación y ver que pasa: /MTd /MD etc.
Puede que algo no le este gustando a VS. En que me baso? En que VS no tiene ni puta idea de como se compila algo

* Usar otro serial en esa maquina: ¿No será un problema de hardware? Lo mismo, ¿divers?

* Depurar el programa, seteandole la linea de comandos desde visual studio. Esto te puede dar una idea de donde se rompe. Ahi puede que podamos orientarte mejor

* Si eso no se puede, printf (o mejor qDebug) por todos lados, y pasarnos la traza.

Igual intuyo que es un problema de drivers. Mas si en la otra maquina es el mismo binario. 

2050f...@gmail.com

unread,
Nov 18, 2014, 9:20:50 AM11/18/14
to qt-es...@googlegroups.com
Bueno el problemita esta en que debo usar visual studio. He cambiado la run-time library varias veces y me bota el siguiente problema :

Unhandled exception at 0x7760A700 (ntdll.dll) in utorok_test.exe: 0xC0000005: Access violation writing location 0x00000014.

La linea de comandos a sido seteada desde visual studio. El codigo se rompe cuando se usa serialport.write(writeData), osea no puedo enviar absolutamente nada por el puerto. Esto si esta desesperante la verdad, y en la otra maquina va de maravillas.

Cordiales saludos y muchas gracias por su ayuda.
Reply all
Reply to author
Forward
0 new messages