usb mdb command to view descriptors of USB devices

STM32 USB HID 自定义设备 bulk 传输 STM32 USB HID 自定义设备 bulk 传输ST(意法半导体公司)为STM32系列处理器编写了外设USB的库,并提供了很好的参考例程,本文就是参考ST提供的例程,在STM32F4 discovery板子上实现usb bulk传输。Host端是在linux平台上利用libusb库函数写的读写USB应用。本次实现在STM32 USB例程中的Device HID 鼠标例程基础上添加bulk传输端 阅读详情
[allen@blu-lab:uts]pfexec mdb -k
Loading modules: [ unix genunix specfs dtrace mac cpu.generic uppc pcplusmp scsi_vhci zfs sata sd ip hook neti arp usba uhci stmf_sbd stmf kssl fctl md sockfs lofs random idm sppp cpc fcp fcip smbsrv nfs crypto nsmb logindmux ptm ufs ipc ]
> ::prtusb
INDEX   DRIVER      INST  NODE            VID.PID     PRODUCT             
1       ehci        0     pci8086,34cc    0000.0000   No Product String
2       uhci        0     pci8086,34cc    0000.0000   No Product String
3       uhci        1     pci8086,34cc    0000.0000   No Product String
4       uhci        2     pci8086,34cc    0000.0000   No Product String
5       uhci        3     pci8086,34cc    0000.0000   No Product String
6       hubd        0     hub             0424.2504   No Product String
7       usb_mid     0     device          0557.2217   ATEN  CS-1716/08/04
> ::prtusb -v -i 7
INDEX   DRIVER      INST  NODE            VID.PID     PRODUCT             
7       usb_mid     0     device          0557.2217   ATEN  CS-1716/08/04

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x110
    bDeviceClass = 0
    bDeviceSubClass = 0
    bDeviceProtocol = 0
    bMaxPacketSize0 = 0x8
    idVendor = 0x557
    idProduct = 0x2217
    bcdDevice = 0x100
    iManufacturer = 0x1
    iProduct = 0x2
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x3b
        bNumInterfaces = 0x2
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xa0
        bMaxPower = 0x32
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x1
            iInterface = 0x4
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x110
                bCountryCode = 0x1e
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x41
            }
        Endpoint Descriptor           
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x8
            bInterval = 0xa
        }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x1
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x2
            iInterface = 0x5
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x110
                bCountryCode = 0x0
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x34
            }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x82
            bmAttributes = 0x3
            wMaxPacketSize = 0x8
            bInterval = 0xa
        }
                                             

rk3399 使用pyusbUSB设备读写数据_python 使用NanoPC-T4 开发板,研究rk3399 USB数据的读写操作,采用pyusb库实现USB端口设备的读写操作测试案例,python3 代码如下: import usb import usb.util import array dev = usb.core.find(idVendor=0x10c4, idProduct=0xea60) # 确认设备号是否存在,不存在报错 if dev is None: raise ValueError('Device not found') else: 阅读详情

相关推荐

自定义pyusb通讯模块

usb设备中断通讯的小模块示例,PID/VID通讯规则自己具体根据自己改。

USB协议学习

USB2.0协议学习笔记---基本概念 二USB2.0协议学习笔记---各种描述符 三USB2.0协议学习笔记---USB数据包结构 四USB2.0协议学习笔记---USB工作过程(类的方法) 参考:《圈圈教你玩USB(第二版)》 一USB2.0协议学习笔记---基本概念 概念 USB是一种串行通信总线(Universal Serial Bus),经历的版本有USB1.0,USB1.1、USB2.0等。USB是一种主从模式的结构,因此它无法在设备与设备。主机与主机之间...

auspark的专栏 1202

施耐德电气焊接设备.rar

施耐德电气焊接设备.rar

如何开始使用自动售货机MDB适配器MDB-RS232 ?

MDB-RS232这个MDB适配器需要连接MDB纸币接收器硬币接收器(当然我们也可以同时连接MDB无现金设备),将另一端DB9连接到电脑并开机Waferstar的MDB pc测试工具(打开正确的串口)。上电后,MDB-RS232会自动向每个MDB设备发送POLL轮询命令,设备上电后所有有效数据都会转发到电脑串口。但是通过MDB盒子还需要给MDB支付设备供电,而MDB支付设备需要足够的电流才能稳定可靠地工作。同时,您还应该研究阅读MDB标准协议,以便您可以完全控制设备并开发更高质量的软件系统。

waferstar的博客 628

Python模块ADB的, 已经 pyadb

【代码】Python模块ADB的, 已经 pyadb。

sun007700的专栏 1111

python读取usb内容提示路径错误_使用PyUSB读取/写入usb设备时出现问题(超时)

我正在尝试与一个连接到我的Ubuntu16系统(PythonVer2.7.12)的设备接口。当我试图写入设备时,我会收到写入超时(类似于从设备读取)。根据我所掌握的少量文档,HID接口是在接口3中实现的,除了标准端点(EP)0之外,设备还支持EP4 in(设备到主机)中断传输类型EP5 OUT(主机到设备)中断传输类型。它还指出USB块基于请求-响应消息对,消息格式为64字节,第一个字节为“操作...

weixin_42306938的博客 1634

winUSB设备上位机驱动开发环境的搭建

1、winUSB设备开发的环境 本文选择的winUSB的开发语言为python,USB的软件包为pyUSB,首先你需要准备好python的整个开发环境与相关软件,之后在命令行中执行pip install pyusb,即可完成pyusb软件包的安装。pyusb用于实现USB主机端的USB通信功能 。 winUSB设备的开发可以参考:(8条消息) winUSB设备的开发方法_fhqlongteng的博客-CSDN博客https://blog.csdn.net/fhqlongteng...

fhqlongteng的博客 4289

Python学习笔记之PyUSB使用之开发

在设备列表中找到要使用的USB,如下图所示: 请注意上述的VID_0A12以及PID_0001;这个在使用USB接口时要用到VID以及PID; import usb.util import sys all_devs = usb.core.find(find_all=True) for d in all_devs: if (d.idVendor == vid) & (d.i...

xsophiax的专栏 2万+

python读取usb数据_PyUSB:从USB设备读取

这是一个更新缩短的问题。通过PyUSBUSB设备进行通讯应该很容易。因此,我试图在Win10下使用PyUSBUSB设备(示波器)读取数据。显然,由于找到了设备,因此USB驱动程序(libusb-win32 v1.2.6.0)正确安装了,并且我得到了一些响应print(dev)(请参见下文)。从中我可以看到输出端点地址是0x3输入端点地址是0x81根据示波器手册,我应该发送:SDSLSCPI...

weixin_34884417的博客 9232

windows usb之python(pyusb)

软件安装 windows需要安装python环境,使用usb需要安装pyusb模块,pip install pyusb或者python -m pip install pyusb。 代码测试 #!/usr/bin/python # -*- coding:utf-8 -*- import usb.util import sys #USB\VID_1C4F&PID_0051 dev ...

阿甘的博客 7544

pyusb

http://pyusb.berlios.de/

gracioushe的专栏 2529

通用usb驱动libusb介绍使用示例

 sudo insmod /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/usbserial.ko vendor=0x8086 product=0xd001同时插上ttyUSB0ttyUSB1(ch341),obm可以将dkb下载下去,但是自动重起之后,就不能下载接下来的东西了,所以应该,需要close(ttyUSB0_handl

7451

usb之python(pyusb)

电脑系统为WIN7 64位 python:为python3.6 32位 需要插件PyUSB-1.0.0.tar,pywinusb-0.4.2。 按照的步骤我偷懒了,自己百度一下。 我们先看设备管理的 测试代码如下 #!/usr/bin/python# -*- coding:utf-8 -*- import usb.util import sys #USB\VID_1C4F&...

weixin_30632883的博客 6528

python pyusb_[pyusb]使用的一点总结

该楼层疑似违规已被系统折叠隐藏此楼查看此楼二、通过interruptWrite/interruptRead来实现(我运用的此方法):过程大致如下:_device = usb.core.find(idVendor=_vend, idProduct=_prod)device = getDevice(_vend, _prod)# 获取设备def getDevice(_vend, _prod):''...

weixin_39915505的博客 912

Windows pyusb的使用

Windows pyusb的使用

汽车以太网和SOA 7397

python调用打印机驱动下载_不要驱动,简单粗暴的用树莓派驱动USB打印机

网上很多文章都是再说如何用树莓派来做一个通用打印服务器,但是在很多应用场景下,配置CUPS什么的真的是自己zuo自己die的好途径,各类linux下的驱动配置起来令人吐血。而驱动各种热敏票据打印机,比如打胶带啊,二维码贴纸啊,小票之类的打印机因为根本找不到linux的驱动,要搞起来更是Mission Imposiable。所以本文的目的就是为了不用驱动直接用USB接口的各类热敏打印机。因为没有驱动...

weixin_39646970的博客 958
上一篇: Power Management interface for Solaris device driver
hotsolaris
博客等级 码龄19年 370粉丝 438原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值