+ -
当前位置:首页 → 问答吧 → usb_modeswitch手动方式总是不能正确转换模式,难道只能自动方式吗?

usb_modeswitch手动方式总是不能正确转换模式,难道只能自动方式吗?

时间:2010-08-11

来源:互联网

我使用手动方式打印信息如下:
  1. # usb_modeswitch -c /etc/usb_modeswitch.d/0406\:6502

  2. Looking for target devices ...
  3. No devices in target mode or class found
  4. Looking for default devices ...
  5. Found devices in default mode or class (1)
  6. Accessing device 013 on bus 002 ...
  7. Using endpoints 0x04 (out) and 0x85 (in)
  8. Inquiring device details; driver will be detached ...
  9. Looking for active driver ...
  10. OK, driver found ("usb-storage")
  11. OK, driver "usb-storage" detached

  12. SCSI inquiry data (for identification)
  13. -------------------------
  14.   Vendor String: Ut165ph
  15.    Model String: datang NUser   
  16. Revision String: 0.00
  17. -------------------------

  18. USB description data (for identification)
  19. -------------------------
  20. Manufacturer: not provided
  21.      Product: USB 1.1 Storage Device
  22.   Serial No.: 00000000000123456789
  23. -------------------------
  24. Setting up communication with interface 0 ...
  25. Using endpoint 0x04 for message sending ...
  26. Trying to send message 1 to endpoint 0x04 ...
  27. OK, message successfully sent
  28. Resetting response endpoint 0x85
  29. Resetting message endpoint 0x04
  30. -> Run lsusb to note any changes. Bye.
复制代码
使用lsusb查看就是不能转换成功,不知何故???请有过经验的人帮忙看看。

作者: liugang9931706   发布时间: 2010-08-11

我参考下面的网友的方法:
华为ET128 TD 3G数据卡在ubuntu10.04的使用
六月 24th, 2010 归类于 未分类 进行评论
     终于成功的在ubuntu 10.04上使用上了华为ET128数据卡,下面是具体过程。
1、首先安装usb_modeswitch(由于没能找到原生驱动,只能使用这个工具了)
      usb_modeswitch的网站是http://www.draisberghof.de/usb_modeswitch,有最新的usb_modeswitch下载。我下载的是最新的usb-modeswitch-1.1.3.tar.bz2。解压后,进入目录,执行”sudo make install”,进行编译安装。注意编译之前需要在新立得软件包管理其中查看libusb-dev包是否安装,若没安装,需要现安装,否则会编译失败。
      下载usb-modeswitch-data。解压后,在目录中执行”sudo make install”。这个包中一方面包含了已知的一些USB设备的配置文件,一方面自动修改udev配置脚本(后面会详细说明)。这个包的安装不是必须的。
下载或编写配置文件12d1:1ad1,复制到/etc/usb_modeswitch.d下。12d1:1ad1文件的内容如下:

########################################################
# Huawei ET128 for ChinaMobile TD-SCDMA
DefaultVendor= 0x12d1
DefaultProduct= 0x1da1

TargetVendor= 0x12d1
TargetProduct= 0x1da1

HuaweiMode=1
DetachStorageOnly=02、使用usb_modeswitch
       使用usb_modeswitch有两种方式,一种手动方式,一种自动方式。
       手动方式:插入数据卡后,在命令行终端中执行”sudo usb_modeswitch -c /etc/usb_modeswitch.d/12d1:1ad1″。
       自动方式:必须安装了usb-modeswitch-data。通过新立得安装tcl包(可以通过在终端中执行”tclsh”看看是否出现”%”提示符,若出现,表示安装成功)。修改/lib/udev/rules.d/40-usb_modeswitch.rules文件,添加下述内容。最后将数据卡插入,udev检测到硬件后会自动调用usb-modeswitch。

# Huawei ET128
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1da1", RUN+="usb_modeswitch '%b/%k'"
       无论手动方式还是自动方式,调用成功后,/dev目录下会看到ttyACM0 、ttyACM1和ttyACM2三个设备文件。

       P.S. 12d1和1da1 是ET128的VendorID和ProductID,你可以通过lsusb命令确认下是否与使用的数据卡一致。

作者: liugang9931706   发布时间: 2010-08-11