PDA

Bekijk de volledige versie : LTE роутер Yota Quanta (Quanta 1QDLZZZ0ST2) + Asus WL-500gP



gleb_antonov
19-05-2012, 13:05
Господа, а нет ли мыслей как подружить wl500gpV2 (прошивка 4051) с LTE-роутером от Yota?

Есть такая необходимость (раздать интернет на большой дом), а покупать модем пока нет ясности,
что эта штука не заработает не хочется. На lte-роутере стоит прошивка 20120301-QDL_4034-YOTA-1.

При подсоединения модема к компьютеру отключается wi-fi и интернет идет по USB только на компьютер.
При подсоединении к роутеру - ноль реакции. Подскажите, есть ли возможность заставить эту связку работать.

http://forum.yotatester.ru/showthread.php?t=4636 :rolleyes: http://www.besprovod.ru/topic/1270-vskritie-mobilnogo-routera-quanta/

gleb_antonov
19-05-2012, 13:05
Прикладываю логи роутера при подключении модема.

Jan 1 04:00:02 syslogd started: BusyBox v1.19.3
Jan 1 04:00:02 kernel: klogd started: BusyBox v1.19.3 (2012-04-02 21:13:42 MSK)
Jan 1 04:00:02 kernel: Linux version 2.6.22.19 (root@localhost) (gcc version 4.5.3 (GCC) ) #2 Mon Apr 2 21:59:34 MSK 2012
Jan 1 04:00:02 kernel: CPU revision is: 00029029
Jan 1 04:00:02 kernel: Setting the PFC to its default value
Jan 1 04:00:02 kernel: Determined physical RAM map:
Jan 1 04:00:02 kernel: memory: 02000000 @ 00000000 (usable)
Jan 1 04:00:03 dnsmasq[200]: started, version cachesize 512
Jan 1 04:00:03 dnsmasq[200]: compile time options: IPv6 GNU-getopt no-RTC no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-scripts no-TFTP no-conntrack
Jan 1 04:00:03 dnsmasq-dhcp[200]: DHCP, IP range 192.168.1.101 -- 192.168.1.254, lease time 1d
Jan 1 04:00:03 dnsmasq[200]: read /etc/hosts - 2 addresses
Jan 1 04:00:03 miniupnpd[201]: version 1.6 started
Jan 1 04:00:03 miniupnpd[201]: HTTP listening on port 50090
Jan 1 04:00:03 miniupnpd[201]: Listening for NAT-PMP traffic on port 5351
Jan 1 04:00:04 kernel: usbcore: registered new interface driver usbfs
Jan 1 04:00:04 kernel: usbcore: registered new interface driver hub
Jan 1 04:00:04 kernel: usbcore: registered new device driver usb
Jan 1 04:00:04 kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan 1 04:00:04 kernel: ehci_hcd 0000:00:03.1: EHCI Host Controller
Jan 1 04:00:04 kernel: ehci_hcd 0000:00:03.1: new USB bus registered, assigned bus number 1
Jan 1 04:00:04 kernel: ehci_hcd 0000:00:03.1: irq 6, io mem 0x18003800
Jan 1 04:00:04 kernel: ehci_hcd 0000:00:03.1: USB 0.0 started, EHCI 1.00
Jan 1 04:00:04 kernel: usb usb1: configuration #1 chosen from 1 choice
Jan 1 04:00:04 kernel: hub 1-0:1.0: USB hub found
Jan 1 04:00:04 kernel: hub 1-0:1.0: 2 ports detected
Jan 1 04:00:04 kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Jan 1 04:00:05 kernel: ohci_hcd 0000:00:03.0: OHCI Host Controller
Jan 1 04:00:05 kernel: ohci_hcd 0000:00:03.0: new USB bus registered, assigned bus number 2
Jan 1 04:00:05 kernel: ohci_hcd 0000:00:03.0: irq 6, io mem 0x18003000
Jan 1 04:00:05 kernel: usb 1-1: new high speed USB device using ehci_hcd and address 2
Jan 1 04:00:05 kernel: usb usb2: configuration #1 chosen from 1 choice
Jan 1 04:00:05 kernel: hub 2-0:1.0: USB hub found
Jan 1 04:00:05 kernel: hub 2-0:1.0: 2 ports detected
Jan 1 04:00:05 kernel: usb 1-1: configuration #1 chosen from 1 choice
Jan 1 04:00:05 kernel: hub 1-1:1.0: USB hub found
Jan 1 04:00:05 kernel: hub 1-1:1.0: 2 ports detected
Jan 1 04:00:05 kernel: usbcore: registered new interface driver usblp
Jan 1 04:00:06 kernel: SCSI subsystem initialized
Jan 1 04:00:06 kernel: Initializing USB Mass Storage driver...
Jan 1 04:00:06 kernel: usbcore: registered new interface driver usb-storage
Jan 1 04:00:06 kernel: USB Mass Storage support registered.
Jan 1 04:00:06 kernel: NTFS driver 2.1.30 [Flags: R/O MODULE].
Jan 1 04:00:07 kernel: usbcore: registered new interface driver cdc_ether
Jan 1 04:00:07 kernel: usbcore: registered new interface driver rndis_host
Jan 1 04:00:08 WAN port: cable disconnected
Jan 1 04:00:09 kernel: usb 1-1.1: new high speed USB device using ehci_hcd and address 3
Jan 1 04:00:09 kernel: usb 1-1.1: configuration #1 chosen from 1 choice
Jan 1 04:00:10 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 04:00:12 kernel: scsi 0:0:0:0: CD-ROM QDL Mass storage 2.31 PQ: 0 ANSI: 2
Jan 1 04:00:18 dnsmasq-dhcp[200]: DHCPREQUEST(br0) 192.168.1.135 68:a8:6d:44:4e:6a
Jan 1 04:00:18 dnsmasq-dhcp[200]: DHCPACK(br0) 192.168.1.135 68:a8:6d:44:4e:6a
Jan 1 04:00:19 miniupnpd[201]: Failed to get IP for interface vlan1
Jan 1 04:00:19 miniupnpd[201]: Failed to get ip address for interface vlan1
Jan 1 04:00:19 miniupnpd[201]: chain UPNP not found
Jan 1 04:00:19 miniupnpd[201]: addnatrule() : chain UPNP not found
Jan 1 04:00:19 miniupnpd[201]: Failed to add NAT-PMP 4506 udp->192.168.1.135:4500 'NAT-PMP 4506 udp'
Jan 1 04:00:19 miniupnpd[201]: chain UPNP not found
Jan 1 04:00:19 miniupnpd[201]: addnatrule() : chain UPNP not found
Jan 1 04:00:19 miniupnpd[201]: Failed to add NAT-PMP 5358 udp->192.168.1.135:5353 'NAT-PMP 5358 udp'
Jan 1 04:00:19 miniupnpd[201]: Failed to get IP for interface vlan1
Jan 1 04:00:20 dnsmasq-dhcp[200]: DHCPREQUEST(br0) 192.168.1.135 68:a8:6d:44:4e:6a
Jan 1 04:00:20 dnsmasq-dhcp[200]: DHCPACK(br0) 192.168.1.135 68:a8:6d:44:4e:6a
Jan 1 04:00:20 miniupnpd[201]: Failed to get IP for interface vlan1
Jan 1 04:00:22 miniupnpd[201]: Failed to get IP for interface vlan1
Jan 1 04:00:26 miniupnpd[201]: Failed to get IP for interface vlan1

rss
19-05-2012, 19:24
Господа, а нет ли мыслей как подружить wl500gpV2 (прошивка 4051) с LTE-роутером от Yota? Есть такая необходимость (раздать интернет на большой дом), а покупать модем пока нет ясности, что эта штука не заработает не хочется.

На lte-роутере стоит прошивка 20120301-QDL_4034-YOTA-1. При подсоединения модема к компьютеру отключается wi-fi и интернет идет по USB только на компьютер. При подсоедининии к роутеру - ноль реакции.

Подскажите, есть ли возможность заставить эту связку работать.

Прикладываю логи роутера при подключении модема.

Судя по http://blog.tracepoint.ru/yota-router-quanta-1QDLZZZ0ST2-disabling-wifi-ap.html его надо пробовать подключать как обычный 3g-модем.

Команду переключения из zerocd брать http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?p=5990&sid=1c7b88b777aa0acf7f84635ca418735a

Omega
13-06-2012, 14:45
Господа, а нет ли мыслей как подружить wl500gpV2 (прошивка 4051) с LTE-роутером от Yota? Есть такая необходимость
(раздать интернет на большой дом), а покупать модем пока нет ясности, что эта штука не заработает не хочется.

На lte-роутере стоит прошивка 20120301-QDL_4034-YOTA-1. При подсоединения модема к компьютеру отключается
wi-fi и интернет идет по USB только на компьютер. При подсоедининии к роутеру - ноль реакции.

Подскажите, есть ли возможность заставить эту связку работать.


И напоследок о Yota Router: помимо работы в качестве сетевого адаптера устройство может быть использовано как
обычный модем (для этого необходимо перевести его в расширенный режим и, при необходимости, установить драйвер).
Нам потребуются программы pppd и chat, которые есть во всех дистрибутивах. Конфигурационные файлы:

/etc/ppp/peers/yota:

connect "/usr/sbin/chat -f /etc/chatscripts/yota-connect"
disconnect "/usr/sbin/chat -f /etc/chatscripts/yota-disconnect"
/dev/ttyUSB0
defaultroute
usepeerdns
/etc/chatscripts/yota-connect:

ABORT "ERROR"
'' ATZ
OK at$QCISAMDisByWeb
PASS "ATDT*99***1#"
CONNECT \d\c
/etc/chatscripts/yota-disconnect:

'' '\d\c'
'NO CARRIER' at$QCISAMEnByWeb
Запуск в режиме отладки (не забудьте про опцию -v для chat):

# pppd debug nodetach file /etc/ppp/peers/yota
В нормальном режиме запуск и остановка происходит с помощью комманд pon и poff:

# pon yota
# poff yota
Заметим что на период работы PPP выключается WiFi.

Использование Yota Router в Linux в режиме PPP
Отключение WiFi точки доступа Yota Router (Quanta 1QDLZZZ0ST2)
Использование Yota Router в Linux в качестве USB сетевого адаптера
Изменение режимов работы USB порта Yota Router (Quanta 1QDLZZZ0ST2)

http://blog.tracepoint.ru/category/Gadgets.html :rolleyes:

Rusink
13-06-2012, 16:48
http://blog.tracepoint.ru/category/Gadgets.html :rolleyes:

Quanta в руках не держал, но ИМХО эта штука на Qualkomm'e значит грабли те же что и с мегафоновским E392. Вариантов подключения - 2 как модем или как CDC/RNDIS девайс. Вот нашел патчик для option.c


--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -164,6 +164,8 @@ static void option_instat_callback(struct urb *urb);
#define QUANTA_PRODUCT_GLX 0xEA04
#define QUANTA_PRODUCT_GKE 0xEA05
#define QUANTA_PRODUCT_GLE 0xEA06
+#define QUANTA_PRODUCT_YOTA_ROUTER_OLD 0xD00A
+#define QUANTA_PRODUCT_YOTA_ROUTER 0xD009

#define NOVATELWIRELESS_VENDOR_ID 0x1410

@@ -559,6 +561,15 @@ static const struct option_blacklist_info zte_mf626_blacklist = {
.reserved = BIT(4),
};

+static const struct option_blacklist_info quanta_yota_router_old_blacklist = {
+ .reserved = ~(BIT(0) | BIT(1)),
+};
+
+static const struct option_blacklist_info quanta_yota_router_blacklist = {
+ .reserved = ~(BIT(1) | BIT(2)),
+};
+
+
static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
@@ -590,6 +601,10 @@ static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER_OLD, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_old_blacklist },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_blacklist },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E600, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E220, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E220BIS, 0xff, 0xff, 0xff) },

