Inicio

Navegación

  • Foros
  • Buscar
  • Idiomas

Proyectos

  • Howto
  • Open Hardware
  • Open Software
    • QPort
      • Qport 1.5
      • QPort 1.4
      • QPort 1.2
      • QPort 1.11
    • HackPort
    • Siberia
    • Librería OpenCV
    • Liberia LCD
    • Gnu Falco

Inicio de sesión

  • Crear nueva cuenta
  • Solicitar una nueva contraseña

Datos Extras

  • Trabajo en Vivo

ElRinconDelTurko

  • Yo C++
  • Nuevo Hallazgo en programa GNU
  • Correr distribuciones linux en el pendrive
  • Dos Mods En Cuestion De Horas:
  • Auto a radio control

Coundown Ubuntu

QPort 1.5

El proyecto QPort, es un widget (control) para QT4.
Con él es posible comunicarse con el puerto serie de la PC, casi sin la necesidad de escribir una línea. El mismo cuenta con funciones para enviar datos por el puerto serie, cambiarlos de formato y recibir los que llegan al puerto en el formato que preferiremos.

QT según wikipedia:

"Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario y también para el desarrollo de programas sin interfaz gráfica como herramientas de la consola y servidores. Qt es utilizada principalmente en KDE, Google Earth, Skype, Qt Extended, Adobe Photoshop Album, VirtualBox y Opie. Es producido por la división de software Qt de Nokia, que entró en vigor después de la adquisición por parte de Nokia de la empresa noruega Trolltech, el productor original de Qt, el 17 de junio de 2008.
Licencia LGPL v2.1 (desde Qt 4.5) GPL 2/3 Q Public License Propietaria"

Más información sobre QT en su web www.qtsoftware.com desde donde se pueden bajar las bibliotecas gratis.

Problemas solucionados de esta versión:

* Arregle el error que tenia de conversión de datos.
* Se soluciono el error de datos recibidos.
* Corregí los errores que tenia el manual.
* Re localice los archivos de cabeceras para que estén más prolijos.

Espero lo puedan instalar sin problemas.

Manual:

Plugin 1.5.2:

Ubuntu Install (DEB):

Ejemplo: Código Fuente

Ejemplo: Binario para Windows

  • Inicie sesión o regístrese para enviar comentarios

qport

nicolas8702 — Vie, 07/09/2010 - 23:33

hola gracias por responder ya realize los pasos del manual oara instalar qport el problema es que qtcreator no me muestra el widget pero el qtdesigner si como hago para que elqt creator me lo reconozca dentro de sus widgets

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

No soy usuario de QTCreator,

sebest — Sáb, 07/10/2010 - 02:12

No soy usuario de QTCreator, así que no tengo ni idea. No lo instalé, no lo uso y me resulta demasiado pesado, como para usarlo habitualmente.

Quizá algún otro usuario te pueda decir como hizo, se que algunos usuarios me comentaron que lo hicieron andar, pero no tengo idea de como hicieron.

Probá!!! o usa QDevelop que te lo recomiendo mucho.

  • Inicie sesión o regístrese para enviar comentarios

qport

nicolas8702 — Mié, 07/07/2010 - 17:32

Hola a todos estoy trabajando en mi trabajo de grado tengo que utilizar un aoftware libre y me recomendaron el qt creator para utilizar el puerto serial del pc y comunicarlo con un microcontrolador el problema es que no supe como utilizar el qport ni como instalarlo bien pues segui todos los pasos para instalarlo y no me funciono ni se ve el widget en el qt les agradecera una explicacion con plastilina por que no entiendo nada gracias

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

No hay problemas

sebest — Jue, 07/08/2010 - 09:49

Probá seguir los pasos del manual, pero en vez de usar el IDE Qt Creator usá QDevelop que es un poco más simple.

Seguí todos los pasos y cualquier cosa que no te ande nos posteas el error y te ayudamos.

Nos vemos

  • Inicie sesión o regístrese para enviar comentarios

El jueves me fijo, no recuerdo como lo deje en el trabajo

martinartaza — Mié, 06/30/2010 - 00:18

Al laboratorio voy Martes y Jueves, y bueno el jueves te respondo, pero ya voy a tratar de llenarme de paciencia e instalar un windows aca.

Aquel que duda y no investiga no solo se vuelve infeliz sino también injusto.
Blass Pascal.

  • Inicie sesión o regístrese para enviar comentarios

Compilar Qport Win 7

luislamb99 — Sáb, 06/26/2010 - 00:46

Hola Sebastian, excelente trabajo..

Quiciera que por favor, si es posible, nos explicaras a los que poco sabemos, como compilar paso a paso Qport, pero en Win 7, he cargado el plugin.pro como proyecto en Qt creator para construirlo, pero me aparecen 74 errores de compilacion.

De antemano gracias.

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

Hola

