2009-11-02 5 views

Répondre

6

Vous pouvez faire quelque chose comme ceci:

import glob 
def scan(): 
    return glob.glob('/dev/tty*') + glob.glob('/dev/cu*') 

for port in scan(): 
    # do something to check this port is open. 

Ensuite, jetez un oeil à pyserial pour certaines fonctions de bonne utilité pour vérifier si un port est ouvert et ainsi de suite.

+2

Documents pySerial sur son utilisation pour énumérer les ports série: http://pyserial.sourceforge.net/examples.html#finding-serial-ports – Mark

1

Qu'en est-il simplement de faire os.listdir/glob équivalent de ls pour effectuer l'équivalent de ls? Bien sûr, il ne va pas être le cas que quelque appareil utilisable est connecté à chaque fichier spécial (mais, cela vaut pour ls ainsi ;-), mais pour "trouver tous les ports série", comme vous le demandez dans vos Q titre, je ne sais pas comment sinon vous pourriez continuer.

Questions connexes