使用usb_modeswitch 在Linux下做自动的拨号,在以前的x86板子上面已经调试通过,可以进行自动的转化。
但是今天又拿来一个不同的x86板子,自动转化就是不能成功,手动转化可以成功的。查看usb_modeswitch的log发现传递进来的设备ID不对,,居然是usb hub的id。查看/sys/usb/devices后设备的描述的是对的。
查看usbmode的几个脚本文件:
在/usr/sbin/usb_modeswitch_dispatcher文件中。涉及到一个计算设备描述父目录的问题,
肯定是父目录的计算出现问题,导致取到的设备ID都是不对的。分析上述 的脚本,在128 行 原是:
set dev_top 【lindex $argList 0】,正常时传递过来的参数是:2-1/2-1:1.0
Raw args from udev: 2-1/2-1:1.0,&