Ubuntu 中 HID 驱动程序的 USB 常规数据传输问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

我一直在用 Linux 参考代码来切换带有 PSOC 5 接口的 GPIO。

但是,设备检测成功了,但我仍然看到从 PSOC 传输输入时出现错误。 CAN 请帮助调试步骤以从根本上解决问题。

仅供参考,我正在使用 libusb 库 API:libusb_interrumt_transfer () 进行 IN 交易。

任何这方面的线索都将不胜感激。

谢谢,

Sudeept

0 点赞
1 回复
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Aashita_Raj

非常感谢您的及时回复。 抱歉错过了这个话题。

请找到我的内联答案进行查询。

1. CAN 请您分享一下您最后看到的错误(错误代码-1)是什么?

在端口读取传输结果中,我看到结果错误代码为 -1,字节传输为 0

2. 您 CAN 尝试通过 CLI 运行 lsusb-v 命令并告诉我们结果?

附上 lsusb verbose dump。

检测为:*Bus 003 设备 003:ID 04b4:e177 赛普拉斯半导体公司

3。另外,请共享 dmseg 日志。

附上了 dmesg 转储站

检测为:[1.907310] USB 3-6.2: 找到新的 USB 设备,idVendor=04b4,idProduct=e177,bcdDevice= 1.00

4. 以上问题, CAN 请参考您分享的应用笔记链接的附录D,了解Linux_GenericHID_CLI.c的用法。

是的,我已经参考了相同的参考链接来开发 CLI 应用程序 Linux. 想法是在 PSOC 接口中切换几个 GPIO 引脚。 在窗口中,它工作顺利,当我在 Linux 中开发代码并尝试时,会看到问题。

问题:

使用该应用程序,我 CAN 能够检测设备,供应商。 只有在 libusb_interrupt_transfer () 中才会失败,错误代码为 -1,无法从 PSOC 读取数据。 我们如何确保 PSOC 处于正确状态并能够获取和发送数据,有什么机制需要注意吗?

注意:开发的基于 Linux 的CLI代码和输出,我附加了相同的内容。

非常感谢。

问候,

Sudeept

0 点赞