华为E303 12d1:14fe切换到以太网模式

华为E303 12d1:14fe切换到以太网模式

我正在使用华为 E303 3G 适配器和许多 Raspberry Pi3。显然有几种不同的 E303 型号(产品标签没有区别,只有外壳颜色不同)。

我有两个;第一个出现12d1:1f01在输出中lsusb。我可以使用以下命令成功将加密狗切换到以太网模式:sudo usb_modeswitch -v 0x12d1 -p 0x1f01 -V 0x12d1 -P 0x14dc -M "55534243123456780000000000000a11062000000000000100000000000000"

另一个加密狗显示为12d1:14fe,我不知道要设置什么 MessageContent 来进行切换。我设法切换到12d1:1c05似乎是另一种磁盘模式,切换12d1:1506到宽带调制解调器模式,切换12d1:1001到???

任何帮助都很好

编辑1:

根据 dirkt 的指示,我查看了 configPack.tar.gz 并发现了以下内容:

cat 12d1\:1f01
# Huawei E353 (3.se) and others
TargetVendor=0x12d1
TargetProductList="14db,14dc"
HuaweiNewMode=1
NoDriverLoading=1

cat 12d1\:14fe
# T-Mobile NL (Huawei E352)
TargetVendor=0x12d1
TargetProductList="1506,150f,151d"
HuaweiNewMode=1

这可能NoDriverLoading=1是陷阱吗?

编辑2:

此命令sudo usb_modeswitch -v 0x12d1 -p 0xXXXX -J自动将第一个加密狗切换到以太网模式,将第二个加密狗切换到宽带调制解调器模式(-J 参数可起到作用)。

我的问题仍然存在:我无法将第二个加密狗设置为以太网模式

答案1

部分答案:

有一个 usb_modeswitch 数据库;在 Debian 中它位于软件包中usb-modeswitch-data。它包含文件configPack.tar.gz,您可以在临时目录中解压该文件以查找有关特定设备的已知信息。对于您的情况,可以找到:

$ cat 12d1\:1f01 
# Huawei E353 (3.se) and others
TargetVendor=0x12d1
TargetProductList="14db,14dc"
HuaweiNewMode=1

$ cat 12d1\:14fe 
# Huawei E352 (T-Mobile NL), E173s (Variant)
TargetVendor=0x12d1
TargetProductList="1506,150f,151d,1c1e"
HuaweiNewMode=1

因此,您可以将第二个加密狗(至少)切换到列出的四个设备。我不知道您是如何切换到1001和的1c05;如果您能可靠地做到这一点,请联系项目维护者,告诉他你是如何做到的,并让他将其包含在数据库中。

-M数据库条目不包含 MessageContent 字符串,但包含切换模式描述,因此我猜测您可以使用该过程进行切换,而无需在命令行上提供 MessageContent (对于两个加密狗)。

请测试是否有效,切换到第二个加密狗的所有四种模式,看看它们会出现什么样的设备。

编辑: 查看了源代码。ChangeLog 上说

Version 2.2.0, 2014/05/29
  Introduction of parameter "HuaweiNewMode", wrapping the standard bulk
  message for all newer Huawei devices; support for generic fall-back
  config files, combined with OS switch (per vendor ID), implementation
  to use a specific switching command on Android for all Huawei devices
  (see README of data package for details); this change was suggested
  by Huawei

usb-modeswitch-data 中的 README 内容如下:

对于华为设备来说,切换方式是统一的,不太可能发生改变,因此可以提供通用的配置。

因此几乎可以肯定您不需要指定 MessageContent(即使您指定了它,也可能会被忽略)。

相关内容