2016-07-29 9 views
0

Der Grund, warum ich frage, ist, dass ich mich gerade auf den Port unter Verwendung der 'by-id' Zeichenfolge beziehe. "By-ID" bezieht sich auf die Seriennummer des seriellen Geräts.Ist es möglich, in pySerial auf ein serielles Gerät nach Hersteller und Geräte-ID zu verweisen?

Das wäre in Ordnung, aber was, wenn ich dieses serielle Gerät mit der gleichen Marke und demselben Modell ersetzen möchte? Es funktioniert nicht, da jedes serielle Gerät eine eindeutige Seriennummer hat.

Vielleicht gibt es einen besseren Weg, dies zu tun? Das serielle Gerät ist übrigens ein Barcodescanner ...

Antwort

0

Also für diejenigen, die das gleiche wie ich zu erreichen, das war der beste Weg, den ich gefunden habe, beziehen sich auf ein serielles Gerät von Vendor ID (VID) und Produkt ID (PID)

Beachten Sie auch, dass die folgenden Anforderungen Pyserial Version 3 oder höher erfordert.

from serial.tools import list_ports 

VID = 1234 
PID = 5678 

device_list = list_ports.comports() 
    for device in device_list: 
     if (device.vid != None or device.pid != None): 
      if ('{:04X}'.format(device.vid) == VID and 
       '{:04X}'.format(device.pid) == PID): 
       port = device.device 
       break 
      port = None 
Verwandte Themen