Mam nadzieję że choć trochę komuś ułatwi to życie i pozwoli na oszczędzenie czasu na grzebanie w internecie
![:]](./images/smilies/splash.gif)
ź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
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
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
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
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.