Rusink
13-06-2012, 17:48
http://blog.tracepoint.ru/category/Gadgets.html :rolleyes:

А самое главное не процитировал - что нужно установить драйверы . (http://blog.tracepoint.ru/using-yota-router-in-linux.html) :) И, поскольку Quanta на Qualcomm'e, также как и мегафоновский Huawei E392 -LTE, проблемы с их привязыванием, ИМХО, схожие, и обсуждать их, походу, надо в этой (http://wl500g.info/showthread.php?29009-4G-%CC%E5%E3%E0%F4%EE%ED-%28LTE-Modem-Huawei-E392-E398%29-%ED%E0-%F0%EE%F3%F2%E5%F0%E5-Asus) теме. :)

Omega
18-08-2012, 10:45
Изменение режимов работы USB порта Yota Router (Quanta 1QDLZZZ0ST2)

Mon 14 May 2012 * A Tracepoint Blog * Gadgets * Scripts In Gadgets * tags: yota

В новой версии прошивки (ver_120412) для Yota Router изменился режим работы USB подключения. Изначально устройство идентифицировало себя как
0x0408:0xd00a и имело 4 USB интерфейса (2 из них были последовательными портами и могли использоваться для управления модемом и установления
PPP соединений, третий позволял работать с модемом как с сетевым адаптером (а также управлять устройством с помощью протокола QMI), что было
очень удобно, а четвёртый представлял из себя виртуальный USB CD-ROM, содержащий драйверы для Windows и утилиту управления.

После установки обновления (Portable_Router_Quanta_NoModem_120412.exe) идентификатор устройства меняется на 0x0408:0xf000, все эти интерфейсы
пропадают и всё что остаётся от USB порта роутера это виртуальный CD-ROM с драйверами. Это достаточно популярный режим работы (http://en.wikipedia.org/wiki/Virtual_CD-ROM_switching_utility) устройств на чипах
Qualcomm и как правило существует возможность переключить модем в обычный режим с помощью SCSI команды Start/Stop Unit (http://en.wikipedia.org/wiki/SCSI_Start_Stop_Unit_Command), т.е. по сути путём
"извлечения" виртуального CD-ROM, но в данном случае этот способ не работал.

Тем не менее, программе обновления при повторном запуске удавалось перевести модем в нужный режим,
при этом он менял код устройства на 0xd009, а вместо одного интерфейса появлялось 5:

0. Устройство диагностического монитора (именно через него происходит обновление прошивки)
1. Последовательный порт
2. Последовательный порт
3. Сетевой адаптер/интерфейс QMI
4. Виртуальный CD-ROM
Но, после обновления прошивки, модем снова перезагружался в стандартный режим.

Как выяснилось с помощью перехвата трафика на USB шине с помощью Wireshark (http://wiki.wireshark.org/USB) при работающей в VirtualBox под Windows программе обновления,
переключение действительно осуществляется с помощью команды Start/Stop Unit, но срабатывает она только в случае, когда в третьем байте CDB (http://en.wikipedia.org/wiki/SCSI_CDB)
находится значение 0x46. Это поле помечено в стандарте как "Reserved" и не используется, так что cредствами ОС дать такую команду устройству
было весьма проблематично (на что видимо и рассчитывали разработчики):

http://i.imgur.com/YHvUb.png

Остаётся только найти способ проделать это без использования утилиты обновления: в Linux можно использовать
входящую во все дистрибутивы программу usb-modeswitch со следующим конфигурационным файлом:


################################################## ###########################
# Yota Router (Quanta 1QDLZZZ0ST2) using firmware NoModem_120412 and above
#
# Modem mode can be activated using special SCSI Start/Stop Unit command
# with 0x46 in the 3rd CDB byte (marked as reserved in SCSI standard)
################################################## ###########################
DefaultVendor=0x0408
DefaultProduct=0xf000
TargetVendor=0x0408
TargetProduct=0xd009
# +---------------------------------------- CBW Signature
# | +--------- SCSI Start/Stop UNIT
# | |
# -------+ -+
MessageContent=5553424300000000000000000000061b004 600000000000000000000000000
# -+ -+
# | |
# | +------------- Special Flag
# +--------------------- CDB Length
Можно добавить старт usb_modeswitch в правила udev или запускать вручную:


# usb_modeswitch -c yotarouter.conf
Для Windows понадобится скачать sg3-utils (http://sg.danny.cz/sg/sg3_utils.html) и использовать утилиты sg_scan и sg_raw:


C:\sg3_utils>sg_scan
PD0 [C] VBOX HARDDISK 1.0 42563030666161353234342d3938623831332030
CDROM0 [D] VBOX CD-ROM 1.0 42562d3231303037333036372020202020202020
CDROM2 [F] QDL Mass storage 2.31
C:\sg3_utils>sg_raw F: 1b 00 46 00 00 00
SCSI Status: Good

Sense Information:
sense buffer empty
После выполнения этих команд модем перезагружается в расширенный режим и его снова можно использовать как USB сетевой адаптер. ;)

httр://blog.tracepoint.ru/yota-router-quanta-1QDLZZZ0ST2-usb-modeswitch.html (http://web.archive.org/web/20120523202119/http://blog.tracepoint.ru/yota-router-quanta-1QDLZZZ0ST2-usb-modeswitch.html)

Omega
18-08-2012, 10:45
Использование Yota Router в Linux в качестве USB сетевого адаптера

Mon 21 May 2012 * A Tracepoint Blog * Gadgets * Scripts * In Gadgets * tags: yotalinuxpatch

К сожалению, Yota Router не работает в Linux в качестве USB сетевого адаптера "из коробки" (см. Изменение режимов работы USB порта
Yota Router (Quanta 1QDLZZZ0ST2)) и для решения этой проблемы удобнее всего воспользоваться открытыми драйверами от Qualcomm:
https://www.codeaurora.org/patches/quic/gobi/Gobi3000/.

Если вы пользуетесь Ubuntu 12.04 - есть готовый PPA (https://launchpad.net/~ivoronin/+archive/gobi) с доработанными для Yota Router драйверами в формате DKMS:


$ sudo add-apt-repository ppa:ivoronin/gobi
$ sudo apt-get update
$ sudo apt-get install gobinet-dkms gobiserial-dkms
$ sudo modprobe gobinet
$ sudo modprobe gobiserial
Если нет - придётся поправить их исходные файлы вручную:

GobiNet (драйвер, отвечающий за работу сетевого интерфейса):
gobinet.patch https://gist.github.com/ivoronin/2703457


Index: gobinet-dkms-20110729~1026/GobiUSBNet.c
================================================== =================
--- gobinet-dkms-20110729~1026.orig/GobiUSBNet.c 2012-05-09 23:11:33.000000000 +0400
+++ gobinet-dkms-20110729~1026/GobiUSBNet.c 2012-05-13 03:22:02.748985833 +0400
@@ -66,11 +66,15 @@
#define DRIVER_AUTHOR "Qualcomm Innovation Center"
#define DRIVER_DESC "GobiNet"

+ // Quanta 1QDLZZZ0ST2 (Yota Router), Old firmware
+ {
+ USB_DEVICE( 0x0408, 0xd00a ),
+ .driver_info = (unsigned long)&GobiNetInfo_intf2
+ },
+ // Quanta 1QDLZZZ0ST2 (Yota Router)
+ {
+ USB_DEVICE( 0x0408, 0xd009 ),
+ .driver_info = (unsigned long)&GobiNetInfo_intf3
+ },
//Terminating entry

После его загрузки должен появиться интерфейс usb0.

GobiSerial (драйвер последовательного порта, необходимый для управления состоянием Wi-Fi точки доступа):
gobiserial.patch https://gist.github.com/ivoronin/2480119


Index: gobiserial-dkms_20110729~1026/GobiSerial.c
================================================== =================
--- gobiserial-dkms_20110729~1026.orig/GobiSerial.c 2012-05-09 23:11:02.000000000 +0400
+++ gobiserial-dkms_20110729~1026/GobiSerial.c 2012-05-13 04:08:50.930148737 +0400

{ USB_DEVICE( 0x05c6, 0x920c ) }, // Gobi 3000 QDL device
{ USB_DEVICE( 0x05c6, 0x920d ) }, // Gobi 3000 Composite Device
+ { USB_DEVICE( 0x0408, 0xd00a ) }, // Quanta 1QDLZZZ0ST2 (Yota Router), Old firmware
+ { USB_DEVICE( 0x0408, 0xd009 ) }, // Quanta 1QDLZZZ0ST2 (Yota Router)

//---------------------------------------------------------------------------
// USB serial core overridding Methods
//---------------------------------------------------------------------------
nInterfaceNum = pSerial->interface->cur_altsetting->desc.bInterfaceNumber;
DBG( "This Interface = %d\n", nInterfaceNum );
- if (nNumInterfaces == 1)
+ // Dirty hack for Quanta 1QDLZZZ0ST2
+ if (nNumInterfaces == 1 || ( pID->idVendor == 0x0408 && pID->idProduct == 0xd00a ))

// QDL mode?
if (nInterfaceNum == 1 || nInterfaceNum == 0)

// Calling kernel module to init our driver
После его загрузки должен появиться последовательный порт /dev/ttyUSB0.

QMI В качестве альтернативы в ядрах версии 3.4 (и выше) можно использовать драйвер qmi_wwan (drivers/net/usb/qmi_wwan.c),
для поддержки Yota Router придётся изменить его исходный код: qmi_wwan.patch https://gist.github.com/ivoronin/2761926


--- a/drivers/net/usb/qmi_wwan.c
+++ b/drivers/net/usb/qmi_wwan.c
@@ -365,6 +365,24 @@ static const struct driver_info qmi_wwan_force_int4 = {
.data = BIT(4), /* interface whitelist bitmap */

/* Sierra Wireless provide equally useless interface descriptors
* Devices in QMI mode can be switched between two different
* configurations:
@@ -475,6 +493,26 @@ static const struct usb_device_id products[] = {
.bInterfaceProtocol = 0xff,
.driver_info = (unsigned long)&qmi_wwan_sierra,

+ /* Yota Router (Quanta 1QDLZZZ0ST2) Old firmware */
+ .match_flags = USB_DEVICE_ID_MATCH_DEVICE | USB_DEVICE_ID_MATCH_INT_INFO,
+ .idVendor = 0x0408,
+ .idProduct = 0xd00a,
+ .bInterfaceClass = 0xff,
+ .bInterfaceSubClass = 0xff,
+ .bInterfaceProtocol = 0xff,
+ .driver_info = (unsigned long)&qmi_wwan_force_int2,

+ /* Yota Router (Quanta 1QDLZZZ0ST2) */
+ .match_flags = USB_DEVICE_ID_MATCH_DEVICE | USB_DEVICE_ID_MATCH_INT_INFO,
+ .idVendor = 0x0408,
+ .idProduct = 0xd009,
+ .bInterfaceClass = 0xff,
+ .bInterfaceSubClass = 0xff,
+ .bInterfaceProtocol = 0xff,
+ .driver_info = (unsigned long)&qmi_wwan_force_int3,
После его загрузки должен появиться интерфейс wwan0.

Serial Для подключения к модему через последовательный порт можно воспользоваться драйвером option (drivers/usb/serial/option.c),
который для поддержки Yota Router также придётся модифицировать: option.patch https://gist.github.com/ivoronin/2761974


--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -164,6 +164,8 @@ static void option_instat_callback(struct urb *urb);
#define QUANTA_PRODUCT_GLX 0xEA04
#define QUANTA_PRODUCT_GKE 0xEA05
#define QUANTA_PRODUCT_GLE 0xEA06
+#define QUANTA_PRODUCT_YOTA_ROUTER_OLD 0xD00A
+#define QUANTA_PRODUCT_YOTA_ROUTER 0xD009
#define NOVATELWIRELESS_VENDOR_ID 0x1410
@@ -559,6 +561,15 @@ static const struct option_blacklist_info zte_mf626_blacklist = {
.reserved = BIT(4),
+static const struct option_blacklist_info quanta_yota_router_old_blacklist = {
+ .reserved = ~(BIT(0) | BIT(1)),
+static const struct option_blacklist_info quanta_yota_router_blacklist = {
+ .reserved = ~(BIT(1) | BIT(2)),
static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
@@ -590,6 +601,10 @@ static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER_OLD, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_old_blacklist },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_blacklist },
После его загрузки должен появиться последовательный порт /dev/ttyUSB0.

httр://blog.tracepoint.ru/using-yota-router-in-linux.html (http://web.archive.org/web/20120615231243/http://blog.tracepoint.ru/using-yota-router-in-linux.html)


lsusb -d0408:d00a -v

Bus 001 Device 096: ID 0408:d00a Quanta Computer, Inc.
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0408 Quanta Computer, Inc.
idProduct 0xd00a
bcdDevice 0.00
iManufacturer 3
iProduct 2
iSerial 4
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 115
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 1
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 500mA

Omega
18-08-2012, 10:45
Wireshark Dissector for QMI protocol

Sun 20 May 2012 * A Tracepoint Blog * Gadgets * Scripts * In Scripts * tags: wireshark

Here is the Wireshark dissecctor for QMI (Qualcomm MSM Interface) USB protocol.

It allows to monitor QMI requests, indications and responses regardless of communication method

(cdc-wdm, gobi driver (qcqmi) or VM passthrough):


$ wireshark -X lua_script:qmi_dissector.lua
This script can serve as a good example of using the Wireshark (http://wiki.wireshark.org/Lua)'s ...

read more (http://web.archive.org/web/20120523202146/http://blog.tracepoint.ru/) :rolleyes: http://lists.freedesktop.org/archives/libqmi-devel/2012-May/000054.html

Wireshark Dissector for Qualcomm MSM Interface (QMI) Protocol

qmi_dissector.lua


--[[
Wireshark Dissector for Qualcomm MSM Interface (QMI) Protocol v0.1

Copyright (c) 2012 Ilya Voronin <ivoronin@gmail.com>

Based on Code Aurora Forum's BSD/GPL licensed code:
http://www.codeaurora.org/contribute/projects/gobi/

Short howto for using this script:

1. Find device in the lsusb output:

$ lusb
...
Bus 003 Device 002: ID 0408:d00a Quanta Computer, Inc.
...

2. Allow non-root access to your device's bus usbmon node:

$ sudo chmod 644 /dev/usbmon3

3. Run tshark or wireshark:

$ tshark -i usbmon3 -X lua_script:qmi_dissector.lua -R "qmi.tf"
...
115.067880 host -> 3.0 USB/QMI 77 DMS Request: Get Device Manfacturer
115.073657 3.0 -> host USB/QMI 108 DMS Response: Get Device Manfacturer
...

$ wireshark -X lua_script:qmi_dissector.lua

--]]

---
--- Tables
---
services = { [0] = "Control", [1] = "WDS", [2] = "DMS", [3] = "NAS",
[4] = "QOS", [5] = "WMS", [6] = "PDS", [7] = "AUTH", [8] = "AT",
[9] = "VOICE", [10] = "CAT2", [11] = "UIM", [12] = "PBM",
[14] = "RMTFS", [16] = "LOC", [17] = "SAR", [20] = "CSD", [21] = "EFS",
[23] = "TS", [24] = "TMD", [224] = "CAT", [225] = "RMS", [226] = "OMA" }
ctl_messages = { [0x21] = "Get Version Info", [0x22] = "Get Client ID",
[0x23] = "Release Client ID" }
wds_messages = { [0x01] = "Set Event Report", [0x20] = "Start Network Interface",
[0x22] = "Get Packet Service Status", [0x23] = "Get Channel Rates",
[0x4d] = "Set IP Family Preference" }
dms_messages = { [0x1] = "Set Event Report", [0x20] = "Get Device Capabilities",
[0x21] = "Get Device Manfacturer", [0x22] = "Get Device Model",
[0x23] = "Get Device Revision", [0x24] = "Get Device Voice Number",
[0x25] = "Get Device Serial Numbers", [0x26] = "Get Power State" }
nas_messages = { [0x2] = "Set Event Report", [0x20] = "Get Signal Strength",
[0x24] = "Get Serving System", [0x25] = "Get Home Network" }

---
--- Proto declaration
---
qmi_proto = Proto("qmi", "Quallcomm MSM Interface")

--
-- Fields
--
local f = qmi_proto.fields
-- QMUX Header
f.tf = ProtoField.uint8("qmi.tf", "T/F", base.DEC)
f.len = ProtoField.uint16("qmi.len", "Length", base.DEC)
f.flag = ProtoField.uint8("qmi.flag", "Flag", base.HEX)
f.svcid = ProtoField.uint8("qmi.service_id", "Service ID", base.HEX, services)
f.cid = ProtoField.uint8("qmi.cliend_id", "Client ID", base.HEX)
-- Transaction Header
f.resp_ctl = ProtoField.uint8("qmi.trans_response", "Transaction Response Bit",
base.DEC, nil, 1)
f.ind_ctl = ProtoField.uint8("qmi.trans_indication", "Transaction Indication Bit",
base.DEC, nil, 2)
f.comp_svc = ProtoField.uint8("qmi.trans_compound", "Transaction Compound Bit",
base.DEC, nil, 1)
f.resp_svc = ProtoField.uint8("qmi.trans_response", "Transaction Response Bit",
base.DEC, nil, 2)
f.ind_svc = ProtoField.uint8("qmi.trans_indication", "Transaction Indication Bit",
base.DEC, nil, 4)
f.tid_ctl = ProtoField.uint8("qmi.trans_id", "Transaction ID", base.HEX)
f.tid_svc = ProtoField.uint16("qmi.trans_id", "Transaction ID", base.HEX)
-- Message Header
f.msgid = ProtoField.uint16("qmi.message_id", "Message ID", base.HEX)
f.msgid_ctl = ProtoField.uint16("qmi.message_id", "Message ID", base.HEX, ctl_messages)
f.msgid_wds = ProtoField.uint16("qmi.message_id", "Message ID", base.HEX, wds_messages)
f.msgid_dms = ProtoField.uint16("qmi.message_id", "Message ID", base.HEX, dms_messages)
f.msgid_nas = ProtoField.uint16("qmi.message_id", "Message ID", base.HEX, nas_messages)
f.msglen = ProtoField.uint16("qmi.message_len", "Message Length", base.DEC)
-- TLVs
f.tlvt = ProtoField.uint8("qmi.tlv_type", "TLV Type", base.HEX)
f.tlvl = ProtoField.uint16("qmi.tlv_len", "TLV Length", base.DEC)
f.tlvv = ProtoField.bytes("qmi.tlv_value", "TLV Value")

--
-- Dissector Function
--
function qmi_proto.dissector(buffer, pinfo, tree)
local off = 64 -- URB header size

if buffer:len() - off < 12 then
-- No payload or too short (12 is a min size)
return
end

-- QMUX Header (6 bytes), see GobiNet/QMI.h
local tf = buffer(off,1) -- Always 0x01
if tf:uint() ~= 1 then
-- Not a QMI packet
return
end
local len = buffer(off+1,2) -- Length
if len:le_uint() ~= buffer:len() - off - 1 then
-- Length does not match
return
end
local flag = buffer(off+3,1) -- Always 0x00 (out) or 0x80 (in)
if flag:uint() ~= 0x00 and flag:uint() ~= 0x80 then
-- Not a QMI packet
return
end
local svcid = buffer(off+4,1) -- Service ID
local cid = buffer(off+5,1) -- Client ID

-- Setup protocol subtree
local qmitree = tree:add(qmi_proto, buffer(off, buffer:len() - off), "QMI")
local hdrtree = qmitree:add(qmi_proto, buffer(off, 6), "QMUX Header")
hdrtree:add(f.tf, tf)
hdrtree:add_le(f.len, len)
hdrtree:add(f.flag, flag)
hdrtree:add(f.svcid, svcid)
hdrtree:add(f.cid, cid)
off = off + 6

-- Transaction Header (2 or 3 bytes), see GobiAPI/Core/QMIBuffers.h
local responsebit
local indicationbit
if svcid:uint() == 0 then
responsebit = buffer(off, 1):bitfield(7)
indicationbit = buffer(off, 1):bitfield(6)
local thdrtree = qmitree:add(qmi_proto, buffer(off, 2), "Transaction Header")
tid = buffer(off+1,1)
thdrtree:add(f.resp_ctl, buffer(off, 1))
thdrtree:add(f.ind_ctl, buffer(off, 1))
thdrtree:add(f.tid_ctl, tid)
off = off + 2
else
responsebit = buffer(off, 1):bitfield(6)
indicationbit = buffer(off, 1):bitfield(5)
local thdrtree = qmitree:add(qmi_proto, buffer(off, 3), "Transaction Header")
tid = buffer(off+1,2)
thdrtree:add(f.comp_svc, buffer(off, 1))
thdrtree:add(f.resp_svc, buffer(off, 1))
thdrtree:add(f.ind_svc, buffer(off, 1))
thdrtree:add_le(f.tid_svc, tid)
off = off + 3
end

-- Message Header (4 bytes), see GobiAPI/Core/QMIBuffers.h
local msgstr
msgid = buffer(off, 2)
msglen = buffer(off+2, 2)
local mhdrtree = qmitree:add(qmi_proto, buffer(off, 4), "Message Header")
if svcid:uint() == 0x00 then -- CTL
mhdrtree:add_le(f.msgid_ctl, msgid)
msgstr = ctl_messages[msgid:le_uint()]
elseif svcid:uint() == 0x01 then -- WDS
mhdrtree:add_le(f.msgid_wds, msgid)
msgstr = wds_messages[msgid:le_uint()]
elseif svcid:uint() == 0x2 then -- DMS
mhdrtree:add_le(f.msgid_dms, msgid)
msgstr = dms_messages[msgid:le_uint()]
elseif svcid:uint() == 0x3 then -- NAS
mhdrtree:add_le(f.msgid_nas, msgid)
msgstr = nas_messages[msgid:le_uint()]
else
mhdrtree:add_le(f.msgid, msgid)
end
mhdrtree:add_le(f.msglen, msglen)
off = off + 4

-- TLVs, see GobiAPI/Core/QMIBuffers.h
local msgend = off + msglen:le_uint()
while off < msgend do
local tlvt = buffer(off, 1)
local tlvl = buffer(off+1, 2)
local tlvv = buffer(off+3, tlvl:le_uint())
local treesize = tlvl:le_uint() + 3
local treename = string.format("TLV 0x%.2x", tlvt:uint())
local tlvtree = qmitree:add(qmi_proto, buffer(off, treesize), treename)
tlvtree:add(f.tlvt, tlvt)
tlvtree:add_le(f.tlvl, tlvl)
tlvtree:add(f.tlvv, tlvv)
off = off + treesize
end

-- Setup columns
local svcstr = services[svcid:uint()] and
services[svcid:uint()] or string.format("0x%x", svcid:uint())
local typestr = indicationbit == 1 and
"Indication" or responsebit == 1 and "Response" or "Request"
msgstr = msgstr ~= nil and msgstr or string.format("0x%x", msgid:le_uint())
pinfo.cols.protocol:append("/QMI")
pinfo.cols.info:append(string.format(", %s %s: %s", svcstr, typestr, msgstr))
end

register_postdissector(qmi_proto)

https://gist.github.com/ivoronin/2641557 :cool:

Omega
18-08-2012, 10:45
Отключение Wi-Fi точки доступа Yota Router (Quanta 1QDLZZZ0ST2)

Tue 15 May 2012 * A Tracepoint Blog * Gadgets * Scripts * In Gadgets * tags: yota

С помощью нескольких команд, данных через последовательный порт, можно легко отключить Wi-Fi точку доступа на Yota Router и перевести
устройство в режим USB модема (если вы уже обновили прошивку до 120412 понадобится предварительно переключить модем в расширенный
режим, чтобы получить доступ к COM портам). В Linux можно использовать утилиту cu, в Windows - PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/):

1. Подключение:


# cu -l /dev/ttyUSB0
ATZ
OK
ATI
Manufacturer: QUALCOMM INCORPORATED
Model: 0
Revision: 20120412-QDL_4034-YOTA-1
IMEI: XXXXXXXXXXXXXXX
+GCAP: +CGSM

OK
2. Просмотр текущего состояния:


at$QCISAMQueState
SoftAPON

OK
SoftAPON - Wi-Fi точка доступа включена, SoftAPOFF - выключена.

3. Отключение точки доступа:


at$QCISAMDisByWeb
PASS

OK
Индикатор беспроводной сети на корпусе модема при этом гаснет.

4. Включение точки доступа


at$QCISAMEnByWeb
PASS

OK
httр://blog.tracepoint.ru/yota-router-quanta-1QDLZZZ0ST2-disabling-wifi-ap.html (http://web.archive.org/web/20120523202152/http://blog.tracepoint.ru/yota-router-quanta-1QDLZZZ0ST2-disabling-wifi-ap.html)

nata
14-11-2012, 05:05
Omega, Rusink and ALL! HELP!

Так как http://blog.tracepoint.ru/ видимо безвозвратно потеряно прошу помощи по уже поднимавшемуся,
но так и не решенному - наверное - вопросу:работа Yota Quanta LTE Router в качестве модема на wl500gPv2.

Есть успешный опыт запуска разлоченного Megafon (Huawei) E392 с йотовской симкой на wl500gPv2.
Работает третий месяц видимо без проблем - так как пока не обращались за помощью :rolleyes:.

Yota Quanta LTE Router (как и его клон http://www.mobile-review.com/articles/2012/quanta-router.shtml)
видимо без драйверов работать не будут - см. сообщения выше. Вопрос: что за драйвера и где их брать?

И еще один вопрос: насколько последняя прошивка "подхватывает" этот роутер? Достаточно ли будет конфига
/usr/local/etc/usb_modeswitch.conf
с данными, взятыми из wl500g - Revision 4720: /trunk/usb_modeswitch или нужны дополнительные "ручные" настройки?

У меня на руках роутер с прошивкой от 12.04.2012 - без функции модема. У сестры (кот.нужен такой гибрид)
- роутер с прошивкой от 01.03.2012 - с функцией модема. С прошивкой от 01.03.2012 wl500gPv2 видел только usb-диск.
С прошивкой от 12.04.2012 - вообще не видит. Выдает:


kernel: hub 1-1:1.0: unable to enumerate USB device on port 1

http://10.0.0.1/status

==========Welcome to engineering page(auto refresh 1 times/GMT: 1980 Jan 06 00:06:58)==========

Usage: To enable N seconds page auto refresh by append the number N on page name,e.g.: /dynpage/eng_page5.htm.
[ LTE_sig]:RSSI[41]-SINR[23.8]-RSRP[-68]-RSRQ[-6]-CELLID[99d6801]-PLMN[250|11-]
[ LTE_stat]:Cur. state =(CONNECTED)
[ PWR_man]:ConfigSwitch=(0x00002fdd),AutoTri[1/6]--ConnReq[1/7]--WanDataC[1/8]--ModemM[0/12]
[ PWR_man]: PktShutDSec[99999999]--PktNum[0]--ActProto[0]
P.S. sorry, если сумбур - гуманитарное образование. :o

P.P.S. После добавления файла /usr/local/etc/usb_modeswitch.conf (начинка отсюда (http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?p=5990) ) роутер распознался

zerocd: 408/f000/0 : /proc/bus/usb/001/003


Jan 1 00:00:06 kernel: usbcore: registered new interface driver usblp
Jan 1 00:00:07 usb_modeswitch: switching device 0408:f000 on 001/003
Jan 1 00:00:07 kernel: SCSI subsystem initialized
Jan 1 00:00:08 kernel: Initializing USB Mass Storage driver...
Jan 1 00:00:08 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 00:00:08 kernel: usbcore: registered new interface driver usb-storage
Jan 1 00:00:08 kernel: USB Mass Storage support registered.
Jan 1 00:00:08 kernel: NTFS driver 2.1.30 [Flags: R/O MODULE].
Jan 1 00:00:09 kernel: usbcore: registered new interface driver cdc_acm
Jan 1 00:00:09 kernel: drivers/usb/class/cdc-acm.c: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 1 00:00:10 kernel: usbcore: registered new interface driver usbserial
Jan 1 00:00:10 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jan 1 00:00:10 kernel: usbcore: registered new interface driver usbserial_generic
Jan 1 00:00:10 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jan 1 00:00:10 kernel: scsi 0:0:0:0: CD-ROM QDL Mass storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:00:10 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jan 1 00:00:10 kernel: usbcore: registered new interface driver option
Jan 1 00:00:10 kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.2
Jan 1 00:02:30 nimda: modem with dataport: . not found
Jan 1 00:02:34 pppd[925]: pppd 2.4.5 started by nimda, uid 0
Jan 1 00:02:34 pppd[925]: tcgetattr: Inappropriate ioctl for device (line 940)
Jan 1 00:02:35 pppd[925]: Exit.


T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=f000 Rev= 0.00
S: Manufacturer=Yota Router
S: Product=Yota Router LTE Technologies
S: SerialNumber=1234567890ABCDEF
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Пробовала прикрутить запуск отсюда (http://wl500g.info/showthread.php?29097-LTE-%EE%F2-Yota-%E8%EB%E8-Ethernet-over-USB-%ED%E0-%F0%EE%F3%F2%E5%F0%E5-Asus&p=251788#post251788). Ошибка: tcgetattr: Inappropriate ioctl for device (line 940)
Что дальше - ума не приложу... :confused:

Rusink
14-11-2012, 10:50
Omega, Rusink and ALL! HELP!

Так как http://blog.tracepoint.ru/ видимо безвозвратно потеряно прошу помощи по уже поднимавшемуся, но так и не решенному - наверное - вопросу:


Да, похоже ссылка накрылась. :( Роутер этот в глаза не видел, так что вся инфа - чисто теоретическая :)
1. Насколько я помню не все прошивки для QUANTA поддерживали режим модема - новые - точно нет, проверьте какая у вас прошивка. Прошивку с поддержкой режима модема можно найти здесь - http://4pda.ru/forum/index.php?showtopic=337720&st=80 - точнее - вот http://www.yota.ru/upload/iblock/c78/Portable_Router_Quanta_Default_120301.zip
2. Посмотрел Ченджлог к прошивкам wl500 - http://wl500g.googlecode.com/svn/trunk/usb_modeswitch/data/ChangeLog
Поддержка YOTA QUANTA вроде бы была добавлена:

20120529:
Added devices: Telenet 3G dongle (T&W WU160), Nokia CS-21M-02,
Telewell TW-3G HSPA+, ZTE MF637, TW-3G HSPA+, Samsung GT-B1110,
ZTE MF192 (yet annother variant), MediaTek MT6276M, Tata Photon+,
Option Globetrotter (Variant), Option iCon 711, Celot K-300,
Hisense E910 EVDO Phone, Yota Router (Quanta 1QDLZZZ0ST2),
K5005 Vodafone/Huawei, D-Link DWM-156 (Variant), Huawei E173
(Moviestar), Onda MSA 14.4 (TIM Brasil); some target product ID
additions; skip driver loading for some devices now supported by
dedicated drivers; minor fine tuning and corrections

3.В убитом блоге кажется и шла речь о запуске Кванты как модема.
4. Нашел у себя в архиве патч к option.c для поддержки Yota Quanta LTE Router


--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -164,6 +164,8 @@ static void option_instat_callback(struct urb *urb);
#define QUANTA_PRODUCT_GLX 0xEA04
#define QUANTA_PRODUCT_GKE 0xEA05
#define QUANTA_PRODUCT_GLE 0xEA06
+#define QUANTA_PRODUCT_YOTA_ROUTER_OLD 0xD00A
+#define QUANTA_PRODUCT_YOTA_ROUTER 0xD009

#define NOVATELWIRELESS_VENDOR_ID 0x1410

@@ -559,6 +561,15 @@ static const struct option_blacklist_info zte_mf626_blacklist = {
.reserved = BIT(4),
};

+static const struct option_blacklist_info quanta_yota_router_old_blacklist = {
+ .reserved = ~(BIT(0) | BIT(1)),
+};
+
+static const struct option_blacklist_info quanta_yota_router_blacklist = {
+ .reserved = ~(BIT(1) | BIT(2)),
+};
+
+
static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
@@ -590,6 +601,10 @@ static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) },
{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER_OLD, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_old_blacklist },
+ { USB_DEVICE_AND_INTERFACE_INFO(QUANTA_VENDOR_ID, QUANTA_PRODUCT_YOTA_ROUTER, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&quanta_yota_router_blacklist },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E600, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E220, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E220BIS, 0xff, 0xff, 0xff) },


P.S. И в связке с роутером он должен работать как обычный 3G модем, а не как Ethernet-over-USB устройство.

nata
14-11-2012, 12:33
Rusink, спасибо за инфу, но патчить ядро у меня образования не хватит. :D

Пробую переключить в режим 3.75G модема. В телнете решила посмотреть, что выдаст usb_modeswitch:

[root@cactus /dev]$ usb_modeswitch -c /usr/local/etc/usb_modeswitch.conf

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
found matching product ID
adding device
Found device in default mode, class or configuration (1)
Accessing device 087 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using interface number 0
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("☺")
Driver "☺" detach failed with error -5. Trying to continue

SCSI inquiry data (for identification)
-------------------------
Vendor String: QDL
Model String: Mass storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: Yota Router
Product: Yota Router LTE Technologies
Serial No.: 1234567890ABCDEF
-------------------------
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
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.
Попробую разобраться и запустить сначала "вручную". Думаю, загвоздка все-таки в usb_modeswitch.

Rusink
14-11-2012, 13:19
Rusink, спасибо за инфу, но патчить ядро у меня образования не хватит. :D Пробую переключить в режим 3.75G модема.


Проверьте для начала, поддерживает ли ваша версия прошивки работу в режиме модема. Дайте скрины настроек если сомнения есть.

P.S. Посмотрел исходники сборки которая стоит у меня - там поддержка QUANTA YOTA ROUTER не прописана. Можно добавить.

nata
15-11-2012, 19:09
Сдаюсь. Осилила переключение Yota Quanta с usb-storage на... третью часть - видимо модем. Но драйвера он нужные не подхватывает - нужно устанавливать. В принципе, ничего сложного - на второй странице от начала этой ветки уже есть почти готовый рецепт. Но... Лимит моего терпения на эту проблему исчерпан, да и usb_modeswitch не очень стабильно работает - благо вышла на днях новая версия. Буду пробовать, когда ее включат в прошивку.
Что было интересно:
- с настройками по умолчанию роутера Yota Quanta переключается с usb-storage на модем(?) - третье устройство, в-общем. Правда не всегда.
- заметила, что если wl500gPv2 отправить на перезагрузку - подключенная Yota Quanta переходит (визуально - горят с/диоды питания и 4G) в режим usb-модема.
- ИМХО: usb_modeswitch может переключить Yota Quanta из режима роутера в режим модема посылкой одного бита (см. status - [ PWR_man]:ConfigSwitch=(0x00002fdd),AutoTri[1/6]--ConnReq[1/7]--WanDataC[1/8]--ModemM[0/12] - 0 и 1 показывают состояние опции). Пока не разобралась как...
Эксперименты проводились на прошивке wl500gPv2 1.9.2.7-rtn-r4716 (хотя - когда ставила была - 1.9.2.7-rtn-r4717 :rolleyes:)

Rusink, спасибо за помощь!

eartyom
29-03-2013, 16:14
Подскажите, решили ли проблему подключения? У самого модем Quanta, очень надо подключить к asus rt-n16, поставил последнюю прошивку на роутер. Модем определяется как usb mass storage...:(

Rusink
29-03-2013, 18:59
Подскажите, решили ли проблему подключения? У самого модем Quanta, очень надо подключить к asus rt-n16, поставил последнюю прошивку на роутер. Модем определяется как usb mass storage...:(

Последнюю прошивку как раз и не надо ставить, если хотите Quanta как модем. Уже писали об этом

eartyom
29-03-2013, 20:27
Последнюю прошивку как раз и не надо ставить, если хотите Quanta как модем. Уже писали об этом

Нет,нет...на модеме Quanta стоит первая прошивка(20120301-QDL_4034-YOTA-1), комп определяет как модем. Последняя стоит на Asus rt-n16. (RT-N16-1.9.2.7-rtn-r4923.trx)

Rusink
29-03-2013, 20:57
Нет,нет...на модеме Quanta стоит первая прошивка(20120301-QDL_4034-YOTA-1), комп определяет как модем. Последняя стоит на Asus rt-n16. (RT-N16-1.9.2.7-rtn-r4923.trx)

А-а! Ну дык патч для Quanta лежит восьмю этажами ниже. Накатить и попробовать.

eartyom
30-03-2013, 08:13
А-а! Ну дык патч для Quanta лежит восьмю этажами ниже. Накатить и попробовать.

Все бы хорошо, да я понятия не имею как это "Накатить"))

Omega
01-04-2013, 01:59
Omega, Rusink and ALL! HELP!
Так как http://blog.tracepoint.ru/ видимо безвозвратно потеряно прошу помощи
Да, похоже ссылка накрылась. :( Роутер этот в глаза не видел, так что вся инфа - чисто теоретическая :)

1. Насколько я помню не все прошивки для QUANTA поддерживали режим модема - новые - точно нет, проверьте какая у вас прошивка.
Прошивку с поддержкой режима модема можно найти здесь - http://4pda.ru/forum/index.php?showtopic=337720&st=80
- точнее - вот http://www.yota.ru/upload/iblock/c78/Portable_Router_Quanta_Default_120301.zip
2. Посмотрел Ченджлог к прошивкам wl500 - http://wl500g.googlecode.com/svn/trunk/usb_modeswitch/data/ChangeLog
Поддержка YOTA QUANTA вроде бы была добавлена:

20120529:
Added devices: Telenet 3G dongle (T&W WU160), Nokia CS-21M-02,
Telewell TW-3G HSPA+, ZTE MF637, TW-3G HSPA+, Samsung GT-B1110,
ZTE MF192 (yet annother variant), MediaTek MT6276M, Tata Photon+,
Option Globetrotter (Variant), Option iCon 711, Celot K-300,
Hisense E910 EVDO Phone, Yota Router (Quanta 1QDLZZZ0ST2),
K5005 Vodafone/Huawei, D-Link DWM-156 (Variant), Huawei E173
(Moviestar), Onda MSA 14.4 (TIM Brasil); some target product ID
additions; skip driver loading for some devices now supported by
dedicated drivers; minor fine tuning and corrections
3.В убитом блоге кажется и шла речь о запуске Кванты как модема.
4. Нашел у себя в архиве патч к option.c для поддержки Yota Quanta LTE Router

P.S. И в связке с роутером он должен работать как обычный 3G модем, а не как Ethernet-over-USB устройство.
Восстановил здесь (http://wl500g.info/showthread.php?30400-LTE-%F0%EE%F3%F2%E5%F0-Yota-Quanta-WL-500gP&p=253950#post253950) почти весь блог (всё, что можно было найти в http://web.archive.org/web/20120523202119/http://blog.tracepoint.ru/) :rolleyes:

Прошивки для роутера Yota Quanta LTE Router: Portable_Route​r_Quanta_Defau​lt_120301.exe (http://yadi.sk/d/-MSEbwVq3Dh6m) * DSUU_QDL_12092​7_YOTA.exe (http://yadi.sk/d/hckcOLH23DigD) :)

Прошивка: Portable_Router_Quanta_NoModem_120412.exe (http://www.yota.ru/upload/iblock/347/Portable_Router_Quanta_NoModem_120412.zip) переводит роутер в режим "Сетевой адаптер с интерфейсом QMI" :p

Можно попробовать запустить Yota Quanta в режиме "Ethernet over USB/Interface QMI" (http://wl500g.info/showthread.php?29009-4G-%CC%E5%E3%E0%F4%EE%ED-MTC-(LTE-Modem-Huawei-E392-E398-E3276)-%ED%E0-%F0%EE%F3%F2%E5%F0%E5-Asus&p=259197#post259197) на роутере с прошивкой rtn -r4990 (http://asus.vectormm.net/rtn/4990/) ;)

Rusink
01-04-2013, 06:14
Ссылка на прошивку роутера Yota Quanta с поддержкой режима модема на сайте Yota протухла.

Выкладываю из своего архива:

http://yadi.sk/d/kHk27gZE3gzUw

Rusink
05-04-2013, 13:40
Что-то не найду где устанавливается тип QMI... В WAN поставил Ethernet USB но тип QMI видимо в другой вкладке?



http://s018.radikal.ru/i521/1303/43/ddf0bef397c5.jpg (http://www.radikal.ru)

Omega
05-04-2013, 19:26
Судя по всему, это qmi-модем. Запись под него у нас есть.

{QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */

Можно попробовать сконфигурировать вручную на Ethernet over USB, указав тип QMI и
vid= 0x0408, pid= 0xea42. Заполнять поля с номерами портов для QMI не нужно.


+ {QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */
{QMI_FIXED_INTF(0x12d1, 0x140c, 1)}, /* Huawei E173 */
{QMI_FIXED_INTF(0x19d2, 0x0002, 1)},
{QMI_FIXED_INTF(0x19d2, 0x0012, 1)},
http://www.spinics.net/lists/netdev/msg226045.html :rolleyes:

Кстати, у LTE Yota Quanta (http://wl500g.info/showthread.php?30400-LTE-%F0%EE%F3%F2%E5%F0-Yota-Quanta-WL-500gP&p=253950#post253950) тоже меняется идентификатор: 0x0408:0xd00a -> 0x0408:0xf000 -> 0x0408:0xd009

# Yota Router (Quanta 1QDLZZZ0ST2)
ATTR{idVendor}=="0408", ATTR{idProduct}=="f000", RUN+="usb_modeswitch '%b/%k'"
Такая строчка может подойти или не прокатит: :confused: https://gist.github.com/ivoronin/2480119

+ {QMI_FIXED_INTF(0x0408, 0xd009, 3)}, /* Yota / LTE Yota Router (Quanta 1QDLZZZ0ST2) */

Ну и общий список модемов в drivers/net/usb/qmi_wwan.c:

+ /* 1. CDC ECM like devices match on the control interface */
+ { /* Huawei E392, E398 and possibly others sharing both device id and more... */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 1, 9),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Vodafone/Huawei K5005 (12d1:14c8) and similar modems */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 1, 57),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* HUAWEI_INTERFACE_NDIS_CONTROL_QUALCOMM */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 0x01, 0x69),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+
+ /* 2. Combined interface devices matching on class+protocol */
+ { /* Huawei E367 and possibly others in "Windows mode" */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 1, 7),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Huawei E392, E398 and possibly others in "Windows mode" */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 1, 17),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* HUAWEI_NDIS_SINGLE_INTERFACE_VDF */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 0x01, 0x37),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* HUAWEI_INTERFACE_NDIS_HW_QUALCOMM */
+ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, USB_CLASS_VENDOR_SPEC, 0x01, 0x67),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Pantech UML290, P4200 and more */
+ USB_VENDOR_AND_INTERFACE_INFO(0x106c, USB_CLASS_VENDOR_SPEC, 0xf0, 0xff),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Pantech UML290 - newer firmware */
+ USB_VENDOR_AND_INTERFACE_INFO(0x106c, USB_CLASS_VENDOR_SPEC, 0xf1, 0xff),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Novatel USB551L and MC551 */
+ USB_DEVICE_AND_INTERFACE_INFO(0x1410, 0xb001,
+ USB_CLASS_COMM,
+ USB_CDC_SUBCLASS_ETHERNET,
+ USB_CDC_PROTO_NONE),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Novatel E362 */
+ USB_DEVICE_AND_INTERFACE_INFO(0x1410, 0x9010,
+ USB_CLASS_COMM,
+ USB_CDC_SUBCLASS_ETHERNET,
+ USB_CDC_PROTO_NONE),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Dell Wireless 5800 (Novatel E362) */
+ USB_DEVICE_AND_INTERFACE_INFO(0x413C, 0x8195,
+ USB_CLASS_COMM,
+ USB_CDC_SUBCLASS_ETHERNET,
+ USB_CDC_PROTO_NONE),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+ { /* Dell Wireless 5800 V2 (Novatel E362) */
+ USB_DEVICE_AND_INTERFACE_INFO(0x413C, 0x8196,
+ USB_CLASS_COMM,
+ USB_CDC_SUBCLASS_ETHERNET,
+ USB_CDC_PROTO_NONE),
+ .driver_info = (unsigned long)&qmi_wwan_info,
+ },
+
+ /* 3. Combined interface devices matching on interface number */
+ {QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */
+ {QMI_FIXED_INTF(0x12d1, 0x140c, 1)}, /* Huawei E173 */
+ {QMI_FIXED_INTF(0x19d2, 0x0002, 1)},
+ {QMI_FIXED_INTF(0x19d2, 0x0012, 1)},
+ {QMI_FIXED_INTF(0x19d2, 0x0017, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x0021, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0025, 1)},
+ {QMI_FIXED_INTF(0x19d2, 0x0031, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0042, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0049, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0052, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0055, 1)}, /* ZTE (Vodafone) K3520-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x0058, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0063, 4)}, /* ZTE (Vodafone) K3565-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x0104, 4)}, /* ZTE (Vodafone) K4505-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x0113, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0118, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0121, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0123, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0124, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0125, 6)},
+ {QMI_FIXED_INTF(0x19d2, 0x0126, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0130, 1)},
+ {QMI_FIXED_INTF(0x19d2, 0x0133, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x0141, 5)},
+ {QMI_FIXED_INTF(0x19d2, 0x0157, 5)}, /* ZTE MF683 */
+ {QMI_FIXED_INTF(0x19d2, 0x0158, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x0167, 4)}, /* ZTE MF820D */
+ {QMI_FIXED_INTF(0x19d2, 0x0168, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x0176, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x0178, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x0191, 4)}, /* ZTE EuFi890 */
+ {QMI_FIXED_INTF(0x19d2, 0x0199, 1)}, /* ZTE MF820S */
+ {QMI_FIXED_INTF(0x19d2, 0x0200, 1)},
+ {QMI_FIXED_INTF(0x19d2, 0x0257, 3)}, /* ZTE MF821 */
+ {QMI_FIXED_INTF(0x19d2, 0x0265, 4)}, /* ONDA MT8205 4G LTE */
+ {QMI_FIXED_INTF(0x19d2, 0x0284, 4)}, /* ZTE MF880 */
+ {QMI_FIXED_INTF(0x19d2, 0x0326, 4)}, /* ZTE MF821D */
+ {QMI_FIXED_INTF(0x19d2, 0x1008, 4)}, /* ZTE (Vodafone) K3570-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x1010, 4)}, /* ZTE (Vodafone) K3571-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x1012, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1018, 3)}, /* ZTE (Vodafone) K5006-Z */
+ {QMI_FIXED_INTF(0x19d2, 0x1021, 2)},
+ {QMI_FIXED_INTF(0x19d2, 0x1245, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1247, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1252, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1254, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1255, 3)},
+ {QMI_FIXED_INTF(0x19d2, 0x1255, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1256, 4)},
+ {QMI_FIXED_INTF(0x19d2, 0x1401, 2)},
+ {QMI_FIXED_INTF(0x19d2, 0x1402, 2)}, /* ZTE MF60 */
+ {QMI_FIXED_INTF(0x19d2, 0x1424, 2)},
+ {QMI_FIXED_INTF(0x19d2, 0x1425, 2)},
+ {QMI_FIXED_INTF(0x19d2, 0x1426, 2)}, /* ZTE MF91 */
+ {QMI_FIXED_INTF(0x19d2, 0x2002, 4)}, /* ZTE (Vodafone) K3765-Z */
+ {QMI_FIXED_INTF(0x0f3d, 0x68a2, 8)}, /* Sierra Wireless MC7700 */
+ {QMI_FIXED_INTF(0x114f, 0x68a2, 8)}, /* Sierra Wireless MC7750 */
+ {QMI_FIXED_INTF(0x1199, 0x68a2, 8)}, /* Sierra Wireless MC7710 in QMI mode */
+ {QMI_FIXED_INTF(0x1199, 0x68a2, 19)}, /* Sierra Wireless MC7710 in QMI mode */
+ {QMI_FIXED_INTF(0x1199, 0x901c, 8)}, /* Sierra Wireless EM7700 */
+ {QMI_FIXED_INTF(0x1bbb, 0x011e, 4)}, /* Telekom Speedstick LTE II (Alcatel One Touch L100V LTE) */
+ {QMI_FIXED_INTF(0x2357, 0x0201, 4)}, /* TP-LINK HSUPA Modem MA180 */
+ {QMI_FIXED_INTF(0x1bc7, 0x1200, 5)}, /* Telit LE920 */
https://code.google.com/p/wl500g/source/browse/trunk/kernel-2.6/275-usb-qmi_wwan.patch?spec=svn4931&r=5000 :cool:

eartyom
12-04-2013, 10:19
Попробовал запустить в режиме "Ethernet over USB/Interface QMI" на rtn -r4990, не заработал



Jan 1 00:00:06 kernel: usbcore: registered new interface driver usbfs
Jan 1 00:00:06 kernel: usbcore: registered new interface driver hub
Jan 1 00:00:06 kernel: usbcore: registered new device driver usb
Jan 1 00:00:06 kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan 1 00:00:06 kernel: USB20H mdio control register : 0x8000000c
Jan 1 00:00:06 kernel: ehci_hcd 0000:00:04.1: EHCI Host Controller
Jan 1 00:00:06 kernel: ehci_hcd 0000:00:04.1: new USB bus registered, assigned bus number 1
Jan 1 00:00:06 kernel: ehci_hcd 0000:00:04.1: irq 5, io mem 0x18004000
Jan 1 00:00:06 kernel: ehci_hcd 0000:00:04.1: USB 0.0 started, EHCI 1.00
Jan 1 00:00:06 kernel: usb usb1: configuration #1 chosen from 1 choice
Jan 1 00:00:06 kernel: hub 1-0:1.0: USB hub found
Jan 1 00:00:06 kernel: hub 1-0:1.0: 2 ports detected
Jan 1 00:00:06 dnsmasq-dhcp[218]: DHCPREQUEST(br0) 192.168.1.157 c8:be:19:06:e6:30
Jan 1 00:00:06 dnsmasq-dhcp[218]: DHCPACK(br0) 192.168.1.157 c8:be:19:06:e6:30 HOME-PC
Jan 1 00:00:06 kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Jan 1 00:00:06 kernel: USB20H mdio control register : 0x8000000c
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: OHCI Host Controller
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: new USB bus registered, assigned bus number 2
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: irq 5, io mem 0x18009000
Jan 1 00:00:06 kernel: usb usb2: configuration #1 chosen from 1 choice
Jan 1 00:00:06 kernel: hub 2-0:1.0: USB hub found
Jan 1 00:00:06 kernel: hub 2-0:1.0: 2 ports detected
Jan 1 00:00:06 kernel: usb 1-1: new high speed USB device using ehci_hcd and address 2
Jan 1 00:00:06 kernel: usbcore: registered new interface driver usblp
Jan 1 00:00:07 kernel: usb 1-1: configuration #1 chosen from 1 choice
Jan 1 00:00:07 kernel: SCSI subsystem initialized
Jan 1 00:00:07 kernel: Initializing USB Mass Storage driver...
Jan 1 00:00:07 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 00:00:07 kernel: usbcore: registered new interface driver usb-storage
Jan 1 00:00:07 kernel: USB Mass Storage support registered.
Jan 1 00:00:07 kernel: NTFS driver 2.1.30 [Flags: R/O MODULE].
Jan 1 00:00:07 kernel: usbcore: registered new interface driver cdc_ether
Jan 1 00:00:08 kernel: usbcore: registered new interface driver rndis_host
Jan 1 00:00:08 kernel: usbcore: registered new interface driver usbserial
Jan 1 00:00:08 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jan 1 00:00:08 kernel: usbcore: registered new interface driver usbserial_generic
Jan 1 00:00:08 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jan 1 00:00:08 kernel: usbcore: registered new interface driver cdc_acm
Jan 1 00:00:08 kernel: drivers/usb/class/cdc-acm.c: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 1 00:00:08 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jan 1 00:00:08 kernel: usbcore: registered new interface driver option
Jan 1 00:00:08 kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.2
Jan 1 00:00:08 kernel: usbcore: registered new interface driver cdc_wdm
Jan 1 00:00:08 kernel: usbcore: registered new interface driver qmi_wwan
Jan 1 00:00:08 dhcp client: deconfig: lease is lost
Jan 1 00:00:08 dnsmasq[218]: read /etc/hosts - 2 addresses
Jan 1 00:00:09 kernel: scsi 0:0:0:0: CD-ROM QDL Mass storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:00:11 dnsmasq-dhcp[218]: DHCPINFORM(br0) 192.168.1.157 c8:be:19:06:e6:30
Jan 1 00:00:11 dnsmasq-dhcp[218]: DHCPACK(br0) 192.168.1.157 c8:be:19:06:e6:30 HOME-PC
Jan 1 00:00:18 WAN port: cable disconnected
Jan 1 00:00:29 dnsmasq[218]: read /etc/hosts - 2 addresses
Jan 1 00:00:29 zcip client: config IP : 169.254.138.34

Rusink
12-04-2013, 10:23
Попробовал запустить в режиме "Ethernet over USB/Interface QMI" на rtn -r4990, не заработал


А, наверное, надо в qmi_wwan.c поддержку добавить. https://gist.github.com/ivoronin/2761926


+ {
+ /* Yota Router (Quanta 1QDLZZZ0ST2) */
+ .match_flags = USB_DEVICE_ID_MATCH_DEVICE | USB_DEVICE_ID_MATCH_INT_INFO,
+ .idVendor = 0x0408,
+ .idProduct = 0xd009,
+ .bInterfaceClass = 0xff,
+ .bInterfaceSubClass = 0xff,
+ .bInterfaceProtocol = 0xff,
+ .driver_info = (unsigned long)&qmi_wwan_force_int3,
+ },
{QMI_GOBI_DEVICE(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */



А режиме USB-modem подключается?

eartyom
12-04-2013, 10:57
А режиме USB-modem подключается?

Нет,на всех прошивках перепробовал...Что-то я наверно не понимаю.


Jan 1 00:00:05 kernel: usbcore: registered new interface driver usbfs
Jan 1 00:00:05 kernel: usbcore: registered new interface driver hub
Jan 1 00:00:05 kernel: usbcore: registered new device driver usb
Jan 1 00:00:05 kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan 1 00:00:05 kernel: USB20H mdio control register : 0x8000000c
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:04.1: EHCI Host Controller
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:04.1: new USB bus registered, assigned bus number 1
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:04.1: irq 5, io mem 0x18004000
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:04.1: USB 0.0 started, EHCI 1.00
Jan 1 00:00:05 kernel: usb usb1: configuration #1 chosen from 1 choice
Jan 1 00:00:05 kernel: hub 1-0:1.0: USB hub found
Jan 1 00:00:05 kernel: hub 1-0:1.0: 2 ports detected
Jan 1 00:00:06 kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Jan 1 00:00:06 kernel: USB20H mdio control register : 0x8000000c
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: OHCI Host Controller
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: new USB bus registered, assigned bus number 2
Jan 1 00:00:06 kernel: ohci_hcd 0000:00:04.0: irq 5, io mem 0x18009000
Jan 1 00:00:06 kernel: usb usb2: configuration #1 chosen from 1 choice
Jan 1 00:00:06 kernel: hub 2-0:1.0: USB hub found
Jan 1 00:00:06 kernel: hub 2-0:1.0: 2 ports detected
Jan 1 00:00:06 kernel: usb 1-1: new high speed USB device using ehci_hcd and address 2
Jan 1 00:00:06 dnsmasq-dhcp[216]: DHCPREQUEST(br0) 192.168.1.157 c8:be:19:06:e6:30
Jan 1 00:00:06 dnsmasq-dhcp[216]: DHCPACK(br0) 192.168.1.157 c8:be:19:06:e6:30 HOME-PC
Jan 1 00:00:06 kernel: usbcore: registered new interface driver usblp
Jan 1 00:00:06 kernel: usb 1-1: configuration #1 chosen from 1 choice
Jan 1 00:00:06 kernel: usbcore: registered new interface driver usbserial
Jan 1 00:00:06 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jan 1 00:00:06 kernel: usbcore: registered new interface driver usbserial_generic
Jan 1 00:00:06 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jan 1 00:00:06 kernel: usbcore: registered new interface driver cdc_acm
Jan 1 00:00:06 kernel: drivers/usb/class/cdc-acm.c: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 1 00:00:07 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jan 1 00:00:07 kernel: usbcore: registered new interface driver option
Jan 1 00:00:07 kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.2
Jan 1 00:00:07 kernel: SCSI subsystem initialized
Jan 1 00:00:07 kernel: Initializing USB Mass Storage driver...
Jan 1 00:00:07 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 00:00:07 kernel: usbcore: registered new interface driver usb-storage
Jan 1 00:00:07 kernel: USB Mass Storage support registered.
Jan 1 00:00:07 kernel: NTFS driver 2.1.30 [Flags: R/O MODULE].
Jan 1 00:00:09 kernel: scsi 0:0:0:0: CD-ROM QDL Mass storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:00:09 dnsmasq-dhcp[216]: DHCPINFORM(br0) 192.168.1.157 c8:be:19:06:e6:30
Jan 1 00:00:09 dnsmasq-dhcp[216]: DHCPACK(br0) 192.168.1.157 c8:be:19:06:e6:30 HOME-PC
Jan 1 00:00:17 kernel: option 1-1:1.0: GSM modem (1-port) converter detected
Jan 1 00:00:17 kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Jan 1 00:00:17 kernel: option 1-1:1.1: GSM modem (1-port) converter detected
Jan 1 00:00:17 kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Jan 1 00:00:17 kernel: option 1-1:1.2: GSM modem (1-port) converter detected
Jan 1 00:00:17 kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Jan 1 00:00:17 kernel: option 1-1:1.3: GSM modem (1-port) converter detected
Jan 1 00:00:17 kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
Jan 1 00:00:18 WAN port: cable disconnected
Jan 1 00:00:19 pppd[423]: pppd 2.4.5 started by admin, uid 0
Jan 1 00:00:30 pppd[423]: Connect script failed
Jan 1 00:00:47 pppd[423]: Connect script failed

Rusink
12-04-2013, 11:07
Нет,на всех прошивках перепробовал...Что-то я наверно не понимаю.



Ну, значит надо просить кого-то из мэйнтэйнеров (lly.dev) добавить его поддержку в svn проекта. Желающих подключить его в качестве модема не так много, поэтому, наверное и не добавили. Какой роутер у вас? RT-N16?

lly
12-04-2013, 11:22
Rusink
Тот патч:

так и не принят в апстрим
немного протух и не накладывается на текущее ядро

меня больше интересуют причины первого пункта.

Ну и откуда уверенность, про VID/PID подключаемой Quanta?

Rusink
12-04-2013, 11:36
Rusink
Тот патч:

так и не принят в апстрим
немного протух и не накладывается на текущее ядро

меня больше интересуют причины первого пункта.

Ну и откуда уверенность, про VID/PID подключаемой Quanta?

1.А предлагался ли он в апстрим вообще? Затея экзотическая, возможно причина в этом.
2. Протух однозначно, но в qmi_wwan.c есть /* Yota/Megafon M100-1*/ от той же QUANTA, собран на том же чипе MDM9200, что и Yota Router Quanta


{QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */



Не понял по поводу VID/PID? Других девайсов Yota Router Quanta 1QDLZZZ0ST2 вроде не было: VID_0408 PID_d00a/d009. А вообще-то правда, надо сначала посмотреть VID/PID/

Rusink
12-04-2013, 16:12
eartyom


Добавил в тестовую прошивку для RT-N16 поддержку yota quanta router.


Теперь надо проверять. http://yadi.sk/d/HCJJW0i34-d7a

Как модем и как Ethernet over USB устройство (протокол QMI).

eartyom
12-04-2013, 17:03
Теперь надо проверять. http://yadi.sk/d/HCJJW0i34-d7a

Как модем и как Ethernet over USB устройство (протокол QMI).

Не работает.
Вложил 2лог файла.

Rusink
12-04-2013, 17:13
Не работает.
Вложил 2лог файла.

В телнете дайте вывод команды:

cat /proc/bus/usb/devices

UPD

Какая прошивка у YOTA Quanta, и как он определяется в Диспетчере Windows ( должно быть не менее 4 устройств)?

eartyom
12-04-2013, 17:55
В телнете дайте вывод команды:

cat /proc/bus/usb/devices

UPD

Какая прошивка у YOTA Quanta, и как он определяется в Диспетчере Windows ( должно быть не менее 4 устройств)?




[admin@WL-20CF30CE3EDA root]$ cat /proc/bus/usb/devices

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ohci_hcd
S: Product=OHCI Host Controller
S: SerialNumber=0000:00:04.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:04.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=d00a Rev= 0.00
S: Manufacturer=Yota Router
S: Product=Yota Router LTE Technologies
S: SerialNumber=1234567890ABCDEF
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms


Прошивка Portable_Router_Quanta_Default_120301, но пробовал и на Portable_Router_Quanta_NoModem_120412

Rusink
12-04-2013, 18:38
[PHP]

P: Vendor=0408 ProdID=d00a Rev= 0.00

Прошивка Portable_Router_Quanta_Default_120301, но пробовал и на Portable_Router_Quanta_NoModem_120412

Попробуйте поменять прошивку на новую. В usb-modeswitch прописано устройство d009. Оно появляется но "новой" прошивке QUANTA (no modem).

eartyom
12-04-2013, 20:07
Попробуйте поменять прошивку на новую. В usb-modeswitch прописано устройство d009. Оно появляется но "новой" прошивке QUANTA (no modem).

Поставил последнюю...


[admin@WL-20CF30CE3EDA root]$ cat /proc/bus/usb/devices

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ohci_hcd
S: Product=OHCI Host Controller
S: SerialNumber=0000:00:04.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:04.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=d009 Rev= 0.00
S: Manufacturer=Yota Router
S: Product=Yota Router LTE Technologies
S: SerialNumber=1234567890ABCDEF
C:* #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Rusink
12-04-2013, 20:50
eartyom
usb-modeswitch отрабатывает, но драйвер не цепляется.
Какие VID/PID показывает устройство в Диспетчере Windows?

eartyom
12-04-2013, 21:12
eartyom
usb-modeswitch отрабатывает, но драйвер не цепляется.
Какие VID/PID показывает устройство в Диспетчере Windows?

USB\VID_0408&PID_D009&REV_0000&MI_02

Rusink
12-04-2013, 21:20
USB\VID_0408&PID_D009&REV_0000&MI_02

А остальные? Их там 4-5 новых должно было появиться

dlukanidin
12-04-2013, 21:37
А остальные? Их там 4-5 новых должно было появиться

Одно устройство один pid, остальное интерфейсы.
В другом режиме может быть другой, но всё равно только один.

eartyom
12-04-2013, 21:38
А остальные? Их там 4-5 новых должно было появиться

Извиняюсь.

При подключении появляется 7 устройств:
1. QDL Modem
USB\VID_0408&PID_D009&REV_0000&MI_02

2.QDL Ethernet adapter
USB\VID_0408&PID_D009&REV_0000&MI_03
USB\VID_0408&PID_D009&MI_03

3. Запоминающее устройство USB
USB\VID_0408&PID_D009&REV_0000&MI_04
USB\VID_0408&PID_D009&MI_04

4. Составное USB устройство
USB\VID_0408&PID_D009&REV_0000
USB\VID_0408&PID_D009

5.QDL Mass storage USB Device
USBSTOR\CdRomQDL_____Mass_storage____2.31
USBSTOR\CdRomQDL_____Mass_storage____
USBSTOR\CdRomQDL_____
USBSTOR\QDL_____Mass_storage____2
QDL_____Mass_storage____2
USBSTOR\GenCdRom
GenCdRom

6. QDL APControl(COM20)
USB\VID_0408&PID_D009&REV_0000&MI_01
USB\VID_0408&PID_D009&MI_01

7.QDL Diagnostics(COM21)
USB\VID_0408&PID_D009&REV_0000&MI_00
USB\VID_0408&PID_D009&MI_00

Больше ничего не нашел.

Rusink
12-04-2013, 21:49
eartyom

Пока не знаю :( Патч на option.c я наложил ( патч в этой же ветке) в usb-modeswitch файл устройства присутствовал. (0408:f000). Надо разбираться...

dlukanidin
12-04-2013, 21:55
Извиняюсь.

При подключении появляется 7 устройств:
1. QDL Modem
USB\VID_0408&PID_D009&REV_0000&MI_02

2.QDL Ethernet adapter
USB\VID_0408&PID_D009&REV_0000&MI_03
USB\VID_0408&PID_D009&MI_03

3. Запоминающее устройство USB
USB\VID_0408&PID_D009&REV_0000&MI_04
USB\VID_0408&PID_D009&MI_04

4. Составное USB устройство
USB\VID_0408&PID_D009&REV_0000
USB\VID_0408&PID_D009

5.QDL Mass storage USB Device
USBSTOR\CdRomQDL_____Mass_storage____2.31
USBSTOR\CdRomQDL_____Mass_storage____
USBSTOR\CdRomQDL_____
USBSTOR\QDL_____Mass_storage____2
QDL_____Mass_storage____2
USBSTOR\GenCdRom
GenCdRom

6. QDL APControl(COM20)
USB\VID_0408&PID_D009&REV_0000&MI_01
USB\VID_0408&PID_D009&MI_01

7.QDL Diagnostics(COM21)
USB\VID_0408&PID_D009&REV_0000&MI_00
USB\VID_0408&PID_D009&MI_00

Больше ничего не нашел.
Всё совпадает с тем, что Вы приводили раньше. На интерфейсы 0, 1, 2 должен сесть option, на 3 ethernet, на 4 запоминающее устройство.
Соответственно если нужен модем, то указывайте в морде vid, pid и дата интерфейс 2

Omega
12-04-2013, 22:16
Извиняюсь.
При подключении появляется 7 устройств:
Больше ничего не нашел.
А больше ничего и не надо искать. Должно теперь заработать и в режиме "Ethernet over USB" (http://wl500g.info/showthread.php?29009-4G-%CC%E5%E3%E0%F4%EE%ED-MTC-(LTE-Modem-Huawei-E392-E398-E3276)-%ED%E0-%F0%EE%F3%F2%E5%F0%E5-Asus&p=259197#post259197) ;)
Можно попробовать сконфигурировать вручную, указав тип QMI и vid= 0x0408, pid= 0xd009.
Заполнять поля с номерами портов для QMI нужно, только если в патче они явно не указаны.


Тем не менее, программе обновления при повторном запуске удавалось перевести модем в нужный режим,
при этом он менял код устройства на 0xd009, а вместо одного интерфейса появлялось 5:

0. Устройство диагностического монитора (именно через него происходит обновление прошивки)

QDL Diagnostics(COM21)
USB\VID_0408&PID_D009&REV_0000&MI_00
USB\VID_0408&PID_D009&MI_00
1. Последовательный порт

QDL APControl(COM20)
USB\VID_0408&PID_D009&REV_0000&MI_01
USB\VID_0408&PID_D009&MI_01
2. Последовательный порт

QDL Modem
USB\VID_0408&PID_D009&REV_0000&MI_02
3. Сетевой адаптер/интерфейс QMI

QDL Ethernet adapter
USB\VID_0408&PID_D009&REV_0000&MI_03
USB\VID_0408&PID_D009&MI_03
4. Виртуальный CD-ROM

Запоминающее устройство USB
USB\VID_0408&PID_D009&REV_0000&MI_04
USB\VID_0408&PID_D009&MI_04
http://wl500g.info/showthread.php?30400-LTE-%F0%EE%F3%F2%E5%F0-Yota-Quanta-(Quanta-1QDLZZZ0ST2)-Asus-WL-500gP&p=253950#post253950 :rolleyes:

Rusink
12-04-2013, 22:20
Можно попробовать сконфигурировать вручную, указав тип QMI и vid= 0x0408, pid= 0xd009.
Заполнять поля с номерами портов для QMI нужно, только если в патче они явно не указаны.


Хм. Я указал 4-й. А надо 3-й

Исправленная версия: http://yadi.sk/d/1iewHk30406kq

eartyom
13-04-2013, 15:02
Хм. Я указал 4-й. А надо 3-й

Исправленная версия: http://yadi.sk/d/1iewHk30406kq

Поставил...
95119512

Rusink
13-04-2013, 15:22
Поставил...


cat /proc/bus/usb/devices

а потом попробовать подключить как USB-modem и так же проверить

cat /proc/bus/usb/devices

eartyom
13-04-2013, 19:25
cat /proc/bus/usb/devices

а потом попробовать подключить как USB-modem и так же проверить

cat /proc/bus/usb/devices

95139514

Сделал...

Rusink
13-04-2013, 20:20
95139514

Сделал...

Странно, логи совершенно одинаковые. Ничего не перепутали? :)


T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=d009 Rev= 0.00
S: Manufacturer=Yota Router
S: Product=Yota Router LTE Technologies
S: SerialNumber=1234567890ABCDEF
C:* #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Модем "сел" только на драйвер option. Пробуйте пока настраивать как usb-modem. Насколько я помню из опыта настройки разлоченного E392 c йотовской симкой - надо только APN ввести.

eartyom
13-04-2013, 22:15
Странно, логи совершенно одинаковые. Ничего не перепутали? :)
Модем "сел" только на драйвер option. Пробуйте пока настраивать как usb-modem. Насколько я помню из опыта настройки разлоченного E392 c йотовской симкой - надо только APN ввести.

Все с начала начал, с чистой прошивки. Настраиваю как модем. , ставлю WAN Connection Type: USB Modem. В 3G/CDMA Modem прописываю APN: yota.ru, выбираю View connected modems, применяю,соединяю...показываю логи.

95179518

Rusink
14-04-2013, 09:21
Все с начала начал, с чистой прошивки. Настраиваю как модем. , ставлю WAN Connection Type: USB Modem. В 3G/CDMA Modem прописываю APN: yota.ru, выбираю View connected modems, применяю,соединяю...показываю логи.



Ну, теперь экспериментировать - отключать Wi-Fi и т.д. - http://wl500g.info/showthread.php?30400-LTE-%F0%EE%F3%F2%E5%F0-Yota-Quanta-%28Quanta-1QDLZZZ0ST2%29-Asus-WL-500gP&p=259194#post259194

Применение экзотическое, информации по настройкам практически нет, так что - методом осмысленного гугления и научного тыка.

Omega
18-04-2013, 21:56
Все с начала начал, с чистой прошивки. Настраиваю как модем. , ставлю WAN Connection Type: USB Modem.
В 3G/CDMA Modem прописываю APN: yota.ru, выбираю View connected modems, применяю,соединяю...показываю логи.
Можно попробовать подключение с прошивкой 20120914-QDL_4034-YOTA-1 ;)

Quanta при подключении через usb, начинает работать обычный как usb-модем.
правда надо последнюю прошивку поставить на сам роутер (брал с сайта Yota (http://www.yota.ru/ru/support/))

DSUU_QDL_120927_YOTA.rar прошивает версию 20120914-QDL_4034-YOTA-1,
при этом на зарядке выключить роутер невозможно...

Вот самый наипростейший способ прошить 20120914-QDL_4034-YOTA-1
(она же содержится в DSUU_QDL_120927_YOTA.rar (http://narod.ru/disk/65526517001.eb1bcc50843314f1b4627fd8ace39d42/DSUU_QDL_120927_YOTA.rar.html)):

- удаляем весь ётовский софт
- устанавливаем Yota_2_5_0_YD_RUS_5308.exe (https://copy.com/Dsfk7jJy31GC) (с ней же установятся и драйверы), перезагружаемся
- подключаем роутер шнурком к ПК
- в трее кликаем левой кнопкой по значку YOTA (чтобы появилось окошко: "Подключен к Yota. Баланс. Статистика")
- (Внимание!) теперь жмем F8, появляется окно "Устранение неполадок"
- выбираем пункт 309 (интернет на ПК должен присутствовать!), прошивка скачивается и прошивается
http://4pda.ru/forum/index.php?showtopic=337720&st=240#entry21327993 :rolleyes:

Omega
11-05-2013, 16:15
Mobily Connect 4G USB modem Quanta 1K3M

* 4G USB Modem LTE 2300 TDD, Band 40 (2300-2400MHz)
* SIM card free to 4G LTE TDD network
* 100Mbps 4G USB Surfstick
* DL 100Mpbs, UL 50Mbps

http://www.4gltemall.com/media/wysiwyg/10_Mobily_Connect_4G_USB_modem_1K3M.jpg

Mobily Connect 4G USB modem 1K3M is the first 4G LTE USB Internet card for 4G LTE TDD Band 2600MHz.
This Quanta 4G USB Surf stick 1K3M is designed to provide a personal computer with an internet connection over an LTE/4G mobile network.
This device is compatible with Windows 7, Vista, XP; (32-bit & 64-bit supported), Mac OS X10.5/10.6/10.7.

Mobily Connect 4G USB dongle is the best 4G LTE Modem for Mobily 4G LTE Networks in Saudi Arabia.
Here now in the market, there are few 4G LTE Broadband to support 4G LTE TDD 2600MHz, per our information,
HUAWEI E392u-92 and HUAWEI E392u-21 4G USB Modem could work under 4G TDD-LTE 2600MHz.

"Произведено в Китае по заказу ЗАО ''Вайнах Телеком" компанией Quanta Computer Ink.
Quanta 1K3M. (211 Wenhwa 2nd Rd., Kueishan, Taoyuan 33377, Taiwan)

https://sites.google.com/site/ltedepot/home/country/russia/vainah-telecom-russia :D

add Quanta 1K3 support

# usb_modeswitch:

# Quanta 1K3 0408:ea25

TargetVendor= 0x0408
TargetProduct= 0xea26

QuantaMode=1

# 3g/cdma:

// Quanta
{ MODEM_DEVICE_AND_INTERFACE_NUMBER(0x0408, 0xea26, TYPE_WCDMA, 2, 1) },

# kernel: usb: option:

{ USB_DEVICE(QUANTA_VENDOR_ID, 0xea42),
.driver_info = (kernel_ulong_t)&net_intf4_blacklist },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c05, USB_CLASS_COMM, 0x02, 0xff) }
http://code.google.com/p/wl500g-mod/source/detail?r=570 ;)

Before switching wrote:

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=ea25 Rev= 0.00
S: Manufacturer=Qualcomm, Incorporated
S: Product=Qualcomm CDMA Technologies MSM
S: SerialNumber=<IMEI was here>
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
After switching wrote:

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0408 ProdID=ea26 Rev= 0.00
S: Manufacturer=Qualcomm, Incorporated
S: Product=Qualcomm CDMA Technologies MSM
S: SerialNumber=<IMEI was here>
C:* #Ifs= 5 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?f=2&t=1457 :rolleyes:

Quanta Yota TD LTE (http://yota.mobi/?mode=item&id=36) :)

Vampik
11-05-2013, 17:45
# kernel: usb: option:

{ USB_DEVICE(QUANTA_VENDOR_ID, 0xea42),
.driver_info = (kernel_ulong_t)&net_intf4_blacklist },
{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c05, USB_CLASS_COMM, 0x02, 0xff) }


Не то процитировано :)


{ USB_DEVICE(QUANTA_VENDOR_ID, 0xea26),
.driver_info = (kernel_ulong_t)&net_intf3_blacklist },



Mobily Connect 4G USB modem Quanta 1K3M


Я не уверен, что у Mobily Connect тот же модем, что у Вайнах Телекома. Так как судя по http://saleh360.blogspot.ru/2013/04/mobily-4g-lte-usb-modem-workaround.html ихний модем переключается из режима USB-накопителя в режим модема простой командой, точно такой же как у сабж (Quanta 1QDLZZZ0ST2). А для нашего модема пришлось патч городить.




* 4G USB Modem LTE 2300 TDD, Band 40 (2300-2400MHz)
* SIM card free to 4G LTE TDD network
* 100Mbps 4G USB Surfstick
* DL 100Mpbs, UL 50Mbps


9553



"Произведено в Китае по заказу ЗАО ''Вайнах Телеком" компанией Quanta Computer Ink.
Quanta 1K3M. (211 Wenhwa 2nd Rd., Kueishan, Taoyuan 33377, Taiwan)



Где такое написано и где вообще инфа о точном названии модема (1K3 или 1K3M)?

95519552

Сам про себя он вообще вот так пишет:


Manufacturer: QUANTA COMPUTER INCORPORATED

Model: 0

Revision: 20121214_1K3QCI_4036_M0.06 1 [Dec 05 2012 06:00:00]

IMEI: <IMEI was here>

+GCAP: +CGSM

И еще вдогонку: что это? Проприетарная версия NCM?

9554

Omega
23-06-2013, 20:59
Модем Quanta 1K3 заработал в режиме RAS на Asus RT-N65U с прошивкой от Padavan'a ;)


Это Quanta 1K3, поддержка usb_modeswitch для него появилась только в прошивке -064.

Jan 1 00:42:39 kernel: usb 1-2: new high-speed USB device number 8 using xhci_hcd
Jan 1 00:42:39 kernel: usb 1-2: New USB device found, idVendor=0408, idProduct=ea25
Jan 1 00:42:39 kernel: usb 1-2: Product: Qualcomm CDMA Technologies MSM
Jan 1 00:42:39 kernel: usb 1-2: Manufacturer: Qualcomm, Incorporated
Jan 1 00:42:39 kernel: usb 1-2: SerialNumber: 357264040341142
Jan 1 00:42:39 kernel: scsi6 : usb-storage 1-2:1.0
Jan 1 00:42:42 kernel: scsi 6:0:0:0: CD-ROM Qualcomm MMC Storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:42:42 kernel: scsi 6:0:0:1: Direct-Access Qualcomm MMC Storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:42:42 kernel: scsi 6:0:0:0: Attached scsi generic sg0 type 5
Jan 1 00:42:42 kernel: sd 6:0:0:1: Attached scsi generic sg1 type 0
Jan 1 00:42:42 kernel: sd 6:0:0:1: [sda] Attached SCSI removable disk
Jan 1 00:42:42 usb_modeswitch: switching device 0408:ea25 on 001/008
Jan 1 00:42:43 kernel: usb 1-2: USB disconnect, device number 8
Jan 1 00:42:43 usb_modeswitch: switching device 0408:ea25 on 001/008
Jan 1 00:42:43 kernel: usb 1-2: usbfs: USBDEVFS_CONTROL failed cmd usb_modeswitch rqt 192 rq 255 len 0 ret -71
Jan 1 00:42:48 kernel: usb 1-2: new high-speed USB device number 9 using xhci_hcd
Jan 1 00:42:48 kernel: usb 1-2: New USB device found, idVendor=0408, idProduct=ea26
Jan 1 00:42:48 kernel: usb 1-2: Product: Qualcomm CDMA Technologies MSM
Jan 1 00:42:48 kernel: usb 1-2: Manufacturer: Qualcomm, Incorporated
Jan 1 00:42:48 kernel: usb 1-2: SerialNumber: 357264040341142
Jan 1 00:42:48 kernel: scsi7 : usb-storage 1-2:1.4
Jan 1 00:42:51 kernel: scsi 7:0:0:0: Direct-Access Qualcomm MMC Storage 2.31 PQ: 0 ANSI: 2
Jan 1 00:42:51 kernel: sd 7:0:0:0: Attached scsi generic sg0 type 0
Jan 1 00:42:51 kernel: sd 7:0:0:0: [sda] Attached SCSI removable disk
Jan 1 00:42:51 usb_modeswitch: no rule for device 0408:ea26
Так, модем расчехлился из CD-ROM в модем. Т.е. первый этап прошел, usb_modeswitch отработал, правда с каким-то хинтом.
Но это не важно, главное модем в системе появился. Теперь выдайте вывод команды (Администрирование - Консоль):
cat /proc/bus/usb/devices Вы пока первый с таким модемом. Судя по всему в Грозном у вас оператор затарился именно 1K3.

Отбой, вашей модели Quanta 1K3 еще нет в ядре. Ни в qmi_wwan.ko модуле (NDIS), ни в option.ko (RAS).
Смотрел в ядре 3.10-rc6, там тоже еще нет. Тут либо ждать, пока добавят в апстриме, либо самому добавлять.
Во всяком случае завести его как RAS модем наверняка не проблема, добавить только устройство 0408:ea26 в option.ko.
Унывать рано, я могу добавить идентификатор 0408:ea26 в option.ko, заведется в RAS режиме с вероятностью 99.9%.

Модем Quanta 1K3 (OEM для Вайнах Телеком, оператор в Чеченской республике) заработал в режиме RAS.
В режиме NDIS работать пока не будет, там не QMI и не NCM протокол.
Так что, как и Huawei E369, поддерживаться будет только в режиме RAS. Пока не появится поддержка NDIS в ядре.
http://forum.ixbt.com/topic.cgi?id=14:59144-37 :rolleyes: