- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
如题,使用 libusb 对 hid 类设备进行控制传输的时候,有时会遇到此错误,但是实际上传输是成功的,用usb分析仪等工具和程序中验证,比如发送数据成功后,让设备返回给主机,主机读取数据后验证数据正确性。由此看来,该错误是内核返回出现了错误,并不是指实际的通讯异常。现在在使用其他HID类设备在进行测试,发现有些HID类设备不会出现类似的报错,因此写程序模拟该设备通讯过程,尝试与主机通讯,依
2017-02-28 20:11:07 3212 6
原创 Libusb开发教程<一> 安装
1. 从官网下载需要使用的离线资源包:进入 libusb.org下载 libusb-1.0.9.tar.bz2 下载 libusb-compat-0.1.4.tar.bz22. 实验平台OS: Ubuntu16.04Kernel: 4.4.03. 安装过程 拷贝步骤一中的离线包到 Linux 系统目录,一般拷贝至 /opt 目录,我在 PC 下新建了一个 Tool
2017-02-25 16:55:25 4559 3
原创 Linux 内核打印级别
printk的打印级别#define KERN_EMERG "" /* system is unusable */#define KERN_ALERT "" /* action must be taken immediately */#define KERN_CRIT "" /* critical conditions */#define KERN_ERR "" /* er
2017-02-25 15:00:42 1178
原创 HID设备类详解
HID设备类Base Class 03h (HID – Human Interface Device)This base class is defined for devices that conform to the HID Device Class Specification found on the USB-IF website. That specification d
2017-02-24 11:46:11 2544 1
原创 USB 设备类代码表
USB Class CodesUSB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in
2017-02-24 11:27:03 3879
原创 硬件通讯协议的数据传输方式
硬件协议数据传输的包含要素主要为:物理介质,编码方式,通讯协议,传输特点。下面就对常见的硬件通讯协议进行简单总结。1. UARTLSB First 2. USBLSB First,小端传输3. SPIMSB First4. IICMSB First5. 网络大端传输
2017-02-22 10:10:09 4860
转载 USB基础与重点梳理—关于USB的问题
Q1. USB的传输线结构是如何的呢?A1: 一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬件的实现机制,就不要管它了)。Q2. 数据是如何在USB传输线里面传送的?A2: 数据在USB线里传送是
2017-02-21 23:58:01 810
原创 TCPDUMP/LIBPCAP 3-PCAP 中文手册(1)
SYNOPSIS#include DESCRIPTIONPCAP提供为抓包系统提供高级接口。网络上的所有数据包,即使是发往其他主机的数据包,都可以通过这种机制访问。它还支持将捕获的数据包保存到“savefile”,和从“savefile”中读取数据包。Opening a capture handle for reading调用 pcap_create()
2017-02-21 22:30:18 1504
转载 各类总线传输速率
1. USB总线USB1.1:-------低速模式(low speed):1.5Mbps-------全速模式(full speed): 12MbpsUSB2.0:向下兼容。增加了高速模式,最大速率480Mbps。-------高速模式(high speed): 25~480Mbps USB3.0:向下兼容。-------super speed :理论上最
2017-02-20 18:30:10 5650
原创 Linux termios 串口编程之 VTIME与VMIN
在Linux TTY编程时会涉及到 termios 结构,其中c_cc数组里面,有 VTIME 和 VMIN 下标。关于他们的使用经常令人迷惑,查阅了不少博客,上面的讲解也有不少误区。在这里重新对这二者关系进行介绍。结合实验会令人记忆更深刻。VTIME 和 VMIN 的值只能用于非标准模式,两者结合起来共同控制对输入的读取。此外,两者结合使用还能控制在一个程序试图读取与一个终端关联的文件描
2017-02-17 13:37:09 4941
原创 虚拟机找不到/mnt/hgfs挂载目录
如果在安装好 VMware Tools 并在设置里面设定好共享目录之后仍然找不到 /mnt/hgfs 默认挂载目录,那么尝试以下步骤:1. 确认VMware Tools 和共享目录设定已经完成:2. 如果操作结果如上所示,那么表示前提条件准备充足啦,因为
2017-02-10 22:35:10 41083 27
原创 The path "" is not a valid path to the xx-generic kernel headers
如果在安装 VMware Tools 的过程中弹出该选项,按照以下步骤进行操作:1. 检查系统内是否已经安装好相应的 kernel headers,比如我的系统:如果没有该目录的话,那么需要安装以下资源:sudo apt-get install build-essential linux-headers-$(uname -r)2. 检查并安装完成后,进入管理
2017-02-10 16:36:25 839
安卓电视与BLE遥控器交互蓝牙报文.zip
2019-07-23
Android/Linux触摸屏解决方案
2018-07-06
解决 Windows Update 更新错误/无法创建还原点 代码 0x80246008
2018-03-05
Office2007转PDF插件
2018-02-09
安卓JNA例程
2017-09-25
JavaStruct库与应用文档
2017-07-20
安卓串口应用资料
2017-07-20
CCIE路由与交换认证考试指南(英文版)
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人