python usb通訊 python的USB通訊

2021-10-11 11:47:27 字數 1134 閱讀 2885

手頭有個用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 ...