本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网
站长
    我们的笔记本都会有电池,当接通电源后,电池会自动充电。但是我们的台式机器没有电池,有时想看一些电源配置相关的操作,因为没有电池选项,也就无法测试。基于上述情况,我们通过USB-HID报告描述符虚拟出一个USBZH UPS电池设备。该设备是通过USB虚拟驱动实现的,其参考的报告描述符及其数据格式详细......
    阅读数:0点赞数:02025-10-24 15:10:13
    前面提到过USB中文网开发了一系列相关的USB调试及数据分析工具,其中也包括早期的HidReportParser。HidReportParser的主要功能是通过十六进制解析出报告描述符的信息,有类像反汇编工具,将十六进制数据信息翻译成汇编指令。例如我们通过BUSHOUND等工具抓包到有一段HID设......
    阅读数:0点赞数:02025-10-23 11:51:14
    0x05, 0x0D, // Usage Page (Digitizer)0x09, 0x01, // Usage (Digitizer)0xA1, 0x01, // Collection (Application)0x85, 0x01, ......
    阅读数:0点赞数:02025-10-10 17:24:37
    在Linux系统中可以通过如下命令查查UDC设备信息,在imx6ull开发板中的信息如下:droot@ATK-IMX6U:/dev# ls /sys/class/udc/ci_hdrc.0当前设备下的信息如下:root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# ......
    阅读数:0点赞数:02025-10-09 16:35:41
    和端点的使能与禁用一样,端点的请求也与UDC端点的ops相关。static inline struct usb_request *usb_ep_alloc_request(struct usb_ep *ep, gfp_t gfp_flags){ return ep->ops->......
    阅读数:0点赞数:02025-09-26 12:02:43
    启用设备之后,会调用SET_INTERFACE,会在SET_INTERFACE对应的回调function.set_alt,这时会调用usb_ep_enable启用端点。usb_ep_enable的的结构体信息struct usb_ep来原于usb_ep_autoconfig,该函数的功能是通过输入......
    阅读数:0点赞数:02025-09-26 10:15:13
    USB Gadget 流程USB Gadget设备一般是通过SHELL脚本通过configfs文件系统来创建的。其大致分为三部:第一步:创建function目录下的USB设备模板,例如mkdir functions/Loopback.0,就会调用其对应的loopback_alloc_instan......
    阅读数:0点赞数:02025-09-25 16:05:05
    该代码是经过本人修改后的源代码,在原来仅支持一路扬声器的基础上增加一路麦克风,并让麦克风的数据和扬声器的数据回环。/* * f_audio.c -- USB Audio class function driver * * Copyright (C) 2008 Bryan Wu
    阅读数:0点赞数:02025-09-23 20:22:10
    学习USB为了精益求精。为了搞清楚Llinux下USB设备的驱动程序,本人从USB Gadget开始,在做了大量的试验之后,发现UAC1并不能创建麦克风。所以,不得不从KS文件系统配置到了源代码的分析上。通过分析UAC1源代码(f_uac1.c)并没有实现麦克风功能。这一点在也RK的文档上有说明(......
    阅读数:0点赞数:02025-09-23 16:53:07
    上一篇文章大概说了一下在搞UAC1复合麦克风扬声器,当时也仅是将设备复合出来了,没有进行数据的通讯处理。今天要说的是音频数据处理也”正常”了。由于IMX6UL自带的扬声器和麦克风,本来的想法是相互独立。扬声器用IMX6UL自常的扬声器播放,而麦克风用自带的麦克风采集声音,可无奈u_uac1.h/c......
    阅读数:0点赞数:02025-09-23 16:50:35
    对于USB Gdaget驱动,有两个结构体,分别代表实例usb_function_instance(模板)和实例本身usb_function。其中包含了usb_function_instance的结构体中包含了通过fsconfig可配置的参数,而包含了usb_function的结构体包含了设备的相关......
    阅读数:0点赞数:02025-09-16 11:56:05
    USB Gadget UAC1默认创建的是一个UAC1 扬声器。设备的拓扑结信息如下:USB Audio ControlInput Terminal (1),2chFeature Unit(2)Output Terminal(3),speakerUSB Aduio StreamingFor......
    阅读数:0点赞数:02025-09-16 11:06:38
    HID标准请求GetDescriptor为两部分:1字节1字节2字节2字节2字节bmRequestType(1)bRequest(1)wValue(2)wIndex(2)wLength(2)100 xxxxxGET_DESCRIPTOR (0x06)Des......
    阅读数:0点赞数:02025-09-15 15:57:24
    这里以USB Gddget- source/sink创建的设备为例,详见:https://www.usbzh.com/article/detail-1581.html这里的同步端点位于inter=0,alt=1接口描述符下,有端点地址分别为0x02和0x82,PacektSize都为1024接收......
    阅读数:0点赞数:02025-09-15 12:06:03
    关于同步传输的示例在f_sourcesink.c中。其编译后依旧位于usb_f_ss_lb.ko中应用可以通过如下代码来创建设备root@ATK-IMX6U:/lib/modules/4.1.15# cat fs_lc.sh #!/bin/bashmodprobe libcomposite......
    阅读数:0点赞数:02025-09-11 16:38:09