usb_submit_urb 返回-EINVAL

发布于 2022-10-15 05:45:07 字数 149 浏览 28 评论 0

我初始化了urb,但是不知道是不是把参数初始化错了还是怎么的,这个函数总是返回-EINVAL(参数错误),我在usb_submit_urb()之前没有send_control_msg(),因为我没有数据手册(悲剧啊),是不是这个引起了错误?
还有都有什么情况会引起这个错误?请举几个例子

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

冰火雁神 2022-10-22 05:45:07

回复 1# kzl0629

建议看一下 usb_submit_urb 的内核代码,检查代码中哪些环节会返回 -EINVAL,然后再检查你一下你传进去的参数是否符合要求。

只为一人 2022-10-22 05:45:07

回复  kzl0629

建议看一下 usb_submit_urb 的内核代码,检查代码中哪些环节会返回 -EINVAL,然后再检查 ...
Godbach 发表于 2011-05-30 09:48

    。。。这段代码调用了,一个函数指针,不知道这个指针在哪被赋的值,调用的哪个函数有找的技巧吗

她如夕阳 2022-10-22 05:45:07
  1. if (!urb || urb->hcpriv || !urb->complete)
  2.                 return -EINVAL;

复制代码这句就返回 -EINVAL;
LZ 可尝试深入看一下代码,看看到底哪出了问题!

莫多说 2022-10-22 05:45:07

这句就返回 -EINVAL;
LZ 可尝试深入看一下代码,看看到底哪出了问题!
zd零 发表于 2011-05-30 10:36

    源码在哪个文件下找的啊?我想大概看看

↙厌世 2022-10-22 05:45:07

这句就返回 -EINVAL;
LZ 可尝试深入看一下代码,看看到底哪出了问题!
zd零 发表于 2011-05-30 10:36

    还是不行啊,if的三个条件我都测试了,还是不对啊~

静水深流 2022-10-22 05:45:07

内核源代码啊。 www.kernel.org 下载吧

﹉夏雨初晴づ 2022-10-22 05:45:07

回复  kzl0629

建议看一下 usb_submit_urb 的内核代码,检查代码中哪些环节会返回 -EINVAL,然后再检查 ...
Godbach 发表于 2011-05-30 09:48

    日了啊,费死劲找到源码(2.4的不好找啊),真牛逼啊,解决了~~~,今天解决了两个问题,比较开心啊

微暖i 2022-10-22 05:45:07

日了啊,费死劲找到源码(2.4的不好找啊),真牛逼啊,解决了~~~,今天解决了两个问题,比较开心 ...
kzl0629 发表于 2011-05-30 23:12

欢迎分享一下解决的方法

喜爱皱眉﹌ 2022-10-22 05:45:07

回复 9# Godbach

    urb里有packet大小的成员(具体名称太久了记不准了),在summit中改成员回与0x3ff,在经过别的处理,如果低11位为0的话就会返回错误,我但是设置的这个数是3072所以就出错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文