usb_modeswitch 自动转化的问题

在Linux环境下,使用usb_modeswitch进行自动拨号时遇到问题。在新的x86板子上,自动转化无法成功,但手动操作可行。问题源于设备ID传递错误,显示为usb hub的ID而不是实际设备ID。经检查,发现/usr/sbin/usb_modeswitch_dispatcher脚本中的设备描述父目录计算错误,导致错误的dev_top值。原始代码在处理udev传递的参数时,对于‘usb2/2-1:1.0’这样的格式产生错误。修正方法是修改脚本,使用[lindex $argList 1]来获取正确的目录。此外,该问题在系统启动时的自动转化中依然存在。
摘要由CSDN通过智能技术生成

使用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,&

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值