要使用Python讀取USB數據,您需要安裝PyUSB庫。以下是一個簡單的示例代碼,演示如何使用PyUSB讀取USB設備的數據:
import usb.core
import usb.util
# 查找指定的USB設備
dev = usb.core.find(idVendor=0x1234, idProduct=0x5678)
# 如果設備不存在,打印錯誤信息
if dev is None:
raise ValueError('Device not found')
# 設置配置
dev.set_configuration()
# 讀取數據
endpoint = dev[0][(0,0)][0]
data = dev.read(endpoint.bEndpointAddress, endpoint.wMaxPacketSize)
# 打印數據
print(data)
請注意,在上面的代碼中,您需要替換idVendor
和idProduct
為您要連接的USB設備的實際廠商ID和產品ID。您還可以根據USB設備的具體配置和接口設置來修改代碼以正確讀取數據。
確保在運行代碼之前已經安裝了PyUSB庫。您可以使用以下命令安裝PyUSB:
pip install pyusb
請注意,使用PyUSB需要適當的權限。在Linux系統中,您可能需要以root權限或通過sudo運行Python腳本以訪問USB設備。