ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Wszystko na temat internetu za pomocą sieci komórkowych pod systemem Linux.

Moderator: Moderatorzy

ODPOWIEDZ
Awatar użytkownika
tomcatek
Początkujący użytkownik forum
Posty: 2
Rejestracja: 2012-11-19, 23:00
Lokalizacja: /dev/null

ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: tomcatek »

Ja się trochę naszukałem, więc postanowiłem pozostawić tu wyniki moich starań.
Mam nadzieję że choć trochę komuś ułatwi to życie i pozwoli na oszczędzenie czasu na grzebanie w internecie :]

źródła:
http://www.linux-manuals.rh.cba.pl/inte ... modem.html <- pozwoliłem sobie przetłumaczyć skrypt my-iplus na polski i wprowadzić kilka poprawek oraz automatyzacji
oraz post z http://forum.pld-linux.org/ którego nie mogę znaleźć :/

Potrzebne rzeczy:

Pakiety:

Kod: Zaznacz cały

wvdial
usb_modeswitch
my-iplus.sh:

Kod: Zaznacz cały

#! /bin/bash
#
# Author: <rh1985 [a] wp [dot] pl>
#	ZTE MF669 mod by tomcatek
#

#############################

PROG="My iPlus"
PROG_ver="nov2012.11"
CNF_edit="vim"
CNF_file_wvdial="/etc/wvdial.conf"
CNF_devices="/dev/ttyUSB"
CNF_devices_regexp="\/dev\/ttyUSB"

###########################

echo -e "=====| $PROG $PROG_ver |=====\n"

## zmiana trybu urządzena USB
echo "$PROG: usb_modeswitch"
#usb_modeswitch
usb_modeswitch -v 19d2 -p 0154 -V 19d2 -P 0117 -M "5553424312345678000000000000061b000000020000000000000000000000"
echo "$PROG: Czekam na restart modemu.."
sleep 10

## sprawdzamy czy powstały urządzenia modemu
next="y"
while [ "$next" = "y" ]; do
  echo "$PROG: ls ${CNF_devices}*"
  ls ${CNF_devices}*
  test_dev=$(ls ${CNF_devices}*)
  test_dev=$(echo $test_dev | grep -oE "${CNF_devices}.+$")

	if [ -e /dev/ttyUSB0 ] 
	then 
		echo "Modem zmienił tryb poprawnie"
		next="t"
	else
		echo "Modem jeszcze nie zmienił trybu. Czekam 10 sekund i sprawdzę ponownie"
		sleep 10
	fi
done

## edycja konfiga wvdial. Domyślnie wykomentowana, ale może ktoś będzie chciał poprawiać konfigurację na bieżąco
#echo "$PROG: edytować ${CNF_file_wvdial}? t/[n]"; read edit
#if [ "$edit" = "y" ]; then $CNF_edit $CNF_file_wvdial; fi

while [ 1 ]; do
## dzwonimy
  echo "$PROG: wvdial"
  wvdial iplus iplus
  echo "$PROG: Rozłączony. Ponowne połączenia za 3 sekundy... CTRL+C=przerwanie";
  sleep 3
done

/etc/wvdial.conf:

Kod: Zaznacz cały

[Dialer Defaults]
Modem=/dev/ttyUSB2
Phone = *99***1#
Username = plusgsm
Password = plusgsm
New PPPD = yes
Stupid Mode = 1
Dial Command = ATDT

#[Dialer pin]
#Init1 = AT+CPIN=1234

[Dialer iplus]
Baud=460800
Init1=ATZ
#Init2=ATZ
#Init3=ATM0
Init4=ATE0V1&D2&C1S0=0+IFC=2,2
ISDN=0
Modem Type = Analog Modem

[Dialer internet]
Init5=AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0
PINu nie mam ustawionego i nie testowałem jeszcze tej konfiguracji z tym utrudnieniem.

Po włożeniu modemu świeci się czerwona lampka, modem jest w trybie emulacji CD:

Kod: Zaznacz cały

