调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
-------------------Step 1---------------------
如题,使用 libusb 对 hid 类设备进行控制传输的时候,有时会遇到此错误,但是实际上传输是成功的,用usb分析仪等工具和程序中验证,比如发送数据成功后,让设备返回给主机,主机读取数据后验证数据正确性。由此看来,该错误是内核返回出现了错误,并不是指实际的通讯异常。
现在在使用其他HID类设备在进行测试,发现有些HID类设备不会出现类似的报错,因此写程序模拟该设备通讯过程,尝试与主机通讯,依然返回错误值 -32, Broken pipe。该原因还在跟踪,待续~
-------------------Step 2---------------------
经过验证与跟踪,发现是由于主机设备回复的数据包出错导致的,回复的数据包PID没有与前面的输出过程交替造成的。也即正常数据传输过程中数据包是 DATA0 和 DATA1 不停交替的,如果回复的数据包PID未交替,那么主机认为没有正确响应,因此返回了之前的错误码 -32, Broken pipe。更改设备程序,回复交替 PID,问题解决。
如果遇到了不是该情况,可以给我邮件或者评论。遍历了国内外大小论坛,真正解决问题的办法很少,遇到此问题,一起进行探讨研究。有问题给我留言吧~:-D
调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe相关推荐
- 正确解决:FTP文件夹错误,将文件复制到FTP服务器时发生错误。请检查是否有权限将文件放到该服务器上。
目录 Win10上传文件到Linux服务器报错: 正确解决方式: Win10上传文件到Linux服务器报错: FTP文件夹错误,将文件复制到FTP服务器时发生错误.请检查是否有权限将文件放到该服务器上 ...
- mysql 错误193 0xc1_启动网维大师服务时提示“错误193: 0xc1”
[问题现象] 启动网维大师服务时提示错误193: 0xc1,报错截图如下: [原因说明] 服务的启动路径中带有空格,并且服务调用程序(ServerManager.exe)的存放路径中包含不规则的文件夹 ...
- ftp上传显示服务器错误,FTP文件夹错误:打开FTP服务器上的文件夹时发生错误
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
- 打印后显示发送服务器错误怎么办,跟后台打印程序系统服务通讯时出现错误的解决方法...
事件类型: 警告 事件来源: TermServDevices 事件种类: 无 事件 ID: 1114 日期: 2006-12-19 事件: ...
- mysql返回页面乱码java_解决Java程序使用MySQL时返回参数为乱码的示例教程
先说MySQL的字符集问题.Windows下可通过修改my.ini内的 default-character-set=utf8 //客户端的默认字符集 在MySQL客户端工具中输入 SHOW VARIA ...
- Android adb启动错误,使用adb shell启动Android应用程序时出现错误“活动类不存在”...
adb安装我的应用程序后,我可以验证它是否有adb shell pm list packages AppName: package:air.com.client.AppName 所以我知道它在那里,但 ...
- spss连接至远程计算机,通过远程连接打开SPSS产品时,收到许可证错误信息。从本地打开同一产品时没有错误。...
Problem 在一个服务器类型的机器上安装了单机版或站点版许可证客户端.在服务器端打开客户端时,产品可以正常使用.如果通过远程连接(比如,RDP/Terminal Services/Citrix)打 ...
- fread读结构体返回值是0无错误_嵌入式C编程之错误处理(附代码例子)!
原标题:嵌入式C编程之错误处理(附代码例子)! 作者: clover-toeic 前言 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式.文中涉及的代码运行环境如下: 一.错误概念 错误分类 从 ...
- ntbackup 创建卷影复制:ffffffff 时出现错误
今天备份时提示这个错误 备份状态 操作: 备份 活动备份目标: 文件 媒体名: "webBackup.bkf 创建于 2008-12-3,9:51" 卷影复制操作: 试图 1. 功 ...
最新文章
- 因子分析数据_Excel数据分析案例:用Excel做因子分析
- Android客户端与服务器之间的通信
- Kafka笔记:kafka原理简介以及架构
- 网站用sqlite库,报attempt to write a readonly database,解决方法
- MyBatis中ThreadLocal
- 前端学习(1):HTML和CSS导学
- 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
- C#中lock关键字的用法
- [Hbase]Hbase常用的优化方法
- gns3 桥接linux,GNS3之与本机桥接步骤
- mtk6765上i2c-tools的使用
- 科研的常用软件高效神器
- 基于FPGA的数字频率计设计
- 微信们开放外链,互联网“圈地”成历史?
- redis之SDS字符串,到底高效在哪里?(全面分析)
- UE4-物体围绕中心轴旋转的节点
- 计算机ppt以学校生活为主题的作文,校园生活为话题的作文(精选10篇)
- 武汉Java开发就业怎么样?现在学习有前途吗?
- 概率论与数理统计-离散型随机变量基础知识
- pip 和 conda 什么区别?
热门文章
- 对食材的敬畏之心极致产品_这些数据科学产品组合将给您带来敬畏和启发(2020年中的版本)
- leetcode 852. 山脉数组的峰顶索引(二分查找)
- leetcode1337. 方阵中战斗力最弱的 K 行(优先队列)
- leetcode1029. 两地调度(贪心算法)
- 循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...
- 写作工具_4种加快数据科学写作速度的工具
- 请问运行py文件的时候怎么样可以不让那个黑框一闪...
- Pycharm搜索导航之文件名、符号名搜索
- MySQL LIST分区(转载)
- 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)