草庐IT

usb-debugging

全部标签

OpenHarmony的USB框架

1、前言写这篇文档主要目的是想弄清楚OpenHarmony的usb设备、驱动以及设备结点的加载过程,弄清楚usb分别在内核驱动、HDF、ueventd都做了什么,是什么关系。顺便,学习一下HDF的设计思路,它是如何与内核态的驱动交互的。同时也能窥探一下内核的驱动框架。最后,就是要基于自己的理解,解决usb设备结点为什么有的没有被创建。比如插入打印机,看不到结点。是系统bug还是有意为之。#mermaid-svg-82v1uxk8qGsYNas0{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333

USB HID键盘实现全键无冲解析

目录前言设备描述符配置描述符配置描述符接口描述符HID描述符端点描述符HID类报表描述符输入输出数据解析其他前言    看了稚辉君的瀚文键盘的源码之后对于键盘全键无冲的实现还是存在很多疑问。1、HID报表描述符的内容到底什么意思?2、瀚文源码里的键值映射函数最终生成的报表不理解。然后就从头开始研究了一下USB。对着描述符里的每一个参数找资料,把所有描述符都对一遍。现在已经大概理解了全键无冲键盘的配置方式和报表含义。    实践选用的是沁恒的CH573F,这颗芯片支持USB2.0Host和Device,支持最大64字节数据包。在官网下载他们的官方Demo,并在USBDevice里面找到Compo

windows - 将 USB 设备传递到 Docker Windows 容器中

我在Windows10上使用DockerforWindows。另外,我有一个源自FROMmicrosoft/windowsservercore的容器。我连接了一个USB设备,想将它传递给该容器。到目前为止我发现了什么:在Linux下你得到了--device=/dev/..,但是在Windows下我该如何完成呢?MichaelFriis在2017-07-07上写道,目前这是不可能的。但是,thiscomment声明它是。所以我的问题是:目前是否可以将USB设备从Windows主机传递到WindowsDocker容器?如果是,正确的语法是什么?如果没有,我们大概什么时候可以期待这个功能?

windows - 将 USB 设备传递到 Docker Windows 容器中

我在Windows10上使用DockerforWindows。另外,我有一个源自FROMmicrosoft/windowsservercore的容器。我连接了一个USB设备,想将它传递给该容器。到目前为止我发现了什么:在Linux下你得到了--device=/dev/..,但是在Windows下我该如何完成呢?MichaelFriis在2017-07-07上写道,目前这是不可能的。但是,thiscomment声明它是。所以我的问题是:目前是否可以将USB设备从Windows主机传递到WindowsDocker容器?如果是,正确的语法是什么?如果没有,我们大概什么时候可以期待这个功能?

Linux驱动开发(十四)---USB驱动开发学习(键盘+鼠标)

前文回顾《Linux驱动开发(一)—环境搭建与helloworld》《Linux驱动开发(二)—驱动与设备的分离设计》《Linux驱动开发(三)—设备树》《Linux驱动开发(四)—树莓派内核编译》《Linux驱动开发(五)—树莓派设备树配合驱动开发》《Linux驱动开发(六)—树莓派配合硬件进行字符驱动开发》《Linux驱动开发(七)—树莓派按键驱动开发》《Linux驱动开发(八)—树莓派SR04驱动开发》《Linux驱动开发(九)—树莓派I2C设备驱动开发(BME280)》《Linux驱动开发(十)—树莓派输入子系统学习(红外接收)》《Linux驱动开发(十一)—树莓派SPI驱动学习(OL

Android 开发板接入外接USB键盘App重启问题

关于插入部分无线鼠标Android应用重启问题前言在Android9.0的项目中,测试工程师验证问题时插入某些USB的无线鼠标,会导致当前的APK会销毁然后重启一次,重新走一次生命周期。Activity为啥会重启?为什么会重启?我们大概率的知道,一般App重启大致有如下原因:APP异常了(微信存在这样的问题,闪退重启)机器状态改变了(比如改变语言),导致Activity重启了不过,由于日志中没有异常日志,因此考虑后面一种情况。下面是在《插入无线鼠标Android应用重启问题》后面发现插入有问题的USB无线收发器,会生成2个设备,一个鼠标和一个键盘。没错,这是键鼠套装一体的无线收发器,正是这个键

python - 应用引擎 : Step-by-Step Debugging

在本地使用AppEngine(即使用dev_appserver.py)时,是否可以进行逐步调试?使用logging.info()或类似的函数来显示代码中所有变量的值并确定错误的位置是一种过时的方式。 最佳答案 为了扩展codeape的回答的第一个建议:因为dev_appserver.py与stdin、stdout和stderr混在一起,所以需要做更多的工作来设置“代码断点”。这对我有用:importsysforattrin('stdin','stdout','stderr'):setattr(sys,attr,getattr(sys

python - 应用引擎 : Step-by-Step Debugging

在本地使用AppEngine(即使用dev_appserver.py)时,是否可以进行逐步调试?使用logging.info()或类似的函数来显示代码中所有变量的值并确定错误的位置是一种过时的方式。 最佳答案 为了扩展codeape的回答的第一个建议:因为dev_appserver.py与stdin、stdout和stderr混在一起,所以需要做更多的工作来设置“代码断点”。这对我有用:importsysforattrin('stdin','stdout','stderr'):setattr(sys,attr,getattr(sys

ESP32-S3 自带usb/jtag初步尝试体验

一、背景最近在做一台小机器,设备初步规划使用几个实体按钮,这样方便用户戴手套操作。但因为设备有一些需要配置的参数,有需要配备屏幕。但是开发时间比较紧。考虑再三,决定先在初步配备一个简单的控制箱。控制箱上不带屏幕。后期配备一个无线连接的屏幕。这样用户在需要设置参数的时候通过无线连接到设备上就可以配置。另一方面,如果用户不想使用无线连接的屏幕,也可以在后期开发一个app,只要设备接入无线局域网也可以控制设备。这时候就想到了使用ESP32。以前用过几次ESP32,但是ESP32-S3还是第一次用。因为ESP32-S3带有更多的IO,同时蓝牙支持BLE5.[ESP32支持双模蓝牙,其实也不错。]这次就

使用Vscode进行Vue的debug调试功能,研究了一天终于可以了,同时解决Unbound breakpoint灰点问题

实现的结果:在vscode中可以直接debug上一步下一步等,同时在浏览器里面也可以执行这样的操作,这样的debug功能,谁不想要呢?谁还没有呢?是不是你,哈哈哈哈在浏览器里面debug实现:在debug时通常的方式如下几种源代码中增加debugger或者 console.log在Chrome浏览器Sources中加断点vscode中直接调试,对源码定位准确直观(下面阐述该种方式)相信以上两种很多人都会了吧,但是第三种你会吗?哈哈哈,下面就来学起来吧,我也是耗时一下午才研究透彻,踩过的坑都给你补上了 Vscode的Debug配置1.安装拓展插件:debuggerforchrome 但是官方已经