#!/usr/local/bin/php utilisation_d_un_port_serie [GeWiki]
 

Utilisation et exploitation de qextserialport avec qt sous linux.

- Télécharger et Décompresser qextserialport-1.1.tar.gz
- Installer le paquet qt4-dev-tools - Faire make (les fichiers générés sont dans build)
- Tester l'application QESPTA dans exemple :

    modifier le nom du port série en fonction de celui que vous utilisez dans QespTest.cpp (lg 16)
    corriger le nom de l'include "QespTest.h"  (lg 3)
    qmake 
    make
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../build
    qmake
    make
    ./QESPTA 

- Installer correctement la librairie :

   copier libqextserialport.so.1.0.0 de build vers /usr/lib
   créer le lien libqextserialport.so.1 vers libqextserialport.so.1.0.0
      depuis build :
           sudo cp libqextserialport.so.1.0.0 /usr/lib
           sudo ln -s libqextserialport.so.1.0.0 libqextserialport.so.1
  Ensuite ls /usr/lib/libqe* -l doit donner :
  
   lrwxrwxrwx 1 root root    26 2009-05-06 14:09 /usr/lib/libqextserialport.so.1 ->libqextserialport.so.1.0.0
   -rwxr-xr-x 1 root root 39670 2009-05-06 14:06 /usr/lib/libqextserialport.so.1.0.0

- Vérifier l'installation de la librairie :

  Depuis un terminal où LD_LIBRARY_PATH ne comporte pas de chemin vers libqextserialport ./QESPTA doit marcher.

- Intégration dans qt :
voir le projet minimal : qt-serial-port-app.tar.gz

   Supprimer tous les makefile et refaire qmake
   Méthode : 
     Recopier dans le répertoire du projet les fichiers :posix_qextserialport.h  qextserialport.h qextserialbase.h           win_qextserialport.h
     Modifier le .pro :   
      # To link with qtextserialport
QMAKE_LIBDIR += /home/philippe/Bureau/Mes_Documents/lpaii/qt/qt_serial/qextserialport/build <-où se trouve la librairie
LIBS    += -lqextserialport
INCLUDEPATH +=.
unix:DEFINES   = _TTY_POSIX_
win32:DEFINES  = _TTY_WIN_ QWT_DLL QT_DLL
   
  et Voilà !
     
   
 
utilisation_d_un_port_serie.txt · Dernière modification: 2015/04/27 16:54 (édition externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki