精华内容
下载资源
问答
  • python模拟USB键盘
    2021-01-13 21:34:53

    我很清楚可以与Python一起使用的不同的自动化库(甚至可以作为单独的程序/实体一起使用)——这不是我在这里需要的。。。在

    这是我想完成的。。。{COMP1} --------> {COMP2}

    (1) --> = COMP1 USB port[01] is connected to COMP2 USB port[01]

    (it could be any port, I'm just using [01] as an example)

    (2) COMP1 USB port[01] "looks-like" a Generic USB keyboard

    (I'll maybe need to spoof HID values so COMP2 treats it as a keyboard)

    (3) My program would send keystroke signals into COMP2 in such a way that

    COMP2 would treat the input as any other connected keyboard device

    我已经对pyusb进行了一点研究,但我认为它似乎控制了连接的设备,而不是模拟/模拟设备。如果我错了,请给我指出正确的文档,这样我就能理解如何通过USB端口发出信号,就像键盘一样

    我认为这个article开始真正触及表面,但我不知道下一步该怎么做。在

    也许PySerial可能是另一种方法,但我还没有找到python向USB发出击键的可靠示例(它似乎在监听)

    任何帮助或想法都将不胜感激!在

    更多相关内容
  • pythonusb通信

    2018-03-29 10:57:21
    pyusb usb通信 python上位机与FPGA通信 pyusb usb通信 python上位机与FPGA通信
  • 使用PyUSB通过USB发送数据

    千次阅读 2020-12-05 03:28:13
    我需要使用Python通过USB发送数据,我使用PyUSB(http://sourceforge.net/apps/trac/PyUSB/)我寻找可用的USB端口,并尝试发送消息:devList = usb.core.find(find_all=True)for dev in devList:for cfg in dev:for ...

    我需要使用Python通过USB发送数据,我使用PyUSB(http://sourceforge.net/apps/trac/PyUSB/)

    我寻找可用的USB端口,并尝试发送消息:devList = usb.core.find(find_all=True)

    for dev in devList:

    for cfg in dev:

    for intf in cfg:

    sys.stdout.write('\t' + str(intf.bInterfaceNumber) + ',' + str(intf.bAlternateSetting) + '\n')

    for ep in intf:

    sys.stdout.write('\t\t' + str(ep.bEndpointAddress) + '\n')

    if ep.bEndpointAddress:

    try:

    dev.write(ep.bEndpointAddress, 'test', intf.bInterfaceNumber)

    except Exception:

    print "\t\terror : dev.write("+str(ep.bEndpointAddress)+", 'test', "+str(intf.bInterfaceNumber)+")"

    结果是:0,0

    129

    error : dev.write(129, 'test', 0)

    0,1

    129

    error : dev.write(129, 'test', 0)

    0,0

    136

    error : dev.write(136, 'test', 0)

    10

    error : dev.write(10, 'test', 0)

    1,0

    139

    error : dev.write(139, 'test', 1)

    13

    error : dev.write(13, 'test', 1)

    如果不尝试接球,它会:usb.core.USBError: [Errno None] usb_claim_interface: could not claim interface 0, invalid configuration 0

    怎么了?有没有一种通过usb与python通信的最佳方式?因为我刚找到这个库

    展开全文
  • 我在Python中使用PyUSB,因为我必须监听USB端口才能从电子卡中检索数据。目前,我必须通过读取连接到树莓Pi的小键盘(USB连接)的直接输入来训练自己。当然,我不想读取键入的字符串,我希望得到ASCII码等。我只是不...

    我在Python中使用PyUSB,因为我必须监听USB端口才能从电子卡中检索数据。目前,我必须通过读取连接到树莓Pi的小键盘(USB连接)的直接输入来训练自己。当然,我不想读取键入的字符串,我希望得到ASCII码等。我只是不知道如何从USB键盘读取输入。

    我已经找到了一些片段:import usb.core

    import usb.util

    VENDOR_ID = 0x0922

    PRODUCT_ID = 0x8003

    # find the USB device

    device = usb.core.find(idVendor=VENDOR_ID,

    idProduct=PRODUCT_ID)

    # use the first/default configuration

    device.set_configuration()

    # first endpoint

    endpoint = device[0][(0,0)][0]

    # read a data packet

    attempts = 10

    data = None

    while data is None and attempts > 0:

    try:

    data = device.read(endpoint.bEndpointAddress,

    endpoint.wMaxPacketSize)

    except usb.core.USBError as e:

    data = None

    if e.args == ('Operation timed out',):

    attempts -= 1

    continue

    print data

    如果取消注释下面的行“Device.set_configuration()”,则可能会出现错误16“Device is busy”,或者根本不会出现任何情况,这会导致“Device is busy”异常。。。(我确实用键盘的ID替换了供应商ID和产品ID)

    展开全文
  • python读取USB串口数据(精简Demo)(以USB-FT232举例)步骤一:pip pyserial步骤二:连接硬件设备,打开USB设备(我用的是FT232的USB设备)安装usb驱动(以USB-FT232为例)步骤三:写Python代码如果你decode()运行...

    网上查了一堆垃圾人写的代码,真的费时又费力,垃圾文章就不要拿出来显摆
    
    最终总结了最精简的Demo
    
    

    步骤一:pip pyserial

    pip install pyserial	# 这个是主要的pip包, 用的时候import serial就好了
    
    
    pip install usb     #这个包,我感觉只能看看usb端口一些基本的驱动信息,没什么卵用,可下可不下
    
    
    

    步骤二:连接硬件设备,打开USB设备(我用的是FT232的USB设备)

    如果windows电脑能直接打开USB设备的,那么请跳过安装usb驱动部分。
    

    安装usb驱动(以USB-FT232为例)

    ft232驱动安装官网

    在这里插入图片描述
    解压,默认next安装
    在这里插入图片描述
    计算机—右键----属性----设备管理器-----端口
    在这里插入图片描述右键 USB Serial Port(COM3)端口------属性-----详细信息------下拉框选择(匹配设备ID)

    可以看到你的vid 和 pid值,如果是查看USB硬件信息的话,敲代码时会用到。
    在这里插入图片描述

    步骤三:写Python代码

    import serial           #pip install pyserial
    import chardet			#如果你decode()不知道什么编码格式,可以用这个包
    						# chardet.detect(bytes_data)  # 查看串口返回来的数据到底是什么编码!
    
    
    '''
    COM3为端口
    
    962100为比特率(Baudrate),填的数字要求大于等于硬件设备的比特率,不然decode()会报错,
    或者不是自己想要的数据
    
    timeout 设置超时
    '''
    ser = serial.Serial('COM3', 962100,timeout=0.5)
    
    a=ser.read_until(expected=b'\n') 	#读取一帧数据 ,读到\n为止。 
    #你也可以read_line啥的,因为发送过来的一帧数据可能太长,会读取不完整,所以一条数据读到\n这里正好。
    
    a.decode()	#很多人会在这里报错,或者得到的解析数据不是自己想要的结果,
    			#是因为比特率设置的频率小于硬件设备的比特率,你可以随便设置一个很大的数字即可成功
    			
    print(a)
    
    ser.close()		#关闭端口
    

    运行成功的结果大致如下:(具体意义,需要硬件那边的解析规则,编写相应的解析代码)
    在这里插入图片描述

    如果你decode()运行出来的结果是下面这几个图的,请认真看注释的代码,调高比特率,然后再decode()试试看。

    在这里插入图片描述在这里插入图片描述

    除注释提到的其他错误的解决方案

    遇到报错:“usb.core.NoBackendError No backend available”

    链接

     1,首先,打开链接,网页会自动下载libusb-1.0.20的压缩包
    
     2,打开压缩包,选择MS64\dll\libusb-1.0.dll,复制到C:\Windows\System32
    
     3,然后选择同目录下的libusb-1.0.lib到Python环境,我用的环境是conda的Python,
    所以就复制到D:\Anaconda3\Lib下
    
     4,然后执行程序即可打印usb信息。
    

    步骤四:代码解析

    根据相应的硬件解析规则,编写解析代码,这里不多做说明。因为各种设备的解析规则不一样,有些涉及到位运算。

    展开全文
  • Arduino将数据发送到与计算机的串行连接,就像Arduino将数据发送到串行监视器一样。例如,您可以使用以下代码。 Arduino对A0模拟引脚采取措施。...步骤3:Python代码:接收数据现在我们想要收到Arduino用Pyth...
  • Python与STM32传输数据,由于我的开发板上没有USB3300,只能用全速,我要尽量增加带宽(设置为64Byte包和Bulk模式)。 环境: 系统:Ubuntu20.04 IDE:STM32CubeIDE 测试过的芯片:STM32F103C8T6,STM32F407ZET6 ...
  • 该项目在PC上运行服务端,树莓派上运行客户端,两者连接到同一局域网中,修改代码中的IP地址,就可以实现将树莓派采集到的图像数据实时传输到PC端。先运行服务端代码,然后运行客户端代码即可。树莓派摄像头使用的是...
  • Python中与USB设备通信

    千次阅读 2021-01-30 04:48:42
    我相信如果你能确保没有为给定设备加载内核驱动程序(或者在运行代码之前手动卸载它),就不需要调用任何C函数/ Python方法. 编辑: 我刚刚得到这段代码(基于你的样本)工作.注意:为简单起见,我将hardcoded 0作为...
  • 我正在Python中使用PyUSB,因为我将不得不监听USB端口以从电子卡中检索数据.目前,我必须通过读取连接到Raspberry-Pi的小键盘(USB连接)的直接输入来训练自己.当然,我不想读取键入的字符串,例如,我希望获得ASCII码.我...
  • 关键是我需要编写一个python脚本来检测连接的usb棒并将文件写入其中.我使用的是opensuse(但是在任何Linux发行版中,脚本都可以使用.)在理想情况下.如果安装了usb,当前版本可以检测usb并写入文件.但是在我的机器上只有...
  • 我想要一个python程序,它可以监听USB端口并在将save USB path连接到一个文件之后:import stringfrom ctypes import windllimport timeimport osdef get_drives():drives = []bitmask = windll.kernel32....
  • 上一节实现了USB2.0 基于FPGA的同步写递增数据的操作,本节即实现简单的USB读取数据,所读取的数据使用黑金AX516开发板配套的EZ—USB。如果使用其他的上位机可能会导致电脑识别不了AX516的USB端口。首先明确一点我们...
  • 温度(室温,冰箱,水箱等场景)湿度(房间空气湿度,花盆土壤湿度等场景)声(声控灯,噪音检测,深海测量,医疗器械等场景)光(灯光调节,距离检测等场景)气压,磁力,位置,角度等传感器数据现在有个问题,如何把通过arduino获取的...
  • python usb通信测试

    千次阅读 2020-08-22 19:08:14
    python版本:3.6.2 1、安装pyusb和libusb pip install pyusb pip install libusb 2、安装Windows所需的libusb dll库 下载libusb-1.0,解压后把MS64\dll\libusb-1.0.dll拷贝到C:\Windows\System32目录下 3、...
  • Python USB通讯

    2021-05-07 19:46:13
    1.下载libusb: 地址:https://github.com/libusb/libusb/releases 下载7z压缩包文件到本地:
  • 1.目的是想通过上位机LabVIEW编程,实现通过USB串口传输至树莓派,树莓派接收到数据后显示,并把收到的数据返还给上位机。2.树莓派USB串口编程:(1)在网上借阅有关树莓派USB通信,就会发现,Python有自带的Pyserial...
  • USB串口通讯树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择。1、 我手中的USB转串口芯片是...
  • 基于互联网的图片传输非常普遍,最常见的是通过先把图片压缩成jpeg,再通过socket发送到客户端,下面直接上代码。 socket send recv imencode imdecode server #!/usr/bin/env python3 #-*- coding: utf -*- ...
  • 当你插入它时,pIRkey显示为一个三重设备:用于存储代码的USB磁盘驱动器,用于调试的USB串行和Python交互式命令行,以及可以传输按键或鼠标移动的USB键盘/鼠标。 默认情况下,我们附带一些非常简单的示例代码来读取...
  • 1.仿真预览 ...然后将图像数据通过USB进行输出,并在modelsim仿真过程中,将仿真数据保存,然后用matlab对仿真数据进行解析,得到图像,从而验证USB接口的正确性。 然后配置上,还包括CY7C68013芯..
  • 3、通过USB是android的一个adb,所以要配置端口和adb环境的添加: 环境添加就先在androidstudio的setting中找到SDK文件地址,里面有个adb文件,再在环境变量中添加就行:可百度; cmd键入 adb 出现该图就...
  • python读写文件(一)

    2020-12-07 13:08:48
    当程序运行时,变量是保存数据的好方法,但是如果希望程序结束后数据仍然保持,我们就需要将数据保存到文件中。首先说一下文件与文件路径文件有两个关键属性:“文件名”(通常写成一个单词)和“路径”。路径指明了文...
  • #Import the needed librariesimport usb.core,usb.util,sys,timeimport sysfrom array import *import scipy.io#find our devicedev = usb.core.find(idVendor=0x046d, idProduct=0xc29a)# was it found?...
  • 1、这次我们来设计下USB程序的界面,我们需要显示USB信息,发送、接收数据,主界面设计,一样是打开一个新界面:接着摆放combox,button,一个发送的lineedite,一个接收的textedit,如下所示:修改下名称,更改名字...
  • 目前需求想通过 usb hid 传输hex文件,第一步先转化成bin文件,根据hid协议通过64 组数据一位进行传输,以下是源码 import usb.core import usb.util from intelhex import IntelHex def hex_to_bin(hex_path, bin_...
  • pythonUSB通信

    2020-12-01 13:40:14
    Date周三 04 十一月 2015TagsUSB/PythonPyUSB依赖于一些USB的驱动程序, 这个貌似叫做无驱驱动, 其中libusb是一统天下者, 当然就要用这个咯. 那么问题来了, libusb这个驱动是怎么装到要开发的设备上呢? 在windows下...
  • 背景最近在给一个FPGA板子做上位机界面,上位机与下位机的通信采用USB...实际的数据传输流程如下:python usb dll(through ctypes) windriver usb device由于dll文件是在win7机器上编译的,故仅能在win7上使用,在wi...
  • python串口读取数据

    千次阅读 2021-08-12 15:34:48
    python串口读取数据python库 serial串口调试工具serial库编程实例 python库 serial 初学者学习使用串口接收数据,serial为python提供的串口通信库 串口调试工具 串口调试工具使用:ssscom(习小猛版) 使用步骤: 1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,287
精华内容 2,514
关键字:

python通过usb传输数据

友情链接: chuankoutingxin.rar