我有一个华为 E3531 3G 加密狗(开箱即用,在 Ubuntu 14.04 上运行良好)。但是,它注册为 USB 以太网适配器,我无法查看任何信号强度或其他连接信息,除非访问加密狗的内部网页 192.168.8.1。此加密狗是否也可以用作 ttyUSBx 调制解调器设备,以便与网络管理器正常工作?
谢谢!Florian
答案1
我现在可以回答我自己的问题了:是可以将 USB 棒切换到“调制解调器模式”,此时 USB 棒会显示 3 个串行设备。但是,目前无法通过这些调制解调器设备进行连接。无论如何,这里有一个神奇的咒语 - 将以下内容放入文件“/etc/usb_modeswitch.d/12d1:1f01”中:
# Huawei E3531s-2 - switch to modem mode instead of HiLink CDC-Ether mode
TargetVendor=0x12d1
TargetProduct=0x1f01
# switch to 12d1:1001 (modem mode, 3 virtual serial ports)
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
# switch to 12d1:14dc (default HiLink CDC-Ether mode)
# MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
# switch to 12d1:1442 (debug mode with 2 virtual serial ports)
# MessageContent="55534243000000000000000000000011060000000000000000000000000000"
发现并改编自:http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?f=3&t=1897
答案2
总结:为了使 E3531 作为 USB 串行调制解调器工作,您需要将模式切换规则修改为您发布的规则(12d1:1001)和在内部配置页面中关闭自动拨号,否则会发生冲突,计算机无法使用调制解调器。
我需要设置此调制解调器以与 OpenWrt 路由器配合使用,因此我花了好几个小时在我的 Fedora 盒子和路由器本身上进行测试。它确实在 CDC 以太网模式下工作,但无法设置端口转发之类的东西。在 /etc/usb_modeswitch.d/12d1:1f01 中我有:
# Huawei E353 (3.se)
TargetVendor= 0x12d1
TargetProduct= 0x14db
MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
NoDriverLoading=1
OpenWrt 的 /etc/usb-mode.json 中也有类似的情况(括号内的值为十进制):
"12d1:1f01": {
"*": {
"t_vendor": 4817,
"t_product": [ 5339, 5340 ],
"mode": "HuaweiNew",
"no_driver": true,
"msg": [ ]
}
}
似乎无驱动程序加载=1(“no_driver”:真) 选项不允许设备切换到 USB 串行模式。我不记得是否同样如此“mode”:“华为New”,因为我已经将路由器发送给客户了。
因此,总结一下,你需要:
- 在配置页面中禁用自动拨号
- 修改模式切换规则,针对产品id 0x1001(十进制:4097)和信息“555342431234567800000000000000110620000001000000000000000000000”
- 删除 NoDriverLoading=1 选项
- 保存规则,拔下并重新插入