usb转串口驱动设备插入是怎么被识别的
本帖最后由 xiaochangfu 于 2011-04-12 20:06 编辑由于公司禁bbs很久没来凑热闹了,最近遇到小点问题,来请教下.
就是移植3G时候,usbserial的驱动虽然init了,但是没有ttyusb生成,也对插入设备没反应
1.usb转串口时候,是不是用做host?如果是的话,那么插入设备是不是有中断,?是不是usb的48号中断?------这个和usb驱动的主次有关,甚是不了解
2.其probe函数是在什么情况下被执行?
3.现在在/dev下面没有生成ttyusb是不是没有probe,所以没生成?
不知道能不能看明白.谢谢指教 在线等大家赤脚,谢谢 还是回家睡觉去,,,呜呜呜呜~~~~(>_<)~~~~ 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
页:
[1]