1

Temat: Modemy na USB i właściwy port ttyUSBx dla PPP

Dzień dobry.

Mam dwa modemy, E3131s-2 i E353s-2. Obydwa się przełączają przy pomocy usb_modeswitch  z 12d1:14fe na 12d1:1506.

Standardowo nie jest rozpoznawane ale po wydaniu komendy zgodnie z http://eko.one.pl/?p=openwrt-modemygsm#huaweieshspa :

echo "12d1 1506" > /sys/bus/usb-serial/drivers/option1/new_id

wszystko działa.

Jest pewien problem, PPP próbuje się połączyć na złym porcie usb, oryginalna kolejność to:

AT^SETPORT="A1,A2;1,16,3,2,A1,A2"
czyli: MODEM, NCM, DIAG, PC UI Interface (tutaj wydaje się komendy AT), CDROM, SD.

a PPPd szuka modemu np. na ttyUSB3.

Pytanie jak to przestawić w systemie bez przestawiania i dopasowywania modemu.
Jest np. plik /etc/3g_dongle.cfg ale nie mam pojęcie czy cokolwiek z tego pliku korzysta:

[E353]
dongle_name=E353
production_name=E353
vendor_name=huawei
network_type=GSM_MODE
pid_vid_origin=0x12d114fe
bcdDevice_origin=0x0
pid_vid_now=0x12d11506
bcdDevice_now=0x0
at_port=2
ppp_port=0

Na koniec dodam, że to jest android ale to też linux i porady z tego forum działają ;)

PS jak ktoś ma pomysł na dodanie tej komendy wyżej do autostartu to byłbym wdzięczny.

Za wszelkie rady jak zapisać akcje modemu do logów byłbym wdzięczny.

2

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Zrób sobie skrypt w /system/etc/init.d/ po prostu

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

3

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Niestety init.d na stockowym androidzie nie działa.

Wie ktoś może jak dodac jego obsługę? Do init.rc?

4

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Który to android w ogóle?

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

5

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Przy tzw. custom ROM'ach często jest wsparcie dla skryptów z /system/etc/init.d, może warto spróbować?

6

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Android 4.0.4, obraz: http://download.goclever.net/serwis/tab … 120712.zip

Co z tym portem ttyUSB?

7 (edytowany przez tosiek 2012-08-31 07:49:34)

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Autostart komendy rozwiązałem podpięciem pod inny skrypt. Działa OK. Jest prościej bo żeby zmienić init.rc zmienić top trzeba flashować ramdisk bo jest nadpisywany przy każdym starcie.

Wracając do kolejności USB, to co wydobyłem z logów:

i PPpD próbuje się łączyć na usb 3 czyli DIAG sad

08-31 03:41:55.369 I/pppd    (  706): PORT: /dev/ttyUSB2 115200

8

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Ciekawe dlaczego uparcie na tym próbuje. Faktycznie zmień ten plik, albo ustawienia gdzieś w systemie jeżeli jest to przechowywane.

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

9

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Problem nierozwiązany ale łączy jeden modem: E3131s-2, pppd rozpoznaje na ttyUSB0 prawidłowo modem ale nie chce się połączyć z siecią. (prawdopodobnie zły port do komunikacji At znajduje co poprawia config niżej)

Po dodaniu do /etc/3g_dongle.cfg (chyba od u3gmonitor, cały oryginalny plik: http://pastebin.com/SakkAV0R ):

[E3131]
dongle_name=E3131
production_name=E3131
vendor_name=huawei
network_type=GSM_MODE
pid_vid_origin=0x12d114fe
bcdDevice_origin=0x0
pid_vid_now=0x12d11506
bcdDevice_now=0x0
at_port=3
ppp_port=0

modem zaczyna się łączyć (przypomnę tylko, że bez tego też prawidłowo rozpoznaje modem na USB0 i to poprawia tylko komunikację AT przy zmiennej at_port )

10

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Ok E3131 działa OK.



E353
08-31 10:42:48.809 I/pppd    ( 1153): PORT: /dev/ttyUSB2 115200

Cały czas uporczywie łączy się na USB2... nawet po dodaniu konfiguracji w "/etc/3g_dongle.cfg" nadal łączy się na usb2:

[E353]
dongle_name=E353
production_name=E353
vendor_name=huawei
network_type=GSM_MODE
pid_vid_origin=0x12d114fe
bcdDevice_origin=0x0
pid_vid_now=0x12d11506
bcdDevice_now=0x0
at_port=3
ppp_port=0

11

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Pewnie jakoś sam wykrywa z na jakim interfejsie ma to robić. Wyłącz wszystkie i zostaw jeden?

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

12

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Po zmianie kolejność w modemie też nie chce się łączyć  na E353. Nie chcę powyłączać bo potem nie włączę wink

13 (edytowany przez tosiek 2012-09-13 11:06:25)

Odp: Modemy na USB i właściwy port ttyUSBx dla PPP

Problem rozwiązany.

-Sterownik option nie rozpoznaje E3131 i E353 po przełączeniu na 12d1:1506, pomaga w autostarcie komenda:

echo "12d1 1506" > /sys/bus/usb-serial/drivers/option1/new_id

-Domyślne porty

AT^SETPORT="A1,A2;1,16,3,2,A1,A2"
1. Modem - ttyUSB0
2. NCM - ttyUSB1
3. DIAG (Application Interface) - ttyUSB2
4. PCUI (PC UI Interface, AT Commands) - ttyUSB3
5. CDROM
6. SD Card

ttyUSB0 - łączymy sie z modemem np. PPPD
ttyUSB3 - wydajemy komendy

-tablet ignoruje ustawienia portów dla E353 z pliku /etc/3g_dongle.cfg i trzeba przestawić kolejność w samym modemie. Zamienić trzeba modem z PCUI (tablet myli modem z PC UI i ignoruje ustawienia) czyli wydajemy komendę AT^SETPORT w modemie:

AT^SETPORT="A1,A2;2,16,1,3,A1,A2"

porty liczymy od zera po średniku, teraz na ttyUSB0 jest PCUI a na ttyUSB3 modem, odwrotnie niż domyślnie i modem się łączy.


Wszystko byłoby ok gdyby android nie ignorował ustawień dla E353 bo dla E3131 korzysta z ustawień w pliku:
http://forum.android.com.pl/f500/lista- … ost1782287