====== Spyder[Python] - ListComPorts ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ] Mit Hilfe der Python-Library [[https://pypi.org/project/pyserial/ | PySerial]] werden alle auf einem Windows10-PC verfügbaren Seriellen Schnittstellen (ComPorts) ausgegeben. \\ ===== Version ===== * ListComPorts 01V01 : {{:module:python:listcomports:2111261444_listcomports_01v01.zip | 2111261444_ListComPorts_01V01.zip}} ===== 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: \\ {{:module:python:listcomports:2111261442_listcomports.png?430|2111261442_ListComPorts.png}} \\ \\ Debug-Ausgabe zweier ComPorts unter Spyder: \\ {{:module:python:listcomports:2111261513_comportsdebug.png?600|2111261513_ComPortsDebug.png}} \\ \\ ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ]