Tôi muốn một số dấu hiệu về cách để làm điều này trong python:python: Làm thế nào để phát hiện thiết bị tên/id trên COM nối tiếp
Xác định các cổng được đặt tên một tên cụ thể trong com nối tiếp (\ Device \ VCP0 và \ Device \ VCP1 đây là có được bằng cách duyệt trong cửa sổ regedit)
và nhận được id của thiết bị được pluged
tôi đã có thể xác định các COM avalable với mã pySerial này thứ tại quét lên các hoạt động nối tiếp cổng 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)
Cảm ơn trước
Ý của bạn là "lấy id của thiết bị được cắm"? Bạn có nghĩa là một số ID thiết bị vật lý của thiết bị nối tiếp? Nếu vậy, không có tiêu chuẩn cho ID thiết bị nối tiếp, vì vậy bạn sẽ phải đọc hướng dẫn sử dụng cho thiết bị cụ thể của bạn. – Chriszuma
Có nghĩa là ID vật lý của thiết bị. Prupose của tôi là làm thế nào tôi có thể nhắc một COM nối tiếp để xác định tên của divice liên quan. Ví dụ, giả sử tôi có 3 cổng đã được sử dụng (COM1, COM2, COM3) sau đó tôi cắm một thiết bị mà id thiết bị vật lý là ID1. ID1 được cắm bởi một USB2serial, vì vậy tôi có thể thấy rằng tôi có thêm 2 cổng kích hoạt trong cửa sổ đăng ký COM5 và COM6. Cuối cùng tôi cắm điện thoại di động của tôi để COM7. Vì vậy, tôi muốn có thể xác định COM5 và COM6 bằng ID thiết bị. –