Судя по исходникам последних ядер, все-таки ff/01/08 и ff/01/09 - QMI/CDC Ethernet, а ff/01/02 и ff/01/03 - COM-порты. То ли у Maxiller порядок перепутан, то ли что-то еще..
ConstAntz, лучше не ограничиться, а добавить все - модели разные бывают..
Maxiller, попробуйте тестовую сборку (не проверялась по причине отсутствия модема): http://vampik.ru/wl500g/test/WL500W-...rtn-r4525M.trx
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Last edited by Vampik; 21-07-2012 at 17:48.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Великолепно!
Появились порты
Так выглядит в вебморде:Code:[admin@router-mobile root]$ ls -l /dev/ttyUSB* crw-rw---- 1 admini root 188, 0 Jul 22 01:54 /dev/ttyUSB0 crw-rw---- 1 admini root 188, 1 Jul 22 01:48 /dev/ttyUSB1 crw-rw---- 1 admini root 188, 2 Jul 22 01:56 /dev/ttyUSB2 <- искомый диагностический
Мне этим летом с базухой "повезло" — на ней умер 3G. Уровень сигнала вроде как есть, но трафика нет. Используя диагностический порт, переключение из 2G в 3G и обратно происходят "на лету":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 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:01:03.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= 1/800 us ( 0%), #Int= 1, #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:01:03.2
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=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=058f ProdID=6387 Rev= 1.00
S: Manufacturer=JetFlash
S: Product=Mass Storage Device
S: SerialNumber=FVQMA94O
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=1506 Rev= 0.00
S: Manufacturer=Huawei Technologies
S: Product=HUAWEI Mobile
C:* #Ifs= 7 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=option
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=82(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=01 Prot=03 Driver=option
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= 2 Cls=ff(vend.) Sub=01 Prot=02 Driver=option
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= 1 Cls=ff(vend.) Sub=01 Prot=09 Driver=(none)
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=08 Driver=(none)
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
USB devfs Devices
Device : Location : Info
/dev/ttyUSB0 : 2.0 : Manufacturer="Huawei Technologies" : Product="HUAWEI Mobile"
/dev/ttyUSB1 : 2.1 : Manufacturer="Huawei Technologies" : Product="HUAWEI Mobile"
/dev/ttyUSB2 : 2.2 : Manufacturer="Huawei Technologies" : Product="HUAWEI Mobile"
Это особенно приятно, так как коннект, по сути, не рвётся сетью. Пинги, потухшие в 3G, с задержками, но доходят, при возврате в 2G.Code:AT^SYSCFGEX="02",2000000400380,1,2,7FFFFFFFFFFFFFFF,, OK ^SRVST:0 ^MODE:0,0 ^HWNAT:03 ^SRVST:1 ^MODE:5,4 ^SRVST:1 ^SRVST:2 ^RSSI:24 ^CSNR:-75,-10 ^RSSI:24 ^CSNR:-74,-10 ^BOOT:10316321,0,0,0,99
Vampik, спасибо за билд!
Onlime @ RTN66U
Megafon @ E392+WL500W
DOVADO TINY (работает с E392, но не так шустро)
Last edited by ConstAntz; 22-07-2012 at 08:41.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Прочитал еще раз ветку, но так и не понял - запустили ли модем в режиме CDC/RNDIS? Судя по логам ниже - не хватает драйвера с поддержкой протокола QMI, на который садится модем. Ну и обвязки соответственно - он же в отличие от йотовского свистка не является NAT'ом, и параметры подключения можно считать только после того как модем приконнектится.
Это не оно?Another driver, cdc-wdm, will provide userspace access to the
QMI protocol independently of this driver. To facilitate this,
this driver avoids binding to the control interface, and uses
only the associated data interface after parsing the common CDC
functional descriptors on the control interface.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Оно (точнее один из вариантов), еще нужен cdc_wdm и обвязка. Драйверы QMI_WWAN и CDC_WDM официально включены в ядро версии 3.4. На прошивку "энтузиастов", я так понимаю, надо делать backport. Еще можно попробовать хуавеевский драйвер, его исходники находятся на флеши модема.
Базовая станция 4G LTE на обычном ПК
http://habrahabr.ru/post/150809/LTEENB – LTE Base Station Software:
это софтверный эмулятор базовой станции 4G LTE на обычном ПК, с использованием доступного радиооборудования.
Один из самых феноменальных программистов Фабрис Беллар продолжает создавать удивительные проекты.
Автор LZEXE, Linmodem, QEMU, FFmpeg и эмулятора Linux PC на Javascript выпустил новый шедевр.
Фабрис говорит, что теперь базовую станцию LTE технически можно использовать как обычный хотспот WiFi.
Антенна: Band 7 (2600 МГц FDD), полоса 20 МГц.
Радиооборудование: USRP N210 с платой радиопередатчика SBX.
Клиентское оборудование: USB-модем Huawei E398 4G LTE (на чипсете Qualcomm MDM9200).
Базовая станция поддерживает стандарт LTE Release 8 с полнодуплексным FDD, на полосе от 1,4 МГц до 20 МГц,
реализованы протоколы LTE PHY, MAC, RLC, PDCP, RRC и NAS.
Во время тестирования ПК под Linux на процессоре Core i7 с частотой 2,93 ГГц успешно справился с обработкой
данных в реальном времени, на модеме была зафиксирована скорость 60 Мбит/с на скачивание, 25 Мбит/с на закачку.
Набор инструментов LTE Tools Фабрис Беллар готов предоставить по запросу заинтересованным компаниям.
Для предварительного ознакомления есть документация на генератор частот LTEMOD.
• Oleg's FAQ • Mini FAQ • Все об Asus RT-N16 • Все об Asus RT-N66U • VectorMM.net • Wiki-HUB.ru • WikiDevi • Wi-Cat.ru •
тут еще один вариантик наклюнулся:
где взял, как обычно, не помню ((Code:--- a/drivers/net/usb/cdc_ether.c 2011-04-25 13:49:56.928255316 -0500 +++ b/drivers/net/usb/cdc_ether.c 2011-04-25 13:50:05.487148317 -0500 @@ -458,7 +458,7 @@ .manage_power = cdc_manage_power, }; -static const struct driver_info mbm_info = { +static const struct driver_info wwan_info = { .description = "Mobile Broadband Network Device", .flags = FLAG_WWAN, .bind = cdc_bind, @@ -469,6 +469,7 @@ /*-------------------------------------------------------------------------*/ +#define HUAWEI_VENDOR_ID 0x12D1 static const struct usb_device_id products [] = { /* @@ -578,8 +579,17 @@ }, { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_MDLM, USB_CDC_PROTO_NONE), - .driver_info = (unsigned long)&mbm_info, + .driver_info = (unsigned long)&wwan_info, +}, { + /* Various Huawei modems with a network port like the UMG1831 */ + .match_flags = USB_DEVICE_ID_MATCH_VENDOR + | USB_DEVICE_ID_MATCH_INT_INFO, + .idVendor = HUAWEI_VENDOR_ID, + .bInterfaceClass = USB_CLASS_COMM, + .bInterfaceSubClass = USB_CDC_SUBCLASS_ETHERNET, + .bInterfaceProtocol = 255, + .driver_info = (unsigned long)&wwan_info, }, { }, // END }; queue-2.6.38/usbnet-add-support-for-some-huawei-modems-with-cdc-ether-ports.patch
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
У себя наблюдаю иную системность. От наличия пинга качество не зависит. При постоянных переподключениях можно добиться примерно такого сценария: пинг стабилен и короток (8.8.8.8 = 100±10ms), мегафоновские сайты открываются без проблем. НО, как только открывается "внешний" сайт, например, яндекс, пинг обрывается. Если продолжить ожидание, через полминуты могут вернуться пакеты с пятизначным откликом... Очень напоминает работу шейпера, когда достигнут порог на безлимитном тарифе, но оператор даёт зуб, что на тарифах с E392ми никаких лимитов нет ни в каком диапазоне (2G, 3G, 4G).
Оставлял заявки уже и официально по телефону и в сервисгиде, даже через третьих знакомых удалось передать напрямую мегафоновским сетевикам... А пока "и ныне там", своим самым актуальным на сегодня свистком-комбайном сижу на 2G на новой границе Москвы...
УПД: очевидно, что проблема в конкретной базухе моего района, остаётся лишь ждать, когда озарение снизойдёт на головы сетевиков и они её починят...
Возможно, дело в таком порядке:
Как было из коробки, не знаю, когда начал прикручивать E392 к 500W, не посмотрел. Этот порядок устройств по-умолчанию нашёл на форумах.Code:AT^SETPORT? A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E
УПД2:
Vampik, а почему модем периодически теряется?
Причём, флешка во втором порту живёт спокойно.Code:Jul 22 20:45:27 kernel: usb 1-2: USB disconnect, address 17 Jul 22 20:45:27 pppd[480]: Hangup (SIGHUP) Jul 22 20:45:27 pppd[480]: Modem hangup Jul 22 20:45:27 pppd[480]: Connect time 39.3 minutes. Jul 22 20:45:27 pppd[480]: Sent 534219 bytes, received 477185 bytes. Jul 22 20:45:27 pppd[480]: Connection terminated. Jul 22 20:45:27 kernel: option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0 Jul 22 20:45:28 USB Modem: Disconnected Jul 22 20:45:28 dnsmasq[244]: read /etc/hosts - 2 addresses Jul 22 20:45:28 dnsmasq[244]: using nameserver 10.77.48.33#53 Jul 22 20:45:28 dnsmasq[244]: using nameserver 10.77.48.49#53 Jul 22 20:45:28 kernel: option 1-2:1.0: device disconnected Jul 22 20:45:28 kernel: option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1 Jul 22 20:45:28 kernel: option 1-2:1.1: device disconnected Jul 22 20:45:28 kernel: option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2 Jul 22 20:45:28 kernel: option 1-2:1.2: device disconnected Jul 22 20:45:28 USB storage: removed Jul 22 20:45:32 kernel: usb 1-2: new high speed USB device using ehci_hcd and address 18 Jul 22 20:45:32 kernel: usb 1-2: configuration #1 chosen from 1 choice Jul 22 20:45:32 kernel: scsi31 : SCSI emulation for USB Mass Storage devices Jul 22 20:45:32 kernel: scsi32 : SCSI emulation for USB Mass Storage devices Jul 22 20:45:33 usb_modeswitch: switching device 12d1:1505 on 001/018 Jul 22 20:45:33 kernel: usb 1-2: USB disconnect, address 18 Jul 22 20:45:33 pppd[480]: Failed to open /dev/ttyUSB0: No such file or directory Jul 22 20:45:33 USB storage: removed Jul 22 20:45:38 pppd[480]: Failed to open /dev/ttyUSB0: No such file or directory Jul 22 20:45:43 pppd[480]: Failed to open /dev/ttyUSB0: No such file or directory Jul 22 20:45:44 kernel: usb 1-2: new high speed USB device using ehci_hcd and address 19 Jul 22 20:45:45 kernel: usb 1-2: configuration #1 chosen from 1 choice Jul 22 20:45:45 kernel: option 1-2:1.0: GSM modem (1-port) converter detected Jul 22 20:45:45 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0 Jul 22 20:45:45 kernel: option 1-2:1.1: GSM modem (1-port) converter detected Jul 22 20:45:45 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1 Jul 22 20:45:45 kernel: option 1-2:1.2: GSM modem (1-port) converter detected Jul 22 20:45:45 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2 Jul 22 20:45:45 kernel: scsi33 : SCSI emulation for USB Mass Storage devices Jul 22 20:45:45 kernel: scsi34 : SCSI emulation for USB Mass Storage devices Jul 22 20:45:47 kernel: scsi 33:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 0 Jul 22 20:45:47 kernel: scsi 34:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2 Jul 22 20:45:47 kernel: sd 34:0:0:0: [sdb] Attached SCSI removable disk Jul 22 20:45:49 pppd[480]: Serial connection established. Jul 22 20:45:49 pppd[480]: Using interface ppp0 Jul 22 20:45:49 pppd[480]: Connect: ppp0 <--> /dev/ttyUSB0 Jul 22 20:45:57 pppd[480]: Could not determine remote IP address: defaulting to 10.64.64.64 Jul 22 20:45:57 pppd[480]: local IP address 10.232.221.40 Jul 22 20:45:57 pppd[480]: remote IP address 10.64.64.64 Jul 22 20:45:58 dnsmasq[244]: read /etc/hosts - 2 addresses Jul 22 20:45:58 dnsmasq[244]: using nameserver 10.77.48.33#53 Jul 22 20:45:58 dnsmasq[244]: using nameserver 10.77.48.49#53 Jul 22 20:45:58 USB Modem: connected to ISP
Как видно, подхватывается сразу, но один раз модем всё же не нашёлся, и pppd зафлудил лог такими сообщениями
пришлось перезагружать роутер. В вебморде, при этом, устройства отображались, как ни в чём ни бывало...Code:Jul 22 20:45:38 pppd[480]: Failed to open /dev/ttyUSB0: No such file or directory
Last edited by Maxiller; 22-07-2012 at 18:12. Reason: typo, addition
Onlime @ RTN66U
Megafon @ E392+WL500W
DOVADO TINY (работает с E392, но не так шустро)