[  108.440120] usb 1-1: new high-speed USB device number 5 using ehci_hcd
[  108.575357] usb 1-1: New USB device found, idVendor=19d2, idProduct=0154
[  108.575369] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
[  108.575377] usb 1-1: Product: ZTE WCDMA Technologies MSM
[  108.575383] usb 1-1: Manufacturer: ZTE,Incorporated
[  108.575388] usb 1-1: SerialNumber: P680A1ZTED010000
[  108.610094] usbcore: registered new interface driver uas
[  108.614538] Initializing USB Mass Storage driver...
[  108.614681] scsi5 : usb-storage 1-1:1.0
[  108.614785] usbcore: registered new interface driver usb-storage
[  108.614788] USB Mass Storage support registered.
[  109.613843] scsi 5:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
[  109.614570] scsi 5:0:0:1: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
[  109.620116] sr1: scsi-1 drive
[  109.621084] sr 5:0:0:0: Attached scsi CD-ROM sr1
[  109.625382] sd 5:0:0:1: [sdb] Attached SCSI removable disk
[  109.652403] sr 0:0:0:0: Attached scsi generic sg0 type 5
[  109.652464] sd 2:0:0:0: Attached scsi generic sg1 type 0
[  109.652522] sr 5:0:0:0: Attached scsi generic sg2 type 5
[  109.652565] sd 5:0:0:1: Attached scsi generic sg3 type 0
Po uruchomieniu my-iplus.sh skrypt zmieni tryb działania urządzenia, i jeśli doczeka się na powstanie plików /dev/ttyUSB* odpali wvdial i rozpocznie wybieranie. Jeśli konfig został poprawnie skopiowany powinniśmy ujrzeć coś takiego:

Kod: Zaznacz cały

My iPlus: wvdial
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0
AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT 28800000
--> Carrier detected.  Waiting for prompt.
--> Don't know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Tue Nov 20 00:36:50 2012
--> Pid of pppd: 17881
--> Using interface ppp0


a potem komunikaty ppp0 o uzyskiwaniu adresów.
Boze chron mnie przed przyjaciolmi, przed wrogami obronie sie sam
Awatar użytkownika
ra-v
Mistrz bezprzewodowy
Posty: 1529
Rejestracja: 2009-11-08, 22:59
Lokalizacja: Fryzjer City

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: ra-v »

Czytam posta, patrzę a tam w nagłówku mój adres email;-) Dziwnie się patrzy, gdy się widzi swój skrypt gdzieś na forum, który nadal działa (chyba 3 lata temu go używałem).

Pytanie jakie masz środowisko i dlaczego nie dało się go odpalić z poziomu Network Manager (GNOME) lub KNetwork Manager czy Kppp (KDE)?

ZTE ogólnie Linux ładnie widzi. Wymaga tylko usb_modeswicth, który jest już standardowo w Linuxach.
Internet 70GB/nolimit: Huawei E3372s-153+TP-LINK MR3420 v2
Telefon: Moto G 1gen / Lumia 625 / iPhone 4 / Nokia 6310i
Awatar użytkownika
tomcatek
Początkujący użytkownik forum
Posty: 2
Rejestracja: 2012-11-19, 23:00
Lokalizacja: /dev/null

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: tomcatek »

ja mam debiana z xfce4. Z racji braku wspomnianych managerow musialem sie jakos ratowac ;)

Jest to moj pierwszy modem GPRS, wiec nie mam doswiadczen z pozostalymi. Z tym konkretnym nie poszlo tak latwo jak by moglo wiec troche pogmyralem. No ale udalo sie uruchomic.

Mam nadzieje, ze nie poniszczylem Twojego skryptu za mocno ;)
Boze chron mnie przed przyjaciolmi, przed wrogami obronie sie sam
boskar
Stały użytkownik forum
Posty: 68
Rejestracja: 2010-05-05, 10:24
Lokalizacja: Katowice

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: boskar »

A ja korzystam z debiana Wheezy i jak najbardziej korzystam z network-managera pod xfce4 (nie mając gnome'a).
Wydawało mi się że to złe rozwiązanie ze względu na zależności NM, ale nie jest źle.
Awatar użytkownika
ra-v
Mistrz bezprzewodowy
Posty: 1529
Rejestracja: 2009-11-08, 22:59
Lokalizacja: Fryzjer City

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: ra-v »

boskar pisze:A ja korzystam z debiana Wheezy i jak najbardziej korzystam z network-managera pod xfce4 (nie mając gnome'a).
Korzystasz z apletu, który uruchamia aplety GNOME pod XFCE czy jakiś innym sposobem?
Internet 70GB/nolimit: Huawei E3372s-153+TP-LINK MR3420 v2
Telefon: Moto G 1gen / Lumia 625 / iPhone 4 / Nokia 6310i
oSA
Stały użytkownik forum
Posty: 55
Rejestracja: 2008-10-12, 15:51
Lokalizacja: Zielona Góra

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: oSA »

Zrobiłem wg. tego opisu, ale po połączeniu nie mogę otworzyć ani pingować stron...

Jeszcze jedno, gdzie jest wpis dotyczący APN?

Mam wykupiony statyczne zewnętrzne IP i muszę się łączyć przez m2m.plusgsm.pl
Awatar użytkownika
ra-v
Mistrz bezprzewodowy
Posty: 1529
Rejestracja: 2009-11-08, 22:59
Lokalizacja: Fryzjer City

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: ra-v »

Zrobiłem wg. tego opisu, ale po połączeniu nie mogę otworzyć ani pingować stron...
W /etc/resolv.conf dopisujesz DNSy Plusa

Kod: Zaznacz cały

nameserver 212.2.96.51
nameserver 212.2.96.52
Dodatkowo lub zamiast tego można wpisać Google

Kod: Zaznacz cały

nameserver 8.8.8.8
nameserver 8.8.4.4
Mam wykupiony statyczne zewnętrzne IP i muszę się łączyć przez m2m.plusgsm.pl
Popatrz na ostatnią linijkę ww. pliku "/etc/wvdial.conf"
Internet 70GB/nolimit: Huawei E3372s-153+TP-LINK MR3420 v2
Telefon: Moto G 1gen / Lumia 625 / iPhone 4 / Nokia 6310i
boskar
Stały użytkownik forum
Posty: 68
Rejestracja: 2010-05-05, 10:24
Lokalizacja: Katowice

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: boskar »

Po prostu wrzuciłem pakiet network-manager-gnome i pozwoliłem się rozwiązać zależnościom.

w "Sesja i uruchamianie" mam wyłączone "Uruchamianie usług GNOME podczas uruchamiania",
w "Automatyczne uruchamianie" jest "Sieć (zarządzanie połączeniami sieciowymi)" zaznaczone.

Wygląda więc na to, że network-manager-applet nie jest appletem gnome sensu stricto, (zwłaszcza że w gnome3 applety w rozumieniu programów trayowych właściwie zarzucono), a jest bardziej ogólnym appletem gtk. Jest to jednak applet gtk3 i ciągnie takie zależności (+ wygląda niespójnie z gtk2/xfce).
dell
Początkujący użytkownik forum
Posty: 3
Rejestracja: 2013-08-12, 03:57
Lokalizacja: plock

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: dell »

Troche odkopie temat czyli modem ZTE MF669 HSPA+ pojdzie pod linuxem debian 7.1 ? skad sterowniki?
Modem wyglada tak:



Obrazek
Awatar użytkownika
ra-v
Mistrz bezprzewodowy
Posty: 1529
Rejestracja: 2009-11-08, 22:59
Lokalizacja: Fryzjer City

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: ra-v »

Praktycznie każdy popularny modem na Linux z 2012 z jądrem 2.3 chodzi na zasadzie Plug&Play. Z tym że ja korzystam z Network Manager.
Internet 70GB/nolimit: Huawei E3372s-153+TP-LINK MR3420 v2
Telefon: Moto G 1gen / Lumia 625 / iPhone 4 / Nokia 6310i
dell
Początkujący użytkownik forum
Posty: 3
Rejestracja: 2013-08-12, 03:57
Lokalizacja: plock

Re: ZTE MF669 oraz Linux - iPlus - pełna konfiguracja

Post autor: dell »

Mozesz napisac jak zrobiles ze korzystasz z Network Manager ? to znaczy co tam trzeba zrobic ? jestem zielony w linuxie
ODPOWIEDZ