Python/Serial: Difference between revisions

From Omnia
Jump to navigation Jump to search
Line 18: Line 18:
print(f'product: {device.product}')  # None
print(f'product: {device.product}')  # None
print(f'serial_number: {device.serial_number}') # FT78U7W3C
print(f'serial_number: {device.serial_number}') # FT78U7W3C
# print(f'usb_description: {device.usb_description}')  # object
# print(f'usb_description: {device.usb_description}')  # bound function - device.usb_description() - "COM9"
# print(f'usb_info: {device.usb_info}')  # object
# print(f'usb_info: {device.usb_info}')  # bound function - device.usb_info() - "USB VID:PID=0403:6011 SER=FT78U7W3C"
print(f'vid: {device.vid}')  # 1027
print(f'vid: {device.vid}')  # 1027
# 'description', 'device', 'hwid', 'interface', 'location', 'manufacturer',
# 'description', 'device', 'hwid', 'interface', 'location', 'manufacturer',

Revision as of 16:46, 25 July 2025

List Windows COM Ports

# https://stackoverflow.com/questions/12090503/listing-available-com-ports-with-python
import serial.tools.list_ports

for device in serial.tools.list_ports.comports():
	#print(dir(device))
	print(device)  # COM9 - USB Serial Port (COM9)
	print(f'description: {device.description}')  # USB Serial Port (COM9)
	print(f'device: {device.device}')  # COM9
	print(f'hwid: {device.hwid}')  # USB VID:PID=0403:6011 SER=FT78U7W3C
	print(f'interface: {device.interface}')  # None
	print(f'location: {device.location}')  # None
	print(f'manufacturer: {device.manufacturer}')  # FTDI
	print(f'name: {device.name}')  # COM9
	print(f'pid: {device.pid}')  # 24593
	print(f'product: {device.product}')  # None
	print(f'serial_number: {device.serial_number}') # FT78U7W3C
	# print(f'usb_description: {device.usb_description}')  # bound function - device.usb_description() - "COM9"
	# print(f'usb_info: {device.usb_info}')  # bound function - device.usb_info() - "USB VID:PID=0403:6011 SER=FT78U7W3C"
	print(f'vid: {device.vid}')  # 1027
	# 'description', 'device', 'hwid', 'interface', 'location', 'manufacturer',
	# 'name', 'pid', 'product', 'serial_number', 'usb_description', 'usb_info', 'vid'
	print('----')