usb转串口驱动设备插入是怎么被识别的
本帖最后由 xiaochangfu 于 2011-04-12 20:06 编辑
由于公司禁bbs很久没来凑热闹了,最近遇到小点问题,来请教下.
就是移植3G时候,usbserial的驱动虽然init了,但是没有ttyusb生成,也对插入设备没反应
1.usb转串口时候,是不是用做host?如果是的话,那么插入设备是不是有中断,?是不是usb的48号中断? ------这个和usb驱动的主次有关,甚是不了解
2.其probe函数是在什么情况下被执行?
3.现在在/dev下面没有生成ttyusb 是不是没有probe,所以没生成?
不知道能不能看明白.谢谢指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
在线等大家赤脚,谢谢
还是回家睡觉去,,,呜呜呜呜~~~~(>_<)~~~~
1 是做USBHost,你可以看看你的Host中断有没有生成,cat /proc/interrupt
2 probe在插入时候被执行
3 没有生成的原因:Kernel没有被正确配置或options,general serial的驱动没有加载,可以参考3G
Vendors 的技术支持。
1.硬件连接是否正常,上电是否正常
2.对应的驱动程序(option或generic)有没有编进去,里面有没有加入对应的vendor ID 和 Product ID
还有上电时序对不对
你好,请问你这个问题解决了吗?我现在也遇到了同样的问题,总也解决不了,快崩溃了。希望得到你的指点。先谢过了
看你是什么设备了,如果是无线上网卡,可以看options的代码,其他设备参考general serial;
看里面有没有你用的厂家ID和产品ID,USB控制器扫描到有设备插入时,他要读取两个ID,然后根据这两个ID来匹配驱动。
匹配到了驱动,才会注册usb设备驱动,生成设备节点;
另外,你可以执行lsusb命令来查看当前插入的usb设备信息。
EHCI/OHCI->Control Transfer->Get Device Descriptor->Configurations/Settings ->Class Probe