GeorgeVita

Δοκιμές γιά χρήση 3G internet σε Puppy Linux 4.2.1

Παρακάτω θα βρείτε ρυθμίσεις για σύνδεση μέσω wvdial σε 3G Mobile Internet για τα modems Huawei E169 (ίσως και Ε170, Ε220) και ZTE MF636. Στο αρχείο παραμέτρων /etc/wvdial.conf έχει προβλεφθεί χρήση wind ADSM, cosmote internet on the go και vodafone mobile broadband, όλες για τα σχετικά συμβόλαια χρήσης 3G internet.

Προσοχή: σε όλα τα παραδείγματα έχει αφαιρεθεί ο έλεγχος SIM PIN

Χρησιμοποίησα το πρόγραμμα wvdial για τη σύνδεση το οποίο περιέχεται και στην έκδοση 4.2.1 του Puppy Linux. To επέλεξα σαν to πιο 'βασικό και σταθερό' πρόγραμμα χρήσης modem γιατί λειτουργεί σε κάθε περίπτωση από το τερματικό και μερικές φορές μπορεί να 'σώσει' καταστάσεις (μου συνέβει αρκετές φορές σε δοκιμές Ubuntu 9.10 Alpha2 όταν μετά από updates ... 'χάθηκε' το γραφικό περιβάλλον).

Οι δοκιμές έγιναν σε Asus EeePC 1000H με SIM της WIND και για τα δύο modems. Το Puppy 'έτρεχε' από SD card 1MB.

Μερικές από τις χρήσιμες εντολές κατά τη διάρκεια των δοκιμών:

ls /dev/ttyUSB*
dmesg
cat /var/log/messages
cat /proc/bus/usb/devices

Οι παραπάνω εντολές ενημερώνουν γιά τα περιφερειακά ttyUSBx που βρέθηκαν και με ποιό driver χρησιμοποιούνται.


Τα 3G modems είναι σύνθετα περιφερειακά USB και ενσωματώνουν εσωτερικό CD drive ή και microSD card reader. Αρκετές φορές εμφανίζονται στο σύστημα ως το CD drive (ZeroCD) και μετάγουν σε modem όταν γίνει eject το ZeroCD. Βασική προϋπόθεση είναι να 'δει' το σύστημα το modem και να δημιουργήσει θύρες σειριακής επικοινωνίας /dev/ttyUSBx. Αυτό επιτυγχάνεται από το usbserial ή από άλλα drivers ενσωματωμένα στο kernel. Παρακάτω θα βρείτε τα vendorID:productID μερικών 3G modems που μας ενδιαφέρουν:

ZTE - MF636 19d2:2000 (ZeroCD)
ZTE - MF636 19d2:0031 (modem)
Huawei E169 12d1:1001
Huawei E170 12d1:1003
Huawei E220 12d1:1003

Για τις δοκιμές θα χρησιμοποιήσουμε την παρακάτω διαδικασία η οποία αργότερα ίσως αυτοματοποιηθεί (σκοπός μας είναι να επιτύχουμε την σύνδεση μέσω wvdial από τερματικό).

0. Boot χωρίς το modem, περιμένουμε να φορτωθεί το σύστημα
1. Συνδέουμε το modem, περιμένουμε 5"
2. Ανοίγουμε παράθυρο τερματικού και εκτελούμε: dmesg
3. Για το MF636 βρίσκουμε το όνομα του ZeroCD (λ.χ. sr0) και το κάνουμε: eject sr0
(αγνοήστε το "unable to eject", το Led σβήνει, ανάβει πάλι και έχει γίνει η μεταγωγή σε 'modem mode')
4. Αφαιρούμε προηγούμενες ρυθμίσεις: modprobe -r usbserial
5. Δημιουργούμε τις θύρες επικοινωνίας (ανάλογα με το modem):
modprobe usbserial vendor=0x12d1 product=0x1001 (για το E169)
modprobe usbserial vendor=0x12d1 product=0x1003 (για το E170 ή E220)
modprobe usbserial vendor=0x19d2 product=0x0031 (για το MF636)
(Αυτές οι εντολές πρέπει να συμπεριληφθούν σε κάποιο script που θα τρέχει στην εκκίνηση του συστήματος)
6. Ελέγχουμε: ls /dev/ttyUSB*
7. Ρυθμίζουμε το /etc/wvdial.conf (βλέπε παρακάτω)
8. Ρυθμίζουμε το /etc/ppp/peer/wvdial (βλέπε παρακάτω)
9. Συνδεόμαστε με: wvdial MF636 wind (βλέπε παρακάτω)


Το /etc/wvdial.conf περιέχει:

[Dialer Defaults]
New PPPD = yes
Dial Command = ATDT
Dial Attempts = 1
Modem = /dev/ttyUSB2
Modem Type = Analog Modem
ISDN = 0
Baud = 460800
Username = user
Password = pass
Init1 = ATZ
Init2 = AT&F E1 V1 X1 &D2 &C1 S0=0
Init3 = AT+CGDCONT=1,"IP","internet"
Phone = *99***1#
Stupid Mode = 1

[Dialer wind]
Username = web
Password = web
Init3 = AT+CGDCONT=1,"IP","gint.b-online.gr"

[Dialer cosmote]
Init3 = AT+CGDCONT=1,"IP","internet"

[Dialer vodafone]
Init3 = AT+CGDCONT=1,"IP","internet"

[Dialer MF636]
Modem = /dev/ttyUSB2

[Dialer E169]
Modem = /dev/ttyUSB0

[Dialer E170]
Modem = /dev/ttyUSB0

[Dialer E220]
Modem = /dev/ttyUSB0

[Dialer 0]
Modem = /dev/ttyUSB0

[Dialer 1]
Modem = /dev/ttyUSB1

[Dialer 2]
Modem = /dev/ttyUSB2


Το αρχείο /etc/ppp/peers/wvdial περιέχει:

name wvdial
noauth
usepeerdns

Γιά σύνδεση εκτελούμε σε τερματικό: wvdial modem/port provider
όπου modem/port: MF636 E169 E170 E220 0 1 2 (0, 1, 2 για δοκιμές σε /dev/ttyUSB0, 1 ή 2)
και provider: wind cosmote vodafone

λ.χ. για σύνδεση σε vodafone μέσω 3G modem στο /dev/ttyUSB0 δίνουμε: wvdial 0 vodafone
Αποσύνδεση με Ctrl-C στο τερματικό (disconnecting...)

Το παραπάνω /etc/wvdial.conf έχει σαν 'default' σύνδεση: cosmote/vodafone με MF636

Στοιχεία δοκιμής
Στην φωτογραφία φαίνονται οι αποκρίσεις μετά το dmesg έως την σύνδεση.


brains