PureBasic

Forums PureBasic
Nous sommes le Mer 18/Sep/2019 6:15

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 19 messages ]  Aller à la page Précédente  1, 2
Auteur Message
 Sujet du message: Re: Détection de peripheriques USB
MessagePosté: Jeu 28/Mar/2019 15:55 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 16/Oct/2015 18:22
Messages: 309
Localisation: France
Bonjour,

J'avais oublié une méthode sans API pour détecter les ports COM
C'est la commande DOS mode
Code:
C:\>mode

Statut du périphérique COM4:
----------------------------
    Baud :            1200
    Parité :          None
    Bits de données : 7
    Bits d’arrêt :    1
    Temporisation :   OFF
    XON/XOFF :        OFF
    Protocole CTS :   OFF
    Protocole DSR :   OFF
    Sensibilité DSR : OFF
    Circuit DTR :     ON
    Circuit RTS :     ON


Statut du périphérique CON:
---------------------------
    Lignes :          9001
    Colonnes :        120
    Vitesse clavier : 31
    Délai clavier :   1
    Page de codes :   850


C:\>
L'avantage de cette commande est qu'elle n'affiche que les ports COM disponibles.

Pour trouver les ports COM, utiliser clip pour parser le résultat dans PB
Un exemple rapide
mode com | find /i "COM" donne
Code:
C:\>mode | find /i "COM"
Statut du périphérique COM4:

C:\>
Dans PB, utiliser le code suivant:
Code:
ClearClipboard()
Flags = #PB_Program_Wait|#PB_Program_Hide
RunProgram("cmd.exe", "/c mode | find /i "+Chr(34)+"COM"+Chr(34)+"|clip", "", Flags)
result$ = GetClipboardText()
Debug result$
CAGE

_________________
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 5.70 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr


Dernière édition par cage le Jeu 28/Mar/2019 21:06, édité 1 fois.

Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Détection de peripheriques USB
MessagePosté: Jeu 28/Mar/2019 21:00 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2797
Localisation: Klyntar
Sympa cette astuce DOS. Merci cage.
En revanche c'est étrange, il détecte bien mon port com mais il me renvoie Baud 1200 hors j'ai mis un module dessus et mon module est configurer en 9600. :?

EDIT:7Autant pour moi :oops: sa marche.






@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Détection de peripheriques USB
MessagePosté: Jeu 28/Mar/2019 21:16 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 16/Oct/2015 18:22
Messages: 309
Localisation: France
Si le port COM n'a pas été configuré avec mode, le résultat de la commande mode affiche toujours la même chose.
Pour changer cela, il faut paramétrer le port COM avec mode
Exemple:
Code:
C:\>mode com4 baud=19200
Parité paire par défaut.

Statut du périphérique COM4:
----------------------------
    Baud :            19200
    Parité :          Even
    Bits de données : 7
    Bits d’arrêt :    1
    Temporisation :   OFF
    XON/XOFF :        OFF
    Protocole CTS :   OFF
    Protocole DSR :   OFF
    Sensibilité DSR : OFF
    Circuit DTR :     ON
    Circuit RTS :     ON

C:\>mode COM4:

Statut du périphérique COM4:
----------------------------
    Baud :            19200
    Parité :          Even
    Bits de données : 7
    Bits d’arrêt :    1
    Temporisation :   OFF
    XON/XOFF :        OFF
    Protocole CTS :   OFF
    Protocole DSR :   OFF
    Sensibilité DSR : OFF
    Circuit DTR :     ON
    Circuit RTS :     ON

C:\>
Pour plus d'informations sur la commande mode, il faut utiliser la commande help mode ou mode /?
Code:
C:\>mode /?
Configure les périphériques système.

Port série :                MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
                                [to=on|off] [xon=on|off] [odsr=on|off]
                                [octs=on|off] [dtr=on|off|hs]
                                [rts=on|off|hs|tg] [idsr=on|off]

État d’un périphérique :    MODE [périphérique] [/STATUS]

Rediriger l’impression :    MODE LPTn[:]=COMm[:]

Choisir une page de codes : MODE CON[:] CP SELECT=yyy

État de page de codes :     MODE CON[:] CP [/STATUS]

Mode d’affichage :          MODE CON[:] [COLS=c] [LINES=n]

Vitesse de répétition :     MODE CON[:] [RATE=r DELAY=d]

C:\>
CAGE

_________________
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 5.70 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Détection de peripheriques USB
MessagePosté: Jeu 28/Mar/2019 21:30 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2797
Localisation: Klyntar
Merci cage, J'ai éditer mon message en même temps que toi. Mon module est bien vue en 9600 Baud :wink:






@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 19 messages ]  Aller à la page Précédente  1, 2

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
cron

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye