Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
xnx3000
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 30 kwie 2009, 10:15
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: xnx3000 »

Witam!

Posiadam modem HSPA+ Huawei E353U-2.

Początkowo system (Ubuntu 11.04) wykrywał go jako 12d1:1506, network manager nie traktował go jako modemu mobilnego, ale po wpisaniu w terminalu

Kod: Zaznacz cały

sudo modprobe usbserial vendor=0x12d1 product=0x1506
internet ruszał.

Co ciekawe, czasem po starcie systemu urządzenie to widoczne jest jako 12d1:1446 (E1552 HSPA modem), ale network managerem nadal nie widzi odpowiedniego modemu, w tym wypadku w/w komenda w terminalu nie rozwiązuje problemu, innym razem system przy starcie identyfikuje modem jako 12d1:14ac i bez żadnych kombinacji automatycznie rusza internet. Niestety, nie mam pojęcia od czego zależy, że czasem po prostu wpinam modem i internet hula, a innym razem (najczęściej, gdy muszę coś pilnie sprawdzić w necie) nie idzie się połączyć.

Odinstalowałem usb_modeswitch, podejrzewając, że za jego pośrednictwe system zmienia id modemu, ale problem pozostał.

Nie wiem czy ma to jakiekolwiek znaczenie, ale w przypadku połączenia poprzez 1506 pokazuje mi UMTS, zaś 14ac GSM.

[edit]Kolejny restart modemu i tym razem znów widzi go jako 1506, ale tym razem modprobe nic nie daje, nie tworzy się urządzenie ttyUSB, modem udało mi się uruchomić przez sakis3g, ale nie przełączył go na 14ac, jak to miał w zwyczaju, działa nadal pod 1506, z tym, że teraz network manager połączył się z netem. Doinstalowałem z powrotem usb_modeswitch, ale nie stworzyłem żadnych indywidualnych konfiguracji, jeszcze.

Całkiem się pogubiłem z tym modemem...
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: Modem USB - niezamierzone zmiany product ID

Post autor: igotit4free »

Jeśli system "z automatu" nie radzi sobie z modemem to zainstaluj i skonfiguruj usb_modeswitch i utwórz stałą regułę, ID będzie przydzielane zawsze takie samo ... taki jest cel istnienia usb_modeswitcha.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
xnx3000
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 30 kwie 2009, 10:15
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Modem USB - niezamierzone zmiany product ID

Post autor: xnx3000 »

Taki miałem pierwotnie zamiar, a odinstalowałem usb_modeswitch po to, żeby zrobić porządek i wrócić do punktu wyjścia po tym, jak kombinowałem z jego konfiguracją.

Sęk w tym, że teraz nie jestem już pewien, który ID jest faktycznie prawidłowy, bo czasem śmiga na 1506, innym razem 14ac.. Wybór ID może mieć wpływ na prędkość działania modemu, czy jego firmware wybierze i tak zawsze najlepsze połączenie bez względu na sterownik systemu?

Dzięki za zainteresowanie wątkiem!
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: Modem USB - niezamierzone zmiany product ID

Post autor: igotit4free »

Trochę za nowe masz to urządzenie, system głupieje bo go nie zna ... raz wykrywa Huaweja E1556 a raz E372.
Na Twoim miejscu próbował bym utworzyć własną regułę, na sztywno ustawiając ID tego urządzenia które daje lepsze parametry pracy.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
xnx3000
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 30 kwie 2009, 10:15
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: xnx3000 »

Korzystając z Windy sprawdziłem następujące parametry modemu:

Bezpośrednio po podłączeniu sticka, w systemie widoczny jest jako 12d1:1446, po przestawieniu się na modem jako 12d1:1506, czyli Ubuntu z usb_modeswitch rozpoznaje go poprawnie.

Przy okazji wyciągnąłem ze sterownika windowsego następujące parametry:
Hardware id: VID 12d1, PID 1506, Subclass 01, Prot 07, Mi 01;
Compatible ID: Class ff, Address 2;
MessageContent: 55 53 42 43 00 00 00 00 00 00 00 00 00 00 00 11 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00

Nie jestem pewien co do MessageEndpoint, wydaje mi się, że 0x05, ale ponieważ ponoć jest opcjonalny, więc nie wpisałem tego parametru.

/etc/usb_modeswitch.conf:

Kod: Zaznacz cały

DisableSwitching=0

DefaultVendor = 0x12d1
DefaultProduct = 0x1446

TargetVendor = 0x12d1
TargetProduct = 0x1506
TargetClass = 0xff

MessageContent= "55534243000000000000000000000011060000000100000000000000000000"

CheckSuccess=20
/etc/udev/rules.d/15-mojmodem.rules

Kod: Zaznacz cały

ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="/usr/sbin/usb_modeswitch -c /etc/usb_modeswitch.conf"
W związku z tym, że po restarcie systemu w usb-devices brak jest przypisanego sterownika, więc dodatkowo skorzystałem z modułu usbserial.

/etc/rc.local

Kod: Zaznacz cały

modprobe usbserial vendor=0x12d1 product=0x1506 &
I tutaj ma pytanie: jak zmusić ubuntu, żeby modem był obsługiwany przez sterownik OPTION, a nie GENERIC? Z tego co czytałem, to powinien być on już łapany "w locie".

Pytanie drugie: z czego może wynikać fakt, że czasem po restarcie w ogóle nie idzie podłączyć się pod modem, sekwencja z modprobe usbserial nic nie daje, choć nie pokazuje też błędu, w usb-devices widzę driver 'none', nic więcej nie mogę zrobić?

I ciekawostka, w związku z tym, że network manager początkowo nie widział modemu ze sterownikiem modułu usbserial, to próbowałem eksperymentować z wvdial. Okazało się, że prędkość połączenia była następująca:
ping 190ms, upload 0.05mbps, download 0.7mbps, przy network managarze odpowiednio 80ms,0.35mbps,3.6mps.

wvdial.conf

Kod: Zaznacz cały

Phone = *99#
Username = "blank"
Password = "blank"
Stupid Mode = 1
Carrier Check = No
SetVolume = 0
Dial Command = ATDT
FlowControl = NOFLOW

Modem = /dev/ttyUSB0
ISDN = 0
Modem Type = Analog Modem
Baud = 460800

New PPPD = yes

Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGEQMIN=1,4,64,640,64,640
Init4 = AT+CGEQREQ=1,4,64,640,64,640
Init5 = AT\^SYSCFG=2,2,3fffffff,0,1
Init7 = AT+CGDCONT=1,"IP","internet"
(próbowałem również bez init3-5, bez wpływu na prędkość netu).


Pomijając wvdial, co jeszcze muszę zmienić, aby przy każdym włączeniu kompa net śmigał, jak korzystać z option, a nie starego rozwiążanie, jak zrozumiałem, z usbserial?


Pozdrawiam!

ps. odnoszę wrażenie, że moje wpisy w udev/rules.d i usb_modeswitch.conf są zbędnę, bo z nimi lub bez, system robi to samo...
kraken
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 04 kwie 2009, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: kraken »

Witam,

udalo sie rozwalic temat tak na amen?
xnx3000
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 30 kwie 2009, 10:15
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: xnx3000 »

Modem śmiga nadal jako GENERIC. Nie wiem już sam, czy to dobrze, czy źle, ważne, że działa. Dorzuciłem sobie dodatkowo w tło skrycpik, który resetuje modem, gdy połączenie pada i w ten sposób mogę wreszcie zostawić spokojnie kompa na nocne ściąganie (połączenie pada w międzyczasie jakieś 3x, ale automatycznie po resecie jest wznawiane).
kraken
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 04 kwie 2009, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: kraken »

neta masz w playu? jakie osiagasz predkosci?
ja zauwazylem ze mnie tez nieraz rozlaczy ale po wpisaniu magicznej formuly

Kod: Zaznacz cały

sudo modprobe usbserial vendor=0x12d1 product=0x1506
tak czy siak sam sie restartuje.
xnx3000
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 30 kwie 2009, 10:15
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: xnx3000 »

kraken pisze:ja zauwazylem ze mnie tez nieraz rozlaczy ale po wpisaniu magicznej formuly

Kod: Zaznacz cały

sudo modprobe usbserial vendor=0x12d1 product=0x1506
tak czy siak sam sie restartuje.
Masz na myśli wpisanie z palca po rozłączeniu, czy też raz użyta formuła powoduje automatyczne restarty po każdym padzie netu? U mnie w/w na starcie, ale raz na parę godzin zgubi połączenie tak, że sam go już nie nawiąże ponownie. Stąd w tle, cyklicznie, sprawdzam czy połączenie aktywne, jak nie, to

Kod: Zaznacz cały

/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -R -W
Zauważyłem, że tak na dobre gubi mi połączenie minutę po północy i po 9 rano, czyli przy przejściach taryfy dzień-noc, oprócz tego po drodze jeszcze raz, czasem dwa. Bez skrypciku w tle nocne torrenty nie miały sensu.
kraken pisze:neta masz w playu? jakie osiagasz predkosci?
Za speedtest.net - w tej chwili ping 98ms, download 3.60Mps, upload 0.36Mps. Generalnie podobne wartości o różnych porach dnia. Czasem pingi spadają do 80ms, download wzrasta do 3.73. Wrocław Śródmieście.

Jak u Ciebie?
kraken
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 04 kwie 2009, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Huawei E353U-2: Modem USB i niezamierzone zmiany product ID

Post autor: kraken »

Masz na myśli wpisanie z palca po rozłączeniu, czy też raz użyta formuła powoduje automatyczne restarty po każdym padzie netu? U mnie w/w na starcie, ale raz na parę godzin zgubi połączenie tak, że sam go już nie nawiąże ponownie. Stąd w tle, cyklicznie, sprawdzam czy połączenie aktywne, jak nie, to
dokladnie tak, sam sie restartuje, nic nie robie dodatkowego.

jak chodzi o predkosci to nie wiem co sie dzieje: poprostu nieporozumienie! max wyciagam na tym modemie 0.5mbit down i up. [windows i linux]

podczas gdy pozyczylem z pracy jakies stare scierwo: e169 i zapieprza 3.6mbit, 0.3mbit

na tym samym miejscu w pokoju: htc desire 3.6mbit, nieraz wiecej, e169: 3.6mbit, e353 ledno chodzi, 0.5mbit.

kupilem antene za 30zl, dla e169 pomogla jeszcze bardziej, dla e353 zero reakcji.

wkurw max na chwile obecna......
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 59 gości