vorrei qualche indicazione su come farlo in python:pitone: come rilevare dispositivo di nome/id su una seriale COM
Identificare nel porto un nome specifico nella seriale COM (\ Device \ VCP0 e \ Device \ VCP1 questi sono ottenere navigando nella finestra di regedit)
e ottenere l'ID del dispositivo che è pluged
posso già identificare il COM avalable con questo codice pySerial ° a scansione il attiva porta seriale 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)
Grazie in anticipo
Cosa intendi con "ottenere l'id del dispositivo che è collegato"? Intendi qualche ID dispositivo fisico del dispositivo seriale? In tal caso, non esiste uno standard per gli ID dei dispositivi seriali, quindi dovrai leggere il manuale per il tuo dispositivo specifico. – Chriszuma
Sì, intendo l'ID fisico del dispositivo. Il mio prpose è come posso richiedere una COM seriale per identificare il nome della divisa associato. Ad esempio, diciamo che ho già utilizzato 3 porte (COM1, COM2, COM3), quindi collego un dispositivo che ID dispositivo fisico è ID1. ID1 è collegato a una USB2serial, quindi posso vedere che ho 2 porte in più attivate nei registri Windows COM5 e COM6. Alla fine collego il mio cellulare a COM7. Quindi volevo essere in grado di identificare COM5 e COM6 tramite l'ID del dispositivo. –