帮助实现usb_modeswitch

有谁知道如何配置usb_modeswitch ? 我已阅读文档,但没有发现它非常有用。

我有以下设备:

 oshirowanen@laptop:~$ lsusb Bus 001 Device 003: ID 19d2:0031 ONDA Communication SpA ZTE MF636 

我使用的是Ubuntu 10.04.2

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

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

这来自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后插入设备,而不是之前。

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

UPDATE
我刚刚安装了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行并取消注释(删除分号)第二个MessageContent行,它位于第一个下面。

在12.04我的调制解调器有同样的问题。 您所要做的就是以下事项:

首先在计算机上安装USB_modeswitch。 尝试从Software Center或Synaptic包管理器下载它。 同时检查突触中的libusb

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

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

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

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

您将拥有自己的TargetVendorTargetidTargetMessage内容。

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

 DefaultVendor= 0x19d2 DefaultProduct= 0x2000 TargetVendor= 0x19d2 TargetProduct= 0x0031 MessageContent="5553424312345678000000000000061e000000000000000000000000000000 

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

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

 sudo usb_modeswitch -c /etc/usb_modeswitch.conf