chciałbym pewne wskazówki, w jaki sposób zrobić to w Pythonie:Python: Jak wykryć nazwa urządzenia/ID na szeregowego COM
zidentyfikować port o nazwie określonej nazwy w szeregowym COM (\ Device \ VCP0 i \ Device \ VCP1 to uzyskać poprzez przeglądanie w oknie regedit)
i uzyskać identyfikator urządzenia, który jest pluged
mogę już zidentyfikować avalable COM z tym kodem pyserial th na skanowanie aktywnego portu szeregowego COM
import serial
def scan():
"""scan for available ports. return a list of tuples (num, name)"""
available = []
for i in range(256):
try:
s = serial.Serial(i)
available.append((i, s.portstr))
s.close() # explicit close 'cause of delayed GC in java
except serial.SerialException:
pass
return available
if __name__=='__main__':
print "Found ports:"
for n,s in scan():
print "(%d) %s" % (n,s)
z góry dzięki
Co masz na myśli, mówiąc: "uzyskać identyfikator urządzenia, które jest pluged"? Czy masz na myśli jakiś fizyczny identyfikator urządzenia szeregowego? Jeśli tak, nie ma standardu dla identyfikatorów urządzeń szeregowych, więc będziesz musiał przeczytać instrukcję dla swojego urządzenia. – Chriszuma
Tak, mam na myśli fizyczny identyfikator urządzenia. Moja próba to, w jaki sposób mogę poprosić serial COM o identyfikację powiązanej nazwy banku. Przykładowo załóżmy, że mam już 3 porty już używane (COM1, COM2, COM3), a następnie podłączam urządzenie, którego identyfikator urządzenia fizycznego to ID1. ID1 jest podłączony przez USB2serial, więc widzę, że mam 2 więcej portów aktywowanych w rejestrach Windows COM5 i COM6. Na koniec podłączam telefon do COM7. Chciałem więc móc zidentyfikować COM5 i COM6 za pomocą identyfikatora urządzenia. –