LINUX.ORG.RU

Megafon MR100-1 в USB-режиме

 


0

1

Имеется модем-роутер Megafon MR100-1, который нужно подключить в «USB-режиме».

В USB-режиме оно должно быть чем-то вроде сетевой карточки, по которой оно будет раздавать интернет. На соседском компе с Windows XP работает именно так. Через фирменную софтину с виртуального CD можно отключить Wi-Fi, и принимать интернеты через кабель USB.

Но при подключении роутера, видно только карточку памяти, сунутую в него, и виртуальный дисковод без диска. И еще какой-то Direct Access.

При попытке задействовать вручную на нём usb_modeswitch, ничего не происходит.

lsusb

Bus 002 Device 002: ID 0bda:0186 Realtek Semiconductor Corp. Card Reader
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 014: ID 0408:f000 Quanta Computer, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 24ae:2001  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
0408:f000 - это и есть сабж.

Строчки из dmesg при подключении

[24536.240514] sd 12:0:0:1: [sdd] Synchronizing SCSI cache
[24536.240644] sd 12:0:0:1: [sdd] Synchronize Cache(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[24542.513229] usb 1-1: new high-speed USB device number 15 using ehci-pci
[24542.649192] usb 1-1: New USB device found, idVendor=0408, idProduct=f000
[24542.649210] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
[24542.649220] usb 1-1: Product: QDL
[24542.649228] usb 1-1: Manufacturer: Quanta
[24542.649235] usb 1-1: SerialNumber: 1234567890ABCDEF
[24542.654080] usb-storage 1-1:1.0: USB Mass Storage device detected
[24542.655550] scsi host13: usb-storage 1-1:1.0
[24543.656958] scsi 13:0:0:0: CD-ROM            QDL      Mass storage     2.31 PQ: 0 ANSI: 2
[24543.659844] scsi 13:0:0:1: Direct-Access     QDL      Mass storage     2.31 PQ: 0 ANSI: 2
[24543.671151] sr 13:0:0:0: [sr0] scsi-1 drive
[24543.671648] sr 13:0:0:0: Attached scsi CD-ROM sr0
[24543.671848] sr 13:0:0:0: Attached scsi generic sg3 type 5
[24543.676461] sd 13:0:0:1: [sdd] 15523840 512-byte logical blocks: (7.94 GB/7.40 GiB)
[24543.677454] sd 13:0:0:1: Attached scsi generic sg4 type 0
[24543.677601] sd 13:0:0:1: [sdd] Write Protect is off
[24543.677668] sd 13:0:0:1: [sdd] Mode Sense: 0f 0e 00 00
[24543.678849] sd 13:0:0:1: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[24543.696335]  sdd: sdd1
[24543.706974] sd 13:0:0:1: [sdd] Attached SCSI removable disk

usb_modeswitch -c /usr/share/usb_modeswitch/0408:f000 -v 0408 -p f000

nexfwall@VPCYB1S1R-UL00:~$ sudo usb_modeswitch -c /usr/share/usb_modeswitch/0408:f000 -v 0408 -p f000
Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 016 on bus 001
Current configuration number is 1
Use interface number 0

USB description data (for identification)
-------------------------
Manufacturer: Quanta
     Product: QDL
  Serial No.: 1234567890ABCDEF
-------------------------
Send Quanta control message ...
-> Run lsusb to note any changes. Bye!
И ничего не изменилось. Даже в dmesg ничего не написало.

Дистрибутив Ubuntu 15.04.

Google выдал много обсуждений по поводу модемов, но ничего из этого мне никак не помогло(AT команды тут явно не помогут). Раньше с модемами проблем не было, поэтому нет идей, что делать дальше.

★★★★

Судя по гуглу, после usb_modeswitch устройство должно стать ″0408:d009″, если этого не происходит, значит что-то идёт не так. Может у вас не то в файле ″/usr/share/usb_modeswitch/0408:f000″, здесь http://blogger.ziesemer.com/2008/10/alltel-um175al-usb-evdo-ubuntu.html описан способ перехвата этого управляющего сообщения под виндой (если у вас там этот модем работает и если лень не будет туда устанавливать дампер usb-пакетов).

И, вызывая usb_modeswitch с конкретным файлом, обычно не нужно указывать ″-v″ и ″-p″ опции. Кстати, вот это странно:

Access device 016 on bus 001

это не совпадает с выводом lsusb. Или вывод lsusb дан после выполнения usb_modeswitch?

Ну попробуйте ещё через ″sdparm″ сделать ″eject″ для ″/dev/sr0″.

mky ★★★★★ ()
Ответ на: комментарий от mky

Да в тот же день еще понял, что тут врядли помогут, и нашёл случайно форум usb_modeswitch. Там нашёл тред, из которого понял, что вероятнее всего, нужно сниффать USB.

Я попробовал посылать эти сообщения устройству, и один раз даже что-то поменялось. Оно стало именно тем самым 0408:d009, но так и не отобразилось как сетевая карточка в линуксах(не запущен usbserial?). Но Wi-Fi на роутере так и не отключился, что странно. К сожалению, я уже и забыл, что сделал(меня почти сразу же отвлекли на час). Поэтому повторить не смог.

Может завтра попробую поснифать USB в виртуалке с XP. Сейчас попробую еще раз поискать, что же вызвало переключение. Может даже снифать не придётся.

nexfwall ★★★★ ()
Ответ на: комментарий от mky

Ну попробуйте ещё через ″sdparm″ сделать ″eject″ для ″/dev/sr0″.

eject делал на дисководе. Но там и так тупо нет «диска».

это не совпадает с выводом lsusb. Или вывод lsusb дан после выполнения usb_modeswitch?

Возможно.

nexfwall ★★★★ ()
Ответ на: комментарий от mky

Нашел что же тогда заставило роутер переключить режим на d009.

Но сетевой карточки так и не появилось. eject не дал никаких результатов. Но картридер перестал работать.

Дальше пока не представляю, что с ним делать.

nexfwall ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.