4
的USB設備我想與溝通,併發送數據到USB設備。我能找到設備,但同時用它給USB Error: Resource Busy
內核驅動程序安裝該設備。下面是我的代碼:通信在Python
dev = usb.core.find(idVendor=0x0403, idProduct=0x6001)
dev.set_configuration()
cfg = dev.get_active_configuration()
dev.attach_kernel_driver(interface)
interface_number = cfg[(0,0)].bInterfaceNumber
alternate_settting = usb.control.get_interface(interface_number)
intf = usb.util.find_descriptor(
cfg, bInterfaceNumber = interface_number,
bAlternateSetting = alternate_setting)
ep = usb.util.find_descriptor(intf,custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == \
usb.util.ENDPOINT_OUT)
dev.detach_kernel_driver(interface)
ep.write("\r"+linea1[:19]+"\n\r"+" "*(20-len(linea2))+linea2)
給我們更多的細節 - 平臺,PyUSB版本,USB後端庫。什麼是'界面'?爲什麼你真的試圖連接內核驅動程序? –
還有一個想法:有問題的設備是FTDI232 USB轉RS232轉換器。爲什麼不使用內核驅動程序和pySerial模塊?這將(理論上)使您的代碼跨各種串行端口類型(包括真實的RS232和USB加密狗)移植。 –