我有一个阿尔卡特X230D由O2提供。它是一个USB3G调制解调器。
它具有以下国际安全理事会的全权证书:
Bus 003 Device 003: ID 1bbb:f017 T & A Mobile Phones当跟踪/var/log/syslog时,我看到以下内容:
usb 3-2: new high-speed USB device number 5 using xhci_hcd
usb 3-2: New USB device found, idVendor=1bbb, idProduct=f017
usb 3-2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 3-2: Product HSPA Data Card
usb 3-2: Manufacturer: USBModem
usb 3-2: SerialNumber: 1234567890ABCDEF
scsi9: usb-storage 3-2:1.0
mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2
mtp-probe: bus: 3, device: 5 was not an MTP device
kernel: [xxxxx.xxxxxx] scsi 9:0:0:0: Direct-Access ALCATEL Mass Storage 2.31 PQ: 0 ANSI: 2
kernel: [xxxxx.xxxxxx] scsi 9:0:0:1: CD-ROM ALCATEL Mass Storage 2.31 PQ: 0 ANSI: 2
kernel: [xxxxx.xxxxxx] sd 9:0:0:0: Attached scsi generic sg1 type 0
kernel: [xxxxx.xxxxxx] sd 9:0:0:0: [sdb] Attached SCSI removable disk
kernel: [xxxxx.xxxxxx] sr0: scsi-1 drive
kernel: [xxxxx.xxxxxx] sr 9:0:0:1: Attached scsi CD-ROM sr0
kernel: [xxxxx.xxxxxx] sr 9:0:0:1: Attached scsi generic sg2 type 5
usb_modeswitch: switching device 1bbb:f017 on 003/005我试着遵循这个建议:https://askubuntu.com/a/131331/212,它什么也没做。我尝试使用“二进制免费”和AMD64版本的脚本在http://www.sakis3g.org,这两个版本都标识了"HSPA数据卡“,这两种状态”未能连接“。
我打开了高级登录/etc/usb_modeswitch.conf (EnableLogging=1)
有关的细节(我相信)在这里:
Extracting config 1bbb:f017 from collection /usb/share/usb_modeswitch/configPack.tar.gz
config: TargetVendor set to 1bbb
config: TargetProduct set to 0017
Driver module is "option", ID path is /sys/bus/usb-serial/drivers/option1
! matched, now switching
Command to be run:
/usr/sbin/usb_modeswitch -I -W -D -s 20 -c /run/usb_modeswitch/current_cfg -u 1 -v 1bbb -p f017 2>&1
<SNIP>
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.2.3 (C) Josua Dietze 2012
* Based on libusb0 (0.1.12 and above)
DefaultVendor= 0x1bbb
DefaultProduct= 0xf017
TargetVendor= 0x1bbb
TargetProduct= 0x0017
TargetClass= not set
TargetProductList=""
<SNIP>
Looking for target devices ...
searching devices, found USB ID 1bbb:f017
found matching vendor ID
No devices in target mode or class found
Looking for default devices ...
searching devices, found USB ID 1bbb:f017
found matching vendor ID
found matching product ID
adding device
Found device in default mode, class or configuration (1)
Accessing device 005 on bus 003
Skipping the check for the current configuration
using first interface: 0x00
Using endpoints 0x01 (out) and 0x81 (in)
<SNIP>
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached
Setting up communication with interface 0
Using endpoint 0x01 for message sending
Trying to send message 1 to endpoint 0x01
OK, message successfully sent
Resetting response endpoint 0x81
Resetting message endpoint 0x01
Checking for mode switch (max. 20 times, once per second) ...
Searching for target devices ...
searching devices, found USB ID 1bbb:f017
found matching vendor ID
Searching for target devices ...
searching devices, found USB ID 1bbb:f017
found matching vendor ID
<SNIP>
Searching for target devices ...
searching devices, found USB ID 1bbb:f017
found matching vendor ID
No new devices in target mode or class found
Mode switch has failed. Bye.我注意到了这个条目:使用xhci Alcatel X 500数据集无法在ubuntu12.04上识别,它暗示xHCI可能有问题,然而,与这个人不同,我无法在我的宏碁V5-171上的bios中禁用xHCI。
所以..。在发布这篇文章之后,我做了更多的调查,并找到了以下链接:http://www.draisberghof.de/usb_除模器/#
我找到了一台合适的Windows机器,运行了该页面中提到的USB嗅探应用程序,(最终-我将在某个时候将其写成博客)获得以下数据:
[196 ms] >>> URB 5 going down >>>
-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
PipeHandle = 864fedf4 [endpoint 0x00000001]
TransferFlags = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
TransferBufferLength = 0000001f
TransferBuffer = f7911184
TransferBufferMDL = 00000000
00000000: 55 53 42 43 78 56 34 12 01 00 00 00 80 00 06 06
00000010: f5 04 02 52 70 00 00 00 00 00 00 00 00 00 00
UrbLink = 00000000根据这个演练:http://blogger.ziesemer.com/2008/10/alltel-um175al-usb-evdo-ubuntu.html从PipeHandle端点获取值,这是MessageEndpoint值(0x01)加上TransferBufferMDL之后的长值,即MessageContent。
这给了我一个usb_modeswitch.conf条目:
DefaultVendor = 0x1bbb
DefaultProduct = 0xf017
MessageEndpoint = 0x01
MessageContent = 55534243785634120100000080000606f50402527000000000000000000000但是,运行sudo usb_modeswitch -c usb_modeswitch.conf
Looking for default devices ...
found matching product ID
adding device
Found device in default mode, class or configuration (1)
Accessing device 023 on bus 003 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached然后它就在那里。
好的..。结果,我可能已经跳过枪了一点。
我解压缩/usr/share/usb_modeswitch/configPack.tar.gz,并使用新设置更新了1bbb:f 017。我拔掉了插头,重新插上了电源,虽然花了一点时间才出来,但最终.啊,真灵!因此,我将向USB_ModeSwitch项目提交一个bug,以便将这条新消息添加到它们的发行版中。
将错误提交给USB_ModeSwitch后进行更新。原来所有这些都是毫无意义的。现有的配置文件确实可以工作,但是您需要手动运行几次。我只是在等待来自在USB_ModeSwitch的人的反馈,以获得一些想法来解决这个问题!
发布于 2013-06-18 08:35:51
为了澄清这一点,这个设备似乎需要通过两次usb_modeswitch。详情见这里。目前无法告诉usb_modeswitch运行两次,因此需要在第二次传递时手动运行。
https://askubuntu.com/questions/278209
复制相似问题