-私はまだこれで更新を取得する作業をしています-
O2から供給されたAlcatel X230Dがあります。 USB 3Gモデムです。
Lsusbには次の資格情報があります。
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 これは何もしませんでした。 http://www.sakis3g.org で「Binary Free」とAMD64バージョンのスクリプトを使用してみました。どちらも「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.
私はこのエントリに気付きました: Alcatel X500データカードはxhciを使用してubuntu 12.04で認識しません これはxHCIに問題があるかもしれないことを示唆しますAcer V5-171のBIOS。
だから....これを投稿した後、さらに掘り下げて、このリンクを見つけました: http://www.draisberghof.de/usb_modeswitch/#contrib
適切なWindows XPマシンを見つけ、そのページに記載されているUSB Sniffアプリケーションを実行し、(最終的にはこれをブログに掲載します)このデータを取得しました。
[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)と、MessageContentであるTransferBufferMDLの後のlong値。
これにより、次の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
そして、そこにとどまります...
OK ...結局のところ、私は銃を少し跳んだかもしれません。
/usr/share/usb_modeswitch/configPack.tar.gzを解凍し、1bbb:f017を新しい設定で更新しました。デバイスのプラグを抜いてから再接続しましたが、起動するのに少し時間がかかりましたが、最終的には...うまくいきました!そのため、USB_ModeSwitchプロジェクトにバグを登録して、この新しいメッセージをディストリビューションに追加します。
USB_ModeSwitchにバグを送信した後に更新します。上記のすべてが無意味であることが判明しました。既存の構成ファイルは機能しますが、手動で数回実行する必要があります。これを修正するためのアイデアを得るために、USB_ModeSwitchからのフィードバックを待っています!
明確にするために、このデバイスはusb_modeswitchを2回通過させる必要があるように見えます。 詳細はこちらを参照 。現在、usb_modeswitchに2回実行するように指示する方法はないため、2回目のパスでは手動で実行する必要があります。