Temat: TL MR3420 E398 LTE Polsat Cyfrowy

Witam,
informacyjnie, może ktoś będzie zainteresowany.
Jakiś czas temu zainstalowałem Gargoyla na moim MR 3420 z modem E398 i usługą LTE z Polsatu Cyfrowego.
Wszystko było ok, tyle, że miałem przycięty transfer do 4 mb.
Zainstalowałem najnowszą wersję firmware'u i jest lepiej. transfery dochodzą do 16mb w dół i 20mb w górę.
Szału nie ma (na laptopie uzyskuję 60-70bm w dół i w górę), ale i tak jest dużo lepiej.


Pozdrawiam

2

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Tak, wiem o tym smile Pracowałem przed chwilę nad tym ...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Cezary napisał/a:

Tak, wiem o tym smile Pracowałem przed chwilę nad tym ...

A dzięki jakim zmianom transfer tak znacznie podskoczył? Czy to coś z usb-serial?

4

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Zmiana wielkości bufora w usbserial. Zwiększyłem domyślną wielkość na 16384.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Czy w związku z tym, należy uznać, że to przycięcie pasma do ww. poziomu jest związane z wydajnością tego routerka?

6

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Na wndr3700 też tak jest, więc raczej nie. Ja strzelam że to związane z ppp jest i być może ndis by pomogło.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

A konfiguracja z ndis jest możliwa w obecnej kompilacji gargoyle'a na ograniczonej wersji na MR3420?
Ext root odpada, przy zewnętrznym hubie usb nie ma w praktyce możliwości restartu modemu, co z kolei jest czasem niezbędne do przywrócenia połączenia.

8

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Na razie nie. Jak ktoś znajdzie odpowiednią sekwencję przełączenia modemu aby był dostępny interfejs do ndis to tak. Ale sprawa całkowicie po Waszej stronie, ja fizycznie nie posiadam takiego modemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

markus02
Czy możesz zmienić MessageContent w pliku /etc/usb_modeswitch/12d1:1446 na "55534243000000000000000000000011062000000000000000000000000000", wypiąć i wpiąć modem i pokazać wynik: "cat /proc/bus/usb/devices"?

10

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

W firmware na MR3420 nie ma modułu usb_modeswitch

11

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

nie można tego zaaplikować przez /etc/rc.local?
tylko co podać po MODE?

12

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

To w jaki sposób jest przełączany modem?

13

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

nie potrafię odpowiedzieć na takie proste pytania ;-)
laik jestem w tym obszarze

14

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

@markus02: oczywiście że jest. Nie moduł tylko program, a jego dane masz w /etc/usb-modeswitch.d

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Proszę bardzo. Jedny różnca jest w linii:
"T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  5 Spd=480 MxCh= 0", poprzednio była wartość Dev#= 3

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  2/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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#=  5 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=02 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=03 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=option
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=option
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

16 (edytowany przez frutis 2011-11-26 23:56:24)

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Interfejs 3 i 4 to te które nas interesują. Ale mają klasę (ff) której moduł CDC nie obsługuje. A możesz spróbować MessageContent: "55534243000000000000000000000011060000000000000000000000000000" lub "55534243000000000000000000000a11062000000000000100000000000000"?

17

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

55534243000000000000000000000011060000000000000000000000000000

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  2/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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#= 11 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=02 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=03 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=option
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=option
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

55534243000000000000000000000a11062000000000000100000000000000

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  2/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
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#= 13 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=02 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=03 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=option
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=option
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

18

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Nie smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Jeśli nie uda się znaleźć odpowiedniej sekwencji przełączającej modem to można jeszcze zmodyfikować moduł cdc_ether żeby obsługiwał interfejsy:

Cls=ff(vend.) Sub=01 Prot=09 jako Cls=02(comm.) Sub=06 Prot=ff
Cls=ff(vend.) Sub=01 Prot=08 jako Cls=0a(data ) Sub=00 Prot=00

Ale ktoś musiałby to zrobić...

20 (edytowany przez markus02 2011-12-05 16:18:21)

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Hej,
a co to oznacza? Mogę to zrobić sam czy też może to zrobić tylko Cezary?

Pozdrawiam

21 (edytowany przez frutis 2011-12-05 22:37:36)

Odp: TL MR3420 E398 LTE Polsat Cyfrowy

Jeśli wiesz jakich zmian dokonać w źródłach i jak to później skompilować to tak. Źródła są dostępne tutaj: http://git.kernel.org/?p=linux/kernel/g … dcf9c5150e (nie wiem czy te same są użyte przez Cezarego).
Podejrzewam, że trzeba zmian tego typu:

532         /* Huawei E398 */
533         USB_DEVICE_AND_INTERFACE_INFO(0x12d1, 0x1506, 255,
534                         1, 9),
535         .driver_info = (unsigned long) &cdc_info,

Ale ja się na tym nie znam i nie odpowiadam za ten kod smile