Discussion: Lister les ports COM sous Ubuntu [Lazarus]

  1. #1
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 56
    Points : 57
    Points
    57

    Par défaut Lister les ports COM sous Ubuntu

    Bonjour,

    Je développe un petit soft sous Ubuntu et Wx. Il doit contrôler des automatismes à travers un ensemble d'arduinos bluetooth et USB.

    Pour envoyer les bons ordres aux bons destinataires, je dois lister les COM. Pour la version Wx pas de souci, je vais lire la base de registre "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" ; mais pour Ubuntu...

    En fait je ne connaissais pas du tout la programmation sous Linux : il n'y a pas semble-t-il de base de registre ! J'ai essayé d'utiliser synaser avec "synaser.GetSerialPortNames" mais cela me renvoie un string type "tt tt tt tt tt ..tt".

    Auriez-vous quelque piste ?

  2. #2
    Membre expert
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2008
    Messages : 1 570
    Points : 3 870
    Points
    3 870

    Par défaut

    hello,
    Mon composant Tlazserial sait lire les ports disponibles sous linux (voir l'exemple sertest). Mais comme je pense que ton appli est sans IHM tu ne peux pas l'utiliser. Par contre il utilise une bibliothèque synaser quelque peu modifiée (lazsynaser.pas). Voir la fonction GetSerialPortNames qui se trouve dedans.
    V 0.2 01/2017 : BaudRates for UNIX fixed - synaser files units renamed (with laz prefix)
    scan port for linux improved
    Ami calmant, J.P (santé)
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  3. #3
    Membre du Club
    Inscrit en
    janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : janvier 2004
    Messages : 56
    Points : 57
    Points
    57

    Par défaut

    Citation Envoyé par jurassic pork Voir le message
    hello,
    Mon composant Tlazserial sait lire les ports disponibles sous linux (voir l'exemple sertest). Mais comme je pense que ton appli est sans IHM tu ne peux pas l'utiliser. Par contre il utilise une bibliothèque synaser quelque peu modifiée (lazsynaser.pas). Voir la fonction GetSerialPortNames qui se trouve dedans.


    Ami calmant, J.P (santé)
    Salut
    oui, je connais ton composant pour l'avoir utilisé sous Wx
    je viens d'essayer lazsynaser.pas mais...rien que l'avertissement dans l'EDI
    "function GetSerialPortNames: string;
    /home/astronom/astro/alpy/lazsynaser.pas(763,10)
    :Returns list of existing computer serial ports. Working properly only in Windows!"

    et effectivement, il retourne le premier port "/dev/ttyS0"
    il ne me reste plus qu'à appairer plusieurs bluetooths et brancher 2..3 arduinos pour voir comment il en retourne la liste
    j'essaierai ça
    merci de ton aide

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2015
    Messages : 252
    Points : 268
    Points
    268

    Par défaut

    Bonjour,

    un peu tard peut-être : utiliser une bibliothèque développée en C multi-OS : exemple ici.

    Cordialement.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2017, 15h18
  2. Lister les ports com de PC
    Par dadou.e dans le forum APIs
    Réponses: 1
    Dernier message: 14/11/2014, 16h49
  3. Acquisition par les ports COM sous SIMULINK
    Par lfall dans le forum Simulink
    Réponses: 0
    Dernier message: 06/03/2012, 11h25
  4. Lister les ports com !
    Par zentaf dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/04/2009, 17h45
  5. Lister les ports com disponible
    Par dyason dans le forum Général Python
    Réponses: 1
    Dernier message: 16/08/2004, 10h35

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