1 (edytowany przez Bung 2013-11-20 00:42:11)

Temat: sposób na usb_modeswitch dla Huawei E353u-2

Urządzenie pod pokrywką ma "Huawei E353u-2". lsusb mówi:

Bus 001 Device 005: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

Sprawę załatwia FF (za http://forum.gsmhosting.com/vbb/f804/co … st9557238):

1. Udostępnij /dev/ttyUSB0 urządzenia za pomocą usb_modeswitch.

2. Wyłącz przełączanie urządzenia:

$ sudo picocom -b 115200 /dev/ttyUSB0

AT
OK

AT^SETPORT?
A1,A2;1,2,3,7,A1,A2

AT^SETPORT=?
1:MODEM
2:PCUI 
3:DIAG
4:PCSC
5:GPS
6:GPS CONTROL
7:NDIS
A:BLUE TOOTH
B:FINGER PRINT
D:MMS
E:PC VOICE
A1:CDROM
A2:SD

AT^SETPORT="FF;1,2,3,7,A2"

AT^SETPORT?
FF;1,2,3,7,A2

U mnie działa. usb_modeswitch nie jest juz potrzebne. A jak jest to nie przeszkadza. Po podłączeniu urządzenia do USB od razu zgłasza się slot karty w /dev/sdX i /dev/ttyUSB[0-2].

Disclaimer: "u mnie" znaczy u mnie. Jak u ciebie nie zadziała albo coś zepsuje to nie moja wina smile.

2

Odp: sposób na usb_modeswitch dla Huawei E353u-2

czyli można by wykozystac slot na exroota lub dodatkowe gb na pliki;]

ciekawe jak z e353 przełączyć;]

3

Odp: sposób na usb_modeswitch dla Huawei E353u-2

3TH0 napisał/a:

czyli można by wykozystac slot na exroota lub dodatkowe gb na pliki;]

ciekawe jak z e353 przełączyć;]

Zawsze można było. I opis dotyczy e353 właśnie...

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

4

Odp: sposób na usb_modeswitch dla Huawei E353u-2

wiem tylko tak pytam z przezwyczajenia bo potem pisza jaki modem jaki fw jaki sprzęt itp;]

5

Odp: sposób na usb_modeswitch dla Huawei E353u-2

Mam e398 który działa prawidłowo z openwrt, natomiast nowe ubuntu 13.10 nie jest go w stanie przełączyć w tryb modemu.
Po zastosowaniu powyższej komendy: AT^SETPORT="FF;1,2,3,7,A2" udało mi się odpalić e398 pod tym 13.10, nawet ndis
(qmi) tam zadziałało. Jakie było moje zdziwienie jak tak ustawiony modem podłączyłem do openwrt !
Nagle zamiast trzech portów ttyUSB(1-3) miałem cztery ttyUSB(1-4), znikło /dev/cdc-qmi i z nim możliwość odpalenia trybu ndis.
Jak to możliwe że jeden kernel (ubuntu) widzi poprawnie ttyUSB i cdc-qmi, a inny (openwrt) widzi zupełnie co innego?

6

Odp: sposób na usb_modeswitch dla Huawei E353u-2

Inne wersje sterowników, bo inny kernel. Standardowo - w /proc/bus/usb/devices zobacz.

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

7

Odp: sposób na usb_modeswitch dla Huawei E353u-2

Tak jest jak w tryb modemu przełącza Twój skrypt /lib/preinit/49_usb_modeswitch

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=12d1 ProdID=1506 Rev= 0.00
S:  Manufacturer=Huawei Technologies
S:  Product=HUAWEI Mobile
C:* #Ifs= 6 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=cdc_wdm
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=qmi_wwan
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=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Natomiast jak e398 przełączy się komendą: AT^SETPORT="FF;1,2,3,7,A2"
to komenda cat /proc/bus/usb/devices pod openwrt daje:

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=12d1 ProdID=140c Rev= 0.00
S:  Manufacturer=Huawei Technologies
S:  Product=HUAWEI Mobile
C:* #Ifs= 6 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#= 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=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=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 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

Natomiast pod ubuntu (kernel-3.12) nie ma /proc/bus/usb/devices,
ale modem zachowuje się prawidłowo, tj. są trzy porty ttyUSB(0-2)
i /dev/cdc-wdm0 mimo że Vendor i ProdID też są 12d1:140c.

To wygląda tak jakby pod openwrt to był inny modem niż pod ubuntu
mimo tych samych Vendor i ProdID.

Przy okazji, da się pod openwrt załadować moduł z parametrem?

8

Odp: sposób na usb_modeswitch dla Huawei E353u-2

W ubuntu masz /sys/kernel/debug/usb/devices albo polecenie usb-devices

Jak widzisz, tutaj w ogóle nie masz interfejsu od qmi.

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

9 (edytowany przez secam7 2013-12-13 23:05:49)

Odp: sposób na usb_modeswitch dla Huawei E353u-2

Właśnie o tym piszę i to mnie dziwi.
Dlaczego pod openwrt interfejs od qmi zniknął, jednocześnie pod ubuntu jest i działa?
Jeszcze się nie spotkałem z sytuacją że ten sam sprzęt pod jednym system linuksowym
ma cztery interfejsy szeregowe i dwa masowe, a pod drugim ma trzy interfejsy szeregowe,
jeden masowy i dwa sieciowe. Jak to możliwe??
Wygląda na jakieś błędy w "uniwersalnym" firmware dla modemów Huawei.
Poszukam nowszego i zobaczę czy coś się zmieni.

10

Odp: sposób na usb_modeswitch dla Huawei E353u-2

Pozmieniałem firmware w modemie, nic nie pomogło.
Zmieniłem Gargoyle z jego kernelen 3.3.8 na dwa inne trunki z kernelami 3.8.x
i 3.10.x i tam wszystko działa jak należy, jak pod ubuntu.
IMHO Jest jakiś problem z e398 i kernelem 3.3.8 openwrt. sad