sebest — Sáb, 06/26/2010 - 01:22

No uso windows 7, ni tampoco QtCreator. Yo te recomiendo que borres todos los archivos de objetos ".o" y lo compiles desde la consola con qmake y despues make, debería poder compilarse exactamente igual que en cualquier windows desde xp en adelante.

Si persisten tus problemas podes o darle una leida al manual para ver si estas haciendo todo correctamente o sino postear los errores que te esta dando así podemos evaluar un poco mejor el problema.

Nos vemos, suerte!

  • Inicie sesión o regístrese para enviar comentarios

Windows

telmocho — Jue, 04/29/2010 - 11:04

Buenas,
tengo problemas para conseguir compilar un proyecto con QT y el QPort con Windows (Win7).
Entiendo que algo he instalado bien porque el programa de ejemplo ya compilado funciona correctamente.
No ocurre lo mismo cuando intento compilar el Ejemplo de aquí arriba (camarografo) ni tampoco creando un proyecto nuevo básico.
Parece que el problema es con la librería libqport.a, que copié en qt/lib.
Pongo la salida de la compilación con QTCreator:


Ejecutando los pasos para construir el proyecto camarografo...
Configuration intacta, saltando paso QMake.
Iniciando: C:/Qt/2010.02.1/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `F:/TelmoEsinor/Mis documentos/Pruebas Programación/camarografo SF'
c:/Qt/2010.02.1/qt/bin/qmake.exe -win32 -o Makefile camarografo.pro
mingw32-make: Leaving directory `F:/TelmoEsinor/Mis documentos/Pruebas Programación/camarografo SF'
mingw32-make: Entering directory `F:/TelmoEsinor/Mis documentos/Pruebas Programación/camarografo SF'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o bin/camarografo.exe compilar/dialogimpl.o compilar/main.o compilar/moc_dialogimpl.o -L'c:/Qt/2010.02.1/qt/lib' -lmingw32 -lqtmain -lqport -lQtSql4 -lQtGui4 -lQtCore4
mingw32-make: Leaving directory `F:/TelmoEsinor/Mis documentos/Pruebas Programación/camarografo SF'
c:/Qt/2010.02.1/qt/lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.text+0x1c2): undefined reference to `_Unwind_Resume'
c:/Qt/2010.02.1/qt/lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.text$_ZN7QVectorIPcE7reallocEii[QVector::realloc(int, int)]+0x187): undefined reference to `_Unwind_Resume'
c:/Qt/2010.02.1/qt/lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
mingw32-make: *** [bin/camarografo.exe] Error 1
Finalizado retornando 2.
Error durante la construcción del proyecto camarografo
Mientras se ejecutaba la etapa 'Make'

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

Gracias

sebest — Jue, 04/29/2010 - 11:24

Gracias por comentar aca. Te comento 2 cosas, el binario del Camarografo funciona siempre en windows porque tiene la libreria en la misma carpeta que se ejecuta, en windows siempre busca primero en la libreria donde esta el ejecutable.

Si la probas borrar te vas a dar cuenta si tenes QPort bien instalado o no.

Con respecto a QTCreator, no se muy bien como se configura, no lo uso, aparentemente hay que configurar las librerias externas de alguna forma que desconosco, me paso con cualquier libreria que probé.

Por eso yo uso QDevelop que me funciona muy bien. Los ejemplos estan hechos con QDevelop, te recomiendo que uses ese IDE, es bastante mas simple, muy liviano y anda muy bien.

Te cuento por experiencia propia, con el mismo codigo fuente, en la misma PC, probé compilar con QTCreator y con QDevelop y en el QDevelop me compilo bien y en el QTCreator no me encontró la libreria.

Checkea que tengas bien instalado el plugin, y que desde el QDesigner puedas ver el plugin. Además tenes que tener copiados los headers.

Descargá el manual y fijate la parte de instalación en Windows

Probá y cualquier cosa avisa!

  • Inicie sesión o regístrese para enviar comentarios

Conseguido

telmocho — Jue, 04/29/2010 - 11:30

He probado con otro ejemplo que tienes en tu web, el que tiene un video muy bueno.
El problema parece que es en el archivo .pro del proyecto, según la ayuda hay que linkar la librería con
LIBS = -lqport
y sin embargo como funciona es con
LIBS = qport.dll

Muchas gracias, excelente trabajo, seguiré probando.

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

Funciono?

sebest — Jue, 04/29/2010 - 12:01

De la forma qeu lo puse yo, funciona en multiplataforma. Deberia ser igual ponerlo como lo puse yo, que como lo pusiste vos en Windows
Voy a probar QTCreator de la forma que lo pusiste vos.Gracias por el dato.

Cualquier cosa que necesitas avisanos y si queres publicar algún proyecto en esta web tenes las puertas abiertas.

Nos vemos

  • Inicie sesión o regístrese para enviar comentarios

Necesito ayuda hacerca de las señales de qextserialport

Draiden — Jue, 03/18/2010 - 22:34

Hola..

Estoy desarrollando una aplicacion en sofware, con QT en el marco de mi tesis de grado, y estoy necesitando comunicar un pic con la PC a travez del puerto serial. Necesito que el PIC envie una serie de datos y que la PC lo lea, es decir necesito que la PC detecte cuando un dato llegue y a continuacion emita una respuesta. Estube viendo la clase qport que esta muy interesante y veo que deriva de QextSerialPort, en lo que necesito algo de ayuda es saber como crear la señal esa del qport que detecta cuando un dato llega al puerto serial. Usaron interrupciones??.. O es una señal que ya trae de por si el QestSerial??.. Te agradeceria si me podrias dar alguna orientacion al respecto, osea si es que es posible, si me recomienda alguna pagina, manual o algo..

Gracias de antemano.

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

Uso de QPort

sebest — Vie, 03/19/2010 - 10:05

Hola, la diferencia que hay entre QextSerialPort, es que es más simple
de agregarlo a un proyecto y que ya trae algunas funciones más que no
trae QextSerialPort. Por ejemplo en QPort ya estan implementados los
eventos de cuando llega un dato que en Qext... no están.

Respecto a lo de las interrupcciones, es un "SIGNAL" de QT. No es una
interrupción por hardware (cosas asi no se pueden hacer con los
sistemas operativos actuales). La verdad es una función multihilo que
revisa cuando llega un dato y envia la señal.

Por mi experiencia usando QT, no logre hacer funcionar ningún widgets
que no sean lo que trae QT con el IDE QTCreator. Por eso yo uso un ide
muy basico que se llama QDevelop.

Explicame por favor en que sistema operativo lo queres implementar, si
pudiste complilar la libreria o que problemas tenes al usarla.

En esta página podes ver un par de ejemplos de uso de QPort, te podes
bajar los códigos fuentes y tratar de interpretarlos, o avisame y te
ayudo sin problemas. (www.sebest.com.ar). En el Ejemplo de cámaras PTZ
podes ver como se configura el proyecto para que funcione
multiplataforma y en el ejemplo del HackPort esta configurado para
funcionar solo en linux.

Una vez incluida la libreria, agregado el widgets "QPort" a tu
ventana, configurado los parametros del puerto. Tenes que abrir QPort
con algo como esto. Agrega un checkBox despues directamente desde el
formulario podes asociar la señal toggled(bool) con la señal de qport
open(bool). Y despues para leer la información que te llega al puerto
podes crear un conector por ejemplo asi:
connect(qport,SIGNAL(newData(QByteArray),this,SLOT(miFuncion(QByteArray)));

Crear "miFuncion(QByteArray miDato)" y en el parametro miDato tenes lo
que leyo el puerto en un QByteArray. Si queres por ejemplo crear una
cadena con la información en binario de "miDato" podes hacer algo como
qport->FormatData(miDato,'b'," ");

Probá cualquier cosa me avisas. Suerte.

  • Inicie sesión o regístrese para enviar comentarios

Hola Sebastian, una preguntita respecto a QDevelop

martinartaza — Mar, 06/29/2010 - 18:35

Te comento el Qport me funciona bien a mi en QtCreator en Linux Ubuntu 9.04, pero en Windows (aca donde estoy trabajando debo usarlo en este sistema operativo) no puedo hacerlo andar (no pobre mucho todabia, pero ya lei la ayuda y este hilo y estoy estancado), te queria preguntar si al QDevelop lo probaste en Windows Xp y si te da inconvenientes para hacerlo andar.

Desde ya muchas gracias.

Aquel que duda y no investiga no solo se vuelve infeliz sino también injusto.
Blass Pascal.

  • Inicie sesión o regístrese para enviar comentarios
Imagen de sebest

Hola

sebest — Mar, 06/29/2010 - 18:52

Si, con QDevelop lo probé con windows xp y vista.
Tenes que definir el proyecto ".pro" algo asi:

TEMPLATE = app
win32 {
CONFIG -= debug debug_and_release console
LIBS = qport.dll
}
unix {
DEFINES += _TTY_POSIX_
LIBS = -lqport
}
QT = gui core
CONFIG += qt warn_on console debug
DESTDIR = bin
OBJECTS_DIR = compilar
MOC_DIR = compilar
UI_DIR = compilar
FORMS = TUS FORMULARIOS
HEADERS = TUS CABECERAS
SOURCES = TUS FUENTES

Lo tenes más o menos así? sino postia el error que te dá. Me parece que en windows tenes que tenes la libreria duplicada con nombre "libqport.dll" y "qport.dll", pero no me acuerdo bien.

Nos vemos cualquier cosa avisa!

  • Inicie sesión o regístrese para enviar comentarios