帮助实现 usb_modeswitch

帮助实现 usb_modeswitch

有人知道如何配置吗usb_modeswitch?我已阅读文档,但发现它没什么用。

我有以下设备:

oshirowanen@laptop:~$ lsusb
Bus 001 Device 003: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636

我在用Ubuntu 10.04.2

基本上,我不希望该设备被识别为 USB 存储设备。我必须手动弹出该设备,然后它才能自动被识别为 USB 宽带调制解调器。

答案1

我的调制解调器在 12.04 上也遇到了同样的问题。您需要做的就是以下几点:

首先在计算机上安装 USB_modeswitch。尝试从软件中心或 Synaptic 包管理器下载它。还要检查libusbsynaptic 中是否有。

现在检查您是否有/etc/mod_switch.conf/etc/mod_switch.d文件。不用担心它们的内容,只需检查它们是否在您的系统中。如果/etc/mod_switch.conf不存在,那么您可以手动创建它。

现在检查文件,/usr/share/usb_modswitch你会发现里面有一个 tar 文件,其中包含一些有关设备的信息。在 tar 文件中查找你的设备文件,你就会在那里找到它。

lsusb要知道您需要哪个文件,只需在终端中运行命令即可vendor id分别获取product id。在您的文件中,您将获得以下信息:

TargetVendor=  0x12d1
TargetProductList="140b,1506,150f"

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

您将拥有自己的TargetVendor、、Targetid内容TargetMessage

现在转到终端并运行gedit /etc/mod_switch.conf并在其中写入以下行:

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageContent="5553424312345678000000000000061e000000000000000000000000000000

请确保输入正确。默认供应商和产品可以从lsusb命令中获取。目标供应商、产品和消息内容来自我上面提到的文件。保存并关闭文件。

现在打开终端并运行以下命令:

sudo usb_modeswitch -c /etc/usb_modeswitch.conf 

答案2

我不确定我是否完全理解了你的问题,因为根据usb_modeswitch您的设备处于调制解调器模式,即设备 ID0x0031是调制解调器。

这是来自 usb_modeswitch 网站上的 device_reference.txt 文件:

########################################################
# ZTE MF622 (aka "Onda MDC502HS")
# ZTE MF626
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF633
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
# ZTE MF637
#
# Contributor: Joakim Wennergren and others

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"

NeedResponse=1

如您所见,设备的目标 ID 是 0x0031,这意味着您的设备处于调制解调器模式。

因此,如果您在系统启动时遇到此问题,请尝试在系统启动到 Ubuntu 后插入您的设备,而不是之前。

但如果您在重新连接设备时遇到问题,例如由于网络问题而断开连接,那么您将需要拔下并重新插入装置。

更新
我刚刚安装了 usb_modeswitch,发现配置文件中的所有条目都被注释了。因此打开/etc/usb_modeswitch.conf并寻找包含

;TargetProduct=  0x0031

删除以下行开头的分号 (;)

;DefaultVendor=  0x19d2
;DefaultProduct= 0x2000

;TargetVendor=   0x19d2
;TargetProduct=  0x0031

# only for reference
# MessageEndpoint=0x01

;MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

现在保存并关闭此文件。您需要 sudo 权限才能执行此操作。现在拔下并重新插入您的设备,我相信它应该可以正常工作。如果没有,请注释信息内容行并取消注释(删除分号)位于第一行正下方的第二行 MessageContent 行。

相关内容