手頭有個用libusb-win32驅動的usb裝置,idvendor= 0x5345, idproduct= 0x1234,就來測試下pyusb模組的應用,pyusb讓usb程式設計變得簡單和方便,支援libusb 0.1.x(libusb-win32採用此庫), libusb 1.x, and openusb,主要測試傳送和接收資料,usb裝置資訊如下:
**如下:
import usb.core
import usb.util
import sys
dev = usb.core.find(idvendor= 0x5345, idproduct= 0x1234)
cfg = dev.get_active_configuration()
intf = cfg[(0,0)]
ep = usb.util.find_descriptor(
intf,
# match the first out endpoint
custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bendpointaddress) == \
usb.util.endpoint_out
print 'the length of data(write usb) is:', ep.write('wantforgettxt')
ep_read = usb.util.find_descriptor(
intf,
# match the first in endpoint
custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bendpointaddress) == \
usb.util.endpoint_in
data_len = ep_read.read(4)
print 'get usb data:',data_len
len = (data_len[3] << 24) + (data_len[2] << 16) + (data_len[1] << 8) + data_len[0]
print 'data len is:',len
dev.reset() 結果如下:
用SourceInsight閱讀Python工程
首先從http www.sourceinsight.com public languages python.clf 然後對sourceinsight作如下配置 1 選擇options preferences,單擊languages選項 2 單擊import按鈕,裝載並匯入python.clf 3 這...
socketserver實現併發(Python)
server類 處理鏈結 request類 處理通訊 基於tcp 服務端 import socketserver class myserver socketserver.baserequesthandler def handle self print self.request conn print ...
python looper 時間迴圈python
我試圖在乙個while迴圈中計時乙個while迴圈,執行它所需的總時間,並記錄每次迴圈所需的時間。如果可能的話,我需要一種使用我的 來實現這一點的方法,或者對我可能還不知道的不同概念開放。import random import time import sys def main loopercpu ...