Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Maker
    Inscrit en
    mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Maker
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : mars 2006
    Messages : 4
    Points : 5
    Points
    5

    Par défaut Qt Creator sous Raspberry Pi : QSerialPort

    Bonjour messieurs,

    Cela fait 2 semaines que je rame à pleins tubes sur QtCreator, j'ai passé mes journées (et nuits) à lire des tutos, à parcourir des forums donc je finis pas venir vous expliquer où j'en suis car je pense que sans aide je vais tout simplement abandonner !

    J'ai acheté une carte Raspberry Pi 3+ et je souhaitais faire un peu de développement Qt afin de faire une appli pour mon boulot.

    Le but étant de diffuser des wav, d'en enregistrer, et de dialoguer sur la liaison Série !! jusque là ça me semblait franchement pas la mer à boire ! Niveau expérience je développe sous windows depuis 20 ans en Delphi/Lazarus, principalement des applis industrielles (tracabilité, base de donnée, pilotage d'instrumentation, test etc... donc je suis pas totalement novice normalement... mais là maintenant j'ai des doutes )

    Voici la procédure que j'ai fini par mettre en place pour l'installation déjà:

    Installation de Raspbian sur le RPI3+

    une petite mise à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sudo apt-get update
    sudo apt-get upgrade
    sudo dist-upgrade
    puis installation des paquets pour faire du développement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sudo apt-get install cmake
    sudo apt-get install qt5-default
    sudo apt-get install qtcreator
    je lance ensuite QtCreator, je configure mon kit (pas grand chose à faire au final) et hop j'arrive à compiler du console et même une gui.

    donc déjà très content de moi mais j'ai un warning à la noix concernant libEGL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libEGL warning: DRI2: failed to authenticate
    quand j'essaye de soigner le mal avec des remedes trouver sur des forums je fini systématiquement par tout casser ma config

    bref laissons cela de coté vu que à priori ça m'empêche pas de compiler et d'executer.

    j'ai essayé de faire fonctionner QProcess (pour lancer un "aplay" pour la diffusion de mes wav) et là c'est le drame QtCreator connait pas la lib !! Idem pour QtSerialPort.

    Pour QtSerialPort j'ai trouver des sources sur internet mais je comprends pas comment on install une lib et on fait le lien car il me dit toujours qu'il connait pas.

    Bref je rame complet, et je trouve pas de ressources en français qui explique cela clairement. SI vous avez des idées, besoins de précisions ( car là je suis resté très vague) pendant ce temps je vais me pendre !!

    Je suis vraiment déçu car j'ai jamais eu d'expérience de la sorte ou avant même de commencer je perd un temps infini à mettre les choses en place ! On a toujours du temps de prise en main de l'outil ou de découverte d'un environnement mais là de base déjà ça ne marche pas, c'est juste incroyable/inconcevable pour moi !

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    9 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 9 624
    Points : 21 565
    Points
    21 565

    Par défaut

    Pour Qtserialport :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    apt-get install libqt5serialport5
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Maker
    Inscrit en
    mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Maker
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : mars 2006
    Messages : 4
    Points : 5
    Points
    5

    Par défaut

    merci pour QSerialPort ça avance maintenant j'arrive à compiler.

    Mais je n'arrive pas à émettre de caractère sur la liaison série ( alors que ça foncitonne bien avec MiniCom par exemple, j'ai validé mon hard et mon installation avec)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include "mainwindow.h"
    #include "QString"
    #include "QSerialPort"
    #include "QSerialPortInfo"
    #include "QMessageBox"
    #include "ui_mainwindow.h"
     
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    }
     
     
    MainWindow::~MainWindow()
    {
        delete ui;
    }
     
     
    void MainWindow::on_pushButton_clicked()
    {
        QSerialPort *serialPort;
     
        serialPort = new QSerialPort(this);
        serialPort->setPortName("/dev/ttyAMA0");
        serialPort->setBaudRate(QSerialPort::Baud9600);
        serialPort->setDataBits(QSerialPort::Data8);
        serialPort->setStopBits(QSerialPort::OneStop);
        serialPort->setParity(QSerialPort::NoParity);
        serialPort->setFlowControl(QSerialPort::NoFlowControl);
     
        if (serialPort->open(QIODevice::ReadWrite))
        {
            QMessageBox::information(this, "message", "Connexion OK");
        }
        else
        {
            QMessageBox::information(this, "message", "Connexion NOK");
        }
     
        serialPort->write("Hello World",11);
     
        serialPort->close();
     
    }
    j'ai pourtant l'impression de faire ce qu'il faut au vu de tous les exemple trouvé sur internet. Si quelqu'un a une idée ! je suis preneur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2013, 15h39
  2. Réponses: 4
    Dernier message: 03/08/2012, 14h10
  3. Aide VBA quiz - débutant en pleine galère
    Par VBA Lover 86 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/11/2009, 19h15
  4. Qt Creator sous Windows
    Par Groove dans le forum Qt
    Réponses: 3
    Dernier message: 27/02/2009, 18h38
  5. Web application sur Creator sous unix
    Par diamonds dans le forum Visual Web
    Réponses: 4
    Dernier message: 21/09/2006, 19h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo