User Tools

Site Tools


module:python:listcomports:listcomports

Spyder[Python] - ListComPorts

Open Hard- & Software [ DokuWiki WebSites MediaWiki NextCloud ]

Mit Hilfe der Python-Library PySerial werden alle auf einem Windows10-PC verfügbaren Seriellen Schnittstellen (ComPorts) ausgegeben.

Version

Entwicklung

Code-Snippet zur Auflistung aller ComPorts:

#----------------------------------------------------------------------
#   ListComPorts
#----------------------------------------------------------------------
import sys
import serial
import serial.tools.list_ports
#
ComPorts = serial.tools.list_ports.comports()
print('List of all ComPorts:')
CPSelected = None
for CP in ComPorts:
    if ((None != CP.pid) and (None != CP.vid)):
        print('  Name[{}] Description[{}]'.format(CP.name, CP.description))
        try:
            SS = serial.Serial(CP.name)
            SS.close()
            if (None == CPSelected):
                CPSelected = CP
        except (OSError, serial.SerialException):
            pass
    else:
        print('  INVALID! Name[{}] Description[{}]'.format(CP.name, CP.description))
#        
if (None == CPSelected):
    print('Error: No ComPort available!')
    sys.exit()
print('ComPort selected: ', CPSelected.name)

Liste der gefundenen ComPorts:
2111261442_ListComPorts.png

Debug-Ausgabe zweier ComPorts unter Spyder:
2111261513_ComPortsDebug.png


Open Hard- & Software [ DokuWiki WebSites MediaWiki NextCloud ]

module/python/listcomports/listcomports.txt · Last modified: 2022/09/13 11:58 by 127.0.0.1