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

Lazarus Pascal Discussion :

Composants pour ports série pour Lazarus


Sujet :

Lazarus Pascal

  1. #1
    Membre actif

    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2013
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : novembre 2013
    Messages : 137
    Points : 292
    Points
    292
    Billets dans le blog
    2
    Par défaut Composants pour ports série pour Lazarus
    Bjr à vous,

    Je bataille depuis un bon moment avec les composants de port série proposés pour Lazarus

    Aucun de ces composants n'est stable, facile d'utilisation ou multiplateformes

    TLazSerial:
    Note : **... (D)
    Fonctionne assez bien sous Windows, mais pas mal de problèmes (perte de connexion, blocages, etc). Documentation insuffisante

    5dpo:
    Note: *.... (FX)
    Ouvre un port série, contient l'événement OnRXData, cet événement est déclenché mais la lecture avec .synser.Read ne retourne rien. Documentation inexistante

    Synaser
    Note: *:... (FX)
    A la base des deux composants ci-dessus
    Ne propose pas le OnRXData. Documentation inexistante

    ComPort for Linux v.1.1
    Note: ..... (G)
    Composant shareware https://torry.net/pages.php?id=198
    Echec d'installation sous Lazarus, alors qu'il est indiqué pour cette plateforme.


    D'autres propositions ?

  2. #2
    Membre expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    septembre 2015
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : septembre 2015
    Messages : 1 259
    Points : 3 196
    Points
    3 196
    Billets dans le blog
    2
    Par défaut
    Salut tu as les composants DataPort disponibles dans le gestionnaire de paquet en ligne de Lazarus

    DataPort - thread-safe abstract port for data exchange. You can open DataPort and push some data into - data will appear on other side. And if other side send some data, you will get notified and can pull data from port at any time.
    - network (TCP/UDP/HTTP)
    - serial port (UART, COM-port)
    - device files (ioctl supported) and conventional files
    - named pipes

    https://github.com/serbod/dataport
    A+

    Jérôme
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Membre actif

    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2013
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : novembre 2013
    Messages : 137
    Points : 292
    Points
    292
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par BeanzMaster Voir le message
    Salut tu as les composants DataPort disponibles dans le gestionnaire de paquet en ligne de Lazarus



    A+

    Jérôme
    Merci.
    DataPort
    Note: *.... (F)

    Un membre de DataPort dérive de TBlockSerial
    Part systématiquement en erreur, freezes
    Echec si le port demandé est occupé (ie: tout le temps)
    Ne fonctionne pas avec les ports virtuels sous Linux
    Doc succincte, aucun exemple

    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
     
    procedure TForm1.Button3Click(Sender: TObject);
    var
      MyPort: TCaption;
    begin
      MyPort := Trim(editComPort.Text);
      DataPortSeral1.Port        := MyPort;
      DataPortSerial1.BaudRate    := 9600;
      DataPortSerial1.DataBits    := 8;
      DataPortSerial1.FlowControl := sfcNone;
      DataPortSerial1.StopBits    := stb1;
      DataPortSerial1.MinDataBytes:= 8;
      DataPortSerial1.SoftFlow    := false;
      DataPortSerial1.HardFlow    := false;
      DataPortSerial1.Open();
     
    end;

Discussions similaires

  1. [Lazarus] Installation de composants pour Lazarus sous Linux
    Par e-ric dans le forum Lazarus
    Réponses: 1
    Dernier message: 09/04/2014, 09h52
  2. Comport ou autre bibliothèque pour port série ?
    Par giloutho dans le forum Composants VCL
    Réponses: 1
    Dernier message: 13/01/2006, 14h24
  3. [WD9] Service pour port série
    Par y0p dans le forum WinDev
    Réponses: 3
    Dernier message: 11/01/2006, 14h58
  4. Problème pour piloter le port série avec TComPort
    Par Jayceblaster dans le forum Composants VCL
    Réponses: 6
    Dernier message: 08/12/2005, 15h21
  5. Quel langage choisir pour lire sur le port série ?
    Par Nico76 dans le forum Windows
    Réponses: 7
    Dernier message: 28/04/2004, 11h42

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