Подключение Alcatel X230D
- Я все еще работаю над получением обновлений с этим -
У меня есть Alcatel X230D от O2. Это 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
Я попытался следовать этому предложению: /questions/83920/sovmestimost-modema-alcatel-na-ub-1204/83922#83922 который ничего не сделал. Я попытался использовать "Binary Free" и версии сценария 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.
Я заметил эту запись: карта данных Alcatel X500 не распознает на Ubuntu 12.04 с помощью xhci, что говорит о том, что может быть проблема с xHCI, однако, в отличие от этого человека, я не могу отключить xHCI в моем BIOS на моем Acer V5-171,
Итак... Я сделал еще несколько копаний после публикации этого и нашел эту ссылку: http://www.draisberghof.de/usb_modeswitch/
Я нашел подходящий компьютер с 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) плюс длинное значение после 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:f017 с новыми настройками. Я отключил и снова подключил устройство, и, хотя потребовалось немного времени, в конце концов... это сработало! Итак, я сообщу об ошибке в проекте USB_ModeSwitch, чтобы добавить это новое сообщение в свой дистрибутив.
Обновите после отправки ошибки на USB_ModeSwitch. Оказывается, все вышеперечисленное бессмысленно. Существующий конфигурационный файл работает, но вам нужно несколько раз запустить его вручную. Я просто жду отзывов от ребят из USB_ModeSwitch, чтобы получить некоторые идеи по исправлению этого!
1 ответ
Просто чтобы уточнить, может показаться, что это устройство необходимо дважды передать через usb_modeswitch. Смотрите здесь для деталей. В настоящее время нет способа указать, что usb_modeswitch должен запускаться дважды, поэтому вам нужно сделать это вручную для второго прохода.