TODO forever when life runs faster than you can afford

Sakis3G: All-in-one script

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.

This page exists in English too.
Αυτή η σελίδα ενημερώθηκε στις 2010/02/24. Η τελευταία έκδοση του script είναι η 0.1.3g και εκδόθηκε στις 2010/02/24.

Εισαγωγή

Στο σπίτι υπάρχουν αρκετοί προσωπικοί υπολογιστές. Κάποιοι είναι σταθεροί υπολογιστές, άλλοι φορητοί και άλλοι netbooks. Κάποιοι χρησιμοποιούνται αποκλειστικά από εμένα και άλλοι και από άλλα μέλη της οικογένειας. Όποιος πρόκειται να βγεί έξω, παίρνει μαζί του ένα 3G modem και φεύγει. Πέντε φορητοί στο σπίτι, ξαφνικά χαλάει ένα modem, επικοινωνείς με τον πάροχο και σου το αντικαθιστά με κάποιο άλλου τύπου. Τώρα πρέπει να περάσεις από όλα τα PC και να το εγκαταστήσεις και αυτό. Παρά το οτί γινόμουν όλο και καλύτερος/γρηγορότερος στο να το κάνω, δεν μπορούσα να το αντέξω άλλο.

Τα βάσανά μου σχεδόν τελείωσαν. Έγραψα ένα script που υλοποιεί αυτό που νομίζω είναι η απλούστερη λύση για την επίτευξη 3G σύνδεσης σε ένα φρεσκο-εγκατεστημένο υπολογιστή.

Connecting with Vodafone Live!Connected to CosmoteRequesting PIN through Xterm

Δείτε περισσότερα screenshots και videos εδώ.

Περιεχόμενα

Σχετικά

Οπότε, αυτή η σελίδα είναι αφιερωμένη σε ένα shell script. Το shell script υποτίθεται πως "παίζει με τη μία", εφόσον τόσο το modem όσο και το δίκτυο βρίσκονται στη λίστα των υποστηριζόμενων. Εφόσον και το modem και το δίκτυο υποστηρίζονται, το πιό πιθανό είναι πως σε 30 δευτερόλεπτα, απο τη στιγμή που κατεβάσατε το script, θα είστε συνδεδεμένοι με 3G. Δείτε παρακάτω τις λίστες υποστηριζόμενων modem/δικτύων. Η τελευταία legacy έκδοση είναι μόλις η 0.1.3g, ωστόσο λειτουργεί καλά για εμένα και τους αρχάριους συγκάτοικούς μου.

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.

Οι βασικές μου απαιτήσεις ήταν:

  1. Να καταλαμβάνει όσο το δυνατόν λιγότερο χώρο στο δίσκο: 337 KB
  2. Να έχει όσο το δυνατόν λιγότερες εξαρτήσεις: Δεν χρειάζεται τίποτα περισσότερο από όσα απαιτούνται αν γίνει χειροκίνητη εγκατάσταση.
  3. Όσο το δυνατόν γρηγορότερη εγκατάσταση: Παίζει χωρίς εγκατάσταση, κατεβάστε το και κάντε το εκτελέσιμο.
  4. Όσο το δυνατόν πιο καθαρή διαδικασία εγκατάστασης: Δεν εγκαθίσταται κανένα αρχείο στο δίσκο σας. Οι ρυθμίσεις περιλαμβάνονται στο script. Δεν χρειάζεται η δημιουργία αρχείων ρυθμίσεων για τα wvdial, pppd, chat, udev, hal και usb_modeswitch.
  5. Όσο το δυνατόν ευκολότερη χρήση: "sakis3g connect" ή "sakis3g disconnect", ή χωρίς όρισμα για την εμφάνιση ενός απλού γραφικού περιβάλλοντος.

Αυτό το script έρχεται να καλύψει το κενό της μη/μερικής υποστήριξης ορισμένων διανομών στη χρήση USB modems, ή για να βοηθήσει τον "αδέξιο τρόπο" μερικών άλλων. Καθώς οι σημαντικότερες διανομές θα βρούν το δρόμο τους στην αξιόπιστη, και με ενοποιημένο τρόπο, υποστήριξη τέτοιων συσκευών, αυτό το script θα καταλήξει σαν ένα ελαφρύ υποκατάστατο του NetworkManager/ModemManager πακέτου, ή του gnome-ppp/wvdial πακέτου, ή του kppp για διανομές μικρών απαιτήσεων σε αποθηκευτικό χώρο.

(Πίσω στα περιεχόμενα)

Άδεια χρήσης και αποποίηση ευθύνης

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Αυτό το πρόγραμμα είναι ελεύθερο λογισμικό: μπορείτε να το επαναδιανύμετε και/η να το τροποποιήσετε υπό τους όρους της Δημόσιας Γενικής Άδειας GNU όπως εκδόθηκε από το Free Software Foundation: είτε την 2η έκδοση, ή (προαιρετικά) οποιασδήποτε μεταγενέστερης έκδοσης.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details:

Αυτό το πρόγραμμα διανύμεται με την ελπίδα πως θα είναι χρήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ; χωρίς καν την υπονοούμενη εγγύηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΣΥΜΜΟΡΦΩΣΗΣ ΓΙΑ ΕΝΑΝ ΣΥΣΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Δείτε την Δημόσια Γενική Άδεια GNU για περισσότερες λεπτομέριες:

http://www.gnu.org/licenses/gpl.txt

Above statement includes additional charges you may receive from your operator by using this program, defects to your SIM card including but not limited to being PIN blocked, defects on your hardware, 3G service abuse ban etc. USE WITH CARE. Author has no responsibility for what may happen to you.

Η παραπάνω δήλωση συμπεριλαμβάνει πρόσθετες χρεώσεις που μπορεί να δεχθείτε από τον πάροχο χρησιμοποιώντας αυτό το πρόγραμμα, βλάβες στην κάρτα SIM συμπεριλαμβανομένου του κλειδώματος PIN, βλάβες στο υλισμικό, διακοπή υπηρεσιών 3G λόγω μη ορθής χρήσης κτλ. ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ ΜΕ ΠΡΟΣΟΧΗ. Ο συγγραφέας δεν φέρει ευθύνη για το τί μπορεί να σας συμβεί.

Author is not related in any way with any of the companies, being operators or modem manufacturers, other than being a customer to some of them. Logos and trademarks presented in this page belong to their respective owners.

Ο συγγραφέας δεν συσχετίζεται με κάποιο τρόπο με καμία από τις εταιρίες, είτε είναι δίκτυα ή κατασκευαστές modem, άλλο από το να είναι πελάτης μερικών από αυτές. Τα λογότυπα και τα εμπορικά σήματα που εμφανίζονται σε αυτή τη σελίδα ανήκουν στους αντίστοιχους κάτοχους.

(Πίσω στα περιεχόμενα)

Μνεία

Το παρόν script περιλαμβάνει την έκδοση 1.1.0 του Usb-ModeSwitch, το οποίο με τη σειρά του έχει γραφτεί από τον Josua Dietze, και είναι διαθέσιμο στη θέση:

http://www.draisberghof.de/usb_modeswitch/

υπό την Δημόσια Γενικά Άδεια GNU και περιλαμβάνει τον κατάλογο συσκευών που εκδόθηκε στις 21/02/2010. Για αυτό το λόγο, θα πρέπει να επικοινωνείτε με τον Josua Dietze μόνο εάν η συσκευή σας δεν γίνεται σωστά switch. Για όλα τα υπόλοιπα προβλήματα, επικοινωνήστε με τον συγγραφέα του Sakis3G.

Όποτε ενημερώνεται το Usb-ModeSwitch ή ο κατάλογος υποστηριζόμενων συσκευών, θα πρέπει να αναμένετε μία ενημερωμένη έκδοση του Sakis3G μετά από λίγο. Εάν το modem σας δεν κάνει σωστά switch (παραμένει σε storage mode), θα πρέπει να απευθυνθείτε στο φόρουμ του Usb-ModeSwitch, καθώς μάλλον πρόκειται για νέα συσκευή:

http://www.draisberghof.de/usb_modeswitch/bb/

για να λάβετε περαιτέρω οδηγίες για την επίλυση του προβλήματος. Εάν το modem σας κάνει σωστά switch, και παρόλα αυτά δεν λειτουργεί, πρέπει να επικοινωνήσετε με τον συγγραφέα του Sakis3G.

Το παρόν script περιλαμβάνει την έκδοση 1.8 του 9menu. Ο πηγαίος κώδικάς του είναι διαθέσιμος στην παρακάτω θέση:

ftp://ftp.freefriends.org/arnold/Source/9menu.shar.gz

9menu is free software, and is Copyright (c) 1994 by David Hogan and
Arnold Robbins. Permission is granted to all sentient beings to use
this software, to make copies of it, and to distribute those copies,
provided that:


(1) the copyright and licence notices are left intact
(2) the recipients are aware that it is free software
(3) any unapproved changes in functionality are either
(i) only distributed as patches
or (ii) distributed as a new program which is not called 9menu
and whose documentation gives credit where it is due
(4) the authors are not held responsible for any defects
or shortcomings in the software, or damages caused by it.


There is no warranty for this software. Have a nice day.

(Πίσω στα περιεχόμενα)

Συνεισφορές

Οι παρακάτω έχουν συνεισφέρει στο Sakis3G script:

  • Dimitrios Tsolakis (wizarddim το πρώτο σκέλος, στο Ελληνικό yahoo)
    Επιβεβαίωσε πως το modem Huawei E170 λειτουργεί με την έκδοση 0.0.9.
  • Jean-Pierre VAISSIERE (jpiebrig-nav το πρώτο σκέλος, στο Γαλλικό yahoo)
    Επιβεβαίωσε πως το modem GBC PL68 λειτουργεί με την έκδοση 0.1.2.
    Επιβεβαίωσε πως η έκδοση 0.1.2 λειτουργεί με το δίκτυο Tigo HR.
  • Josua Dietze (συγγραφέας του Usb-ModeSwitch)
    Αναγνώρισε και διόρθωσε ένα υποτροπιάζον θέμα, που εισήχθει από την 0.1.2, το οποίο εμπόδιζε την αναγνώριση της σωστής συσκευή tty σε πολλά (σχεδόν όλα τα) modems. Η διόρθωση περιλαμβάνεται στην 0.1.3.

(Πίσω στα περιεχόμενα)

Εγκατάσταση για ανυπόμονους

Αυτό το shell script χρειάζεται μονάχα να το κατεβάσετε και να το κάνετε εκτελέσιμο. Έχετε υπόψην σας τις εξαρτήσεις του (δείτε παρακάτω).

Ο γρηγορότερος τρόπος να το εγκαταστήσετε σε ένα τυπικό σύστημα είναι:

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.
  1. Ανοίξτε ένα τερματικό διαχειριστή (root terminal).
  2. Εγκαταστήστε τις εξαρτήσεις:
    • [Debian GNU/Linux] "apt-get install ppp sharutils".
    • [Ubuntu] "sudo apt-get install ppp sharutils".
    • [openSUSE] "yast -i ppp sharutils".
    • [Mandriva] "urpmi ppp sharutils".
  3. Αν σκοπεύεται να το χρησιμοποιείτε από την επιφάνεια εργασίας, επιπλέον:
    • [Debian GNU/Linux] "apt-get install xterm 9menu xosd-bin".
    • [Ubuntu] "sudo apt-get install xterm 9menu xosd-bin".
    • [openSUSE] "yast -i xterm xosd".
    • [Mandriva] "urpmi xterm".
  4. Μεταφερθείτε στον κατάλογο που επιθυμείτε να εγκατασταθεί, π.χ. "cd /usr/bin"
  5. Κατεβάστε το script: "wget 'http://sakis.tel4u.gr/sakis3g/legacy/sakis3g.gz'"
  6. Αποσυμπιέστε: "gunzip sakis3g.gz"
  7. Κάντε το εκτελέσιμο: "chmod +x sakis3g"


Debian GNU/Linux:
apt-get install ppp sharutils xterm 9menu xosd-bin wget
cd /usr/bin
wget 'http://sakis.tel4u.gr/sakis3g/legacy/sakis3g.gz'
gunzip sakis3g.gz
chmod +x sakis3g


Ubuntu:
sudo bash
apt-get install ppp sharutils xterm 9menu xosd-bin wget
cd /usr/bin
wget 'http://sakis.tel4u.gr/sakis3g/legacy/sakis3g.gz'
gunzip sakis3g.gz
chmod +x sakis3g


openSUSE:
yast -i ppp sharutils xterm xosd wget
cd /usr/bin
wget 'http://sakis.tel4u.gr/sakis3g/legacy/sakis3g.gz'
gunzip sakis3g.gz
chmod +x sakis3g


Mandriva:
urpmi ppp sharutils xterm wget
cd /usr/bin
wget 'http://sakis.tel4u.gr/sakis3g/legacy/sakis3g.gz'
gunzip sakis3g.gz
chmod +x sakis3g

Εάν το εκτελέσετε από την επιφάνεια εργασίας, θα σας ζητήσει τον κωδικό διαχειριστή, για να ρυθμίσει την σύνδεση. Εαν σκοπεύετε να χρησιμοποιήσετε το κινητό σας τηλέφωνο μέσω bluetooth, θα χρειαστεί να εγκαταστήσετε και το πακέτο bluez-utils και να ρυθμίσετε την σύνδεση rfcomm με το τηλέφωνο. Κατόπιν, κάνετε τις απαραίτητες αλλαγές στην ρύθμιση BLUETOOTH_PHONE_rfcomm του Sakis3G.

Σημαντικό: Για λόγους ασφάλειας της κάρτας SIM, το script κάνει ότι μπορεί να επιτρέπει μόνο τη χρήση τετραψήφιων PIN αριθμών. Εάν χρησιμοποιείτε PIN μικρότερο/μεγαλύτερο από 4 ψηφία, δεν θα δουλέψει. Τοποθετήστε την κάρτα SIM στο κινητό σας τηλέφωνο για να αλλάξετε το πλήθος των ψηφίων του PIN σε ακριβώς 4.

Σημείωση: Οι συνδρομητές σε δίκτυα της Γερμανικής Vistream (π.χ. Solomo, GlobalSim) ίσως αντιμετωπίσουν πρόβλημα στη χρήση του Sakis3G καθώς η κάρτα SIM απαιτεί 5 ψηφία για PIN.

Σημαντικό: Εαν το 9menu δεν είναι διαθέσιμο στο σύστημά σας, και το δίκτυό σας προσφέρει περισσότερα του ενός APN, χρειάζεται να θέσετε την μεταβλητή FORCE_APN για να επιτευχθεί η σύνδεση.

(Πίσω στα περιεχόμενα)

Χαρακτηριστικά

  • Υλισμικό:
    • Αυτόματη ανίχνευση modem.
    • Αυτόματο mode switch, εάν το modem ZeroCD.
    • Υποστήριξη χρήσης κινητού τηλεφώνου μέσω bluetooth εάν δεν ανιχνευτεί κάποιο γνωστό modem.
    • Αυτόματη φόρτωση/εκφόρτωση του απαιτούμενου οδηγού με χρήση των απαραίτητων ρυθμίσεων.
    • Αυτόματη ανίχνευση της κατάλληλης συσκευής modem που θα εμφανίσει ο οδηγός.
  • Επικοινωνία:
    • Ικανό να μεταβιβάσει το PIN στην κάρτα SIM εάν αυτή το απαιτεί.
    • Αυτόματη ανίχνευση του δικτύου ή χειροκίνητη επιλογή του για αποτροπή περιαγωγής.
    • Ανιχνέυει και καταργεί συνδέσεις με λάθος διακομιστές DNS, ή εξαναγκάζει τη χρήση λειτουργικών διακομιστών DNS.
    • Εξαναγκάζει τη χρήση του pppd έτερου (peer) σαν προεπιλεγμένη πύλη (default gateway).
  • Ενσωμάτωση:
    • Προσφέρει μηχανισμό αγκίστρωσης για να εκτελείτε τα δικά σας script κάθε φορά που επιτυγχάνει η σύνδεση.
    • Έτοιμο να χρησιμοποιηθεί σαν init.d script.
    • Έτοιμο να χρησιμοποιηθεί σαν κανόνας udev.
    • Δυνατότητα ο κάθε χρήστης να παρέχει το δικό του PIN.
    • Δυνατότητα ρύθμισης σε επίπεδο συστήματος ενός κρυφού από τους χρήστες PIN.
    • Απευθείας χρήση pppd ή wvdial εάν είναι και αυτό εγκατεστημένο.
    • Ενημέρωση του HAL πως η συνδεδεμένη συσκευή είναι modem.
  • Λειτουργίες:
    • Εάν το modem δεν υποστηρίζεται από το Sakis3G, αλλά υφίσταται στον κατάλογο συσκευών του Usb_ModeSwitch, χρησιμοποιείται με προκαθορισμένα initialization strings.
    • Εάν δεν εκτελείται με δικαιώματα διαχειριστή, ζητάει τον κωδικό του διαχειριστή (root password) ή μπορεί να χρησιμοποιήσει το sudo.
    • Μπορεί να δημιουργεί συντομεύσεις στην επιφάνεια εργασίας για επιτάχυνση της καθημερινής χρήσης.
    • Εμφανίζεται στον χρήστη διεπαφή με μενού.
    • Εάν το aosd_cat (κοινό σε EeePC που τρέχουν Debian/GNU Linux) ή το xosd είναι εγκατεστημένο, OSD μηνύματα εμφανίζονται στην συνεδρία Χ του χρήστη.

(Πίσω στα περιεχόμενα)

Γνωστοί περιορισμοί

  • Για λόγους ασφάλειας της κάρτας SIM, το script δέχεται μόνο τετραψήφια PIN. Εάν χρησιμοποιείτε μικρότερο/μεγαλύτερο PIN, δεν θα δουλέψει.
  • Απρόβλεπτη συμπεριφορά εάν δύο ή περισσότερα modem με ίδια USB IDs είναι συνδεδεμένα.
  • Εξαιτίας της αρχικής απαίτησης το script να μην πειράζει τίποτα στο/στα συστήματα αρχείων, δεν αποθηκεύει τις ρυθμίσεις δικτύο πριν την σύνδεση με τον δίκτυο κινητής. Σαν αποτέλεσμα, όταν αποσυνδεθεί από το δίκτυο κινητής, δεν επαναφέρει το αρχικό /etc/resolv.conf στην αρχική του κατάσταση, ούτε αποκαθιστά το προθύστερο default gateway στον πίνακα δρομολόγησης (routing table). Εάν η υπάρχουσα υποδομή σας, προσφέρει τους διακομιστές DNS και τις πύλες (gateways) μέσω DHCP, μπορείτε/πρέπει να δοκιμάσετε να αποσυνδεθείτε και επανασυνδεθείτε σε αυτή για να αποκατασταθεί το σύστημα. Εάν δεν είσαστε συνδεδεμένος/η με οποιοδήποτε άλλο δίκτυο, κατά τη διάρκεια έναρξης της σύνδεσης με το δίκτυο κινητής, αυτός ο περιορισμός δεν ισχύει.
  • Το script δεν επιτρέπει αποστολή SMS και ούτε σκοπεύω να το κάνω στο μέλλον.
  • Αυτό το script δεν παρεμβαίνει με κανένα τρόπο με τις ρυθμίσεις iptables και δεν σκοπεύει να το κάνει στο μέλλον. Εάν επιθυμείτε να χειρίζεστε της ρυθμίσεις iptables, χρησιμοποιήστε την ρύθμιση connection_hook. Σαν σημείωση, εάν αντιμετωπίζεται πρόβλημα και τον διαμοιρασμό (NAT) της 3G σύνδεσης, σκεφτείτε τη χρήση της παρακάτω εντολής:

    iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

(Πίσω στα περιεχόμενα)

Υποστηριζόμενα modem

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.

Το Sakis3G script (υποτίθεται πως) μπορεί να συνεργαστεί με τα περισσότερα 3G modems, είτε συνδέονται μέσω USB, ή ακόμα και bluetooth. Τα modems χρησιμοποιούνται με προκαθορισμένες εντολές αρχικοποίησης που (υποτίθεται πως) είναι επαρκή για τα περισσότερα από αυτά. Ωστόσο, κάποια modem χρειάζονται πράγματι ιδιαίτερη μεταχείριση προκειμένου να επιτύχουν (αξιόπιστη) σύνδεση. Εάν το Sakis3G script δεν καταφέρει να εντοπίσει αυτόματα το modem σας, θα σας ζητήσει να το υποδείξετε. Υπάρχουν μονάχα δύο τρόποι να το αναγνωρίσει αυτόματα, για αυτό μην πανικοβάλεστε αν δεν τα καταφέρει:

  1. Το modem σας είναι πράγματι ένα από εκείνα τα "περίεργα modems" που χρειάζονται ειδική μεταχείριση και το Sakis3G ξέρει πως να το χειριστεί.
  2. Το modem σας είναι γνωστό ZeroCD modem που υφίσταται στον κατάλογο συσκευών του Usb-ModeSwitch. Το Sakis3G θα ρίξει μία ματιά εκεί πριν αναφέρει πως απέτυχε να το εντοπίσει.

Από ότι φαίνεται λοιπόν, εαν το modem σας δεν ανιχνευτεί αυτόματα, το πιθανότερο είναι πως δεν είναι "περίεργο" με οποιονδήποτε τρόπο, ή πως είναι ένα πολύ καινούριο "περίεργο" modem.

Τα παρακάτω modems είναι επιβεβαιωμένα πως λειτουργούν με το Sakis3G:

  1. Alcatel One touch X200
  2. GBC PL68
  3. Huawei Ε170, E220, E230, E270, E870 (Πειραματικά)
  4. ZTE MF636

Εαν το modem σας δεν λειτουργεί με προκαθορισμένες ρυθμίσεις, σκεφτείτε να ακολουθήσετε τον οδηγό επίλυσης προβλημάτων. Εαν εξακολουθεί να μην δουλεύει, στείλτε μου με email την έξοδο όταν αυτό εκτελείται με την μεταβλητή DEBUG ενεργοποιημένη για να εκδοθεί άμεσα μια ενημερωμένη έκδοση.
(Πίσω στα περιεχόμενα)

Υποστηριζόμενα δίκτυα

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.

Το Sakis3G, προς το παρόν υποστηρίζει τα κυριότερα δίκτυα σε 39 χώρες. Αναλυτικές πληροφορίες είναι διαθέσιμες εδώ.

Latest version network coverage

Το Sakis3G υποστηρίζει 146 δίκτυα σε 39 χώρες (με πράσινο χρωματισμό).

Σημείωση: Κάποια δίκτυα κινητής τηλεφωνίας προσφέρουν πολλά APN. Η επιλογή εσφαλμένου APN, μπορεί ακόμα και να προκαλέσει επιπλέον κόστος (περιαγωγής). Εαν χρησιμοποιείτε το 9menu, θα σας ζητάει να επιλέξετε το σωστό κάθε φορά που προσπαθείτε να συνδεθείτε. Εαν δεν χρησιμοποιείτε το 9menu, θα πρέπει να ορίσετε την μεταβλητή FORCE_APN.

Επιπλέον δίκτυα μπορούν να υποστηριχθούν εάν παρασχεθούν τα παρακάτω:

  1. Όνομα και Network ID του δικτύου.
  2. Το PDP context (δηλαδή τα ορίσματα της AT+CGDCONT εντολής).
  3. Όνομα χρήστη και κωδικούς(εάν απαιτείται από το δίκτυο).
  4. Τηλεφωνικός αριθμός που πρέπει να κληθεί.

Μπορείτε να βρείτε τη λίστα των υποστηριζόμενων δικτύων, από την έκδοση που έχετε, δίνοντας "sakis3g help". Οδηγίες για την προσθήκη του δικτύου σας βρίσκονται εδώ.

(Πίσω στα περιεχόμενα)

Εγκατάσταση

Παρά το γεγονός πως το script πράγματι απαιτεί μόνο το κατέβασμα και τη μετατροπή σε εκτελέσιμο αρχείο, πρέπει να καλυφθούν οι εξαρτήσεις του. Η διαδικασία που περιγράφεται παρακάτω αφορά συστήματα με το Debian GNU/Linux Lenny. Οι χρήστες άλλων διανομών θα πρέπει να αναζητήσουν τα αντίστοιχα ονόματα πακέτων της διανομής τους.

Σημαντικό: Αυτή η σελίδα παρέχει σύνδεσμους και πληροφορίες σχετικά με μία παλιά έκδοση του Sakis3G script. Η σελίδα είναι διαθέσιμη μόνο για ιστορικούς σκοπούς.
Παρακαλώ επισκευθείτε την τοποθεσία www.sakis3g.org για την τελευταία έκδοση του Sakis3G script.
  1. Εγκαταστήστε τα pppd και chat. Χρησιμοποιούνται για την επικοινωνία με το modem και την κατόρθωση κλήσης δεδομένων με το δίκτυο. Αυτό το script θα αρνηθεί να εκτελεστεί αν δεν είναι εγκατεστημένα.

    apt-get install ppp
  2. Εάν το modem σας χρειάζεται mode switch, αυτό το script θα χρησιμοποιήσει την ενσωματωμένη έκδοση 1.1.0 του Usb-ModeSwitch για να κάνει το switch. Σε αυτή την περίπτωση θα χρειαστεί το uudecode, διαθέσιμο από το πακέτο sharutils, για να αποκωδικοποιήσει την διαθέσιμη έκδοση.

    apt-get install sharutils
  3. Εάν πρόκειται να χρησιμοποιήσετε το script από την επιφάνεια εργασίας, το xterm πρέπει να εγκατασταθεί (εάν δεν είναι ήδη εγκατεστημένο). Χρησιμοποιείται από το script για να ζητήσει το PIN εάν η κάρτα SIM το απαιτεί, και για την εμφάνιση κονσόλας καταγραφής εάν του ζητηθεί.

    apt-get install xterm

    Μπορείτε προαιρετικά να προσθέσετε διεπαφή με μενού ή or OSD (On-Screen-Display) μηνύματα.

    • Για να προσθέσετε διεπαφή με μενού, εγκαταστήστε το 9menu (εάν βρίσκεστε σε i386 αρχιτεκτονική, μπορείτε να βασιστείτε στο "sharutils" για να χρησιμοποιηθεί το ενσωματωμένο "9menu").

      apt-get install 9menu
    • Για να προσθέσετε OSD μηνύματα, εγκαταστήστε το aosd_cat ή το xosd-bin.

      apt-get install aosd-cat


      apt-get install xosd-bin

    Εάν τόσο το 9menu όσο και το aosd-cat/xosd είναι εγκατεστημένα, το 9menu επιλέγεται αυτόματα. Αυτό μπορεί να αλλάξει από τις ρυθμίσεις. Εάν είναι εγκατεστημένα το 9menu και το xosd, το 9menu χρησιμοποιείται για την εμφάνιση του UI και το xosd για την εμφάνιση της προόδου εάν έχει ενεργοποιηθεί η μεταβλητή VERBOSE.

  4. Εάν σκοπεύετε να χρησιμοποιήσετε το κινητό σας τηλέφωνο μέσω bluetooth σαν backup modem, χρειάζεστε το bluez-utils.

    apt-get install bluez-utils
  5. Κατεβάστε και εγκαταστήστε το script.
  6. Αποσυμπιέστε

    gunzip sakis3g.gz
  7. Διορθώστε τα δικαιώματα.

    chown root:dialout sakis3g
    chmod 750 sakis3g
  8. Εάν σκοπεύετε να χρησιμοποιείτε το script με την ρύθμιση alwayssudo, πρέπει να ρυθμίσετε το sudo. Σαν διαχειριστής δώστε:

    visudo

    Στο τέλος του αρχείου προσθέστε τη γραμμή:

    %dialout ALL=(root) NOPASSWD: /usr/bin/sakis3g

    Πατήστε Ctrl+X, απαντήστε Yes.
  9. Προσθέστε τους χρήστες που θα πρέπει να μπορούν να κάνουν 3G συνδέσεις στο group dialout.

    adduser john dialout

(Πίσω στα περιεχόμενα)

Εξαρτήσεις

Εάν χρειάζεστε να εγκαταστήσετε το script σε μια διανομή άλλη από το Debian, θα πρέπει να γνωρίζετε τις ακριβείς

  • Το "/bin/sh" καθώς είναι shell script.
  • Αρκετά κοινά εργαλεία που μάλλον θα είναι ήδη διαθέσιμα, όπως: head, tail, cat, cut, wc, echo, printf, read, test, setsid, getent, ps, which, sort, uniq.
  • Τα παρακάτω εργαλεία διαχειριστή: lsusb, modprobe, netstat, route.
  • Το "chat" για την επικοινωνία με το modem (εισαγωγή PIN, χειροκίνητη επιλογή δικτύου κτλ.)
  • Το "pppd" για την δημιουργία της σύνδεσης.
  • Το "wget" για την λήψη εικονιδίου του δικτύου.
  • Εάν θέλετε να χρησιμοποιήσετε το script από την επιφάνεια εργασίας, τα παρακάτω απαιτούνται:
    • Το "xterm" για την παροχή του PIN εάν χρειάζεται, και για την εμφάνιση της κονσόλας καταγραφής του wvdial/pppd εάν το απαιτούν οι ρυθμίσεις.
    • Το "gksu"/"kdesu" (ή στη χειρότερη το "su") για τη λήψη δικαιωμάτων διαχειριστή, ή εάν η επιλογή alwayssudo έχει οριστεί, το "sudo".
  • Εάν θέλετε να χρησιμοποιήσετε το script από την επιφάνεια εργασίας, τα παρακάτω προτείνονται:
    • Το "9menu" ή το "aosd_cat" ή το "osd_cat".
  • Εάν χρησιμοποιείτε το script από το τερματικό, τα παρακάτω απαιτούνται:
    • Το "su" ή το "sudo" για την λήψη δικαιωμάτων διαχειριστή.
  • Εάν το modem σας χρειάζεται mode switch, τα παρακάτω απαιτούνται:
    • Το "uudecode" για την αποκωδικοποίηση της ενσωματωμένης έκδοσης του Usb-ModeSwitch.
    • Την "libusb" για να δουλέψει το Usb-ModeSwitch.
  • Το "wvdial" ΔΕΝ απαιτείται. Ωστόσο, εάν είναι εγκατεστημένο, το "wvdial" χρησιμοποιείται σαν προεπιλογή, εκτός εάν οι ρυθμίσεις υπαγορεύουν το αντίθετο.
  • Το "rfcomm" εάν θέλετε να χρησιμοποιήσετε το κινητό σας τηλέφωνο σας modem μέσω bluetooth.

(Πίσω στα περιεχόμενα)

Αλλαγές στο σύστημα αρχείων

Εκτός των αρχείων που ίσως εσείς χρησιμοποιήσετε για την διατήριση των PIN, αυτό το script δημιουργεί τα παρακάτω αρχεία στο σύστημα αρχείων, εν αγνοία σας:

  • Ένα αρχείο .3gnet εντός του αρχικού καταλόγου του χρήστη που κάλεσε το script.
  • Διάφορα αρχεία εντός του καταλόγου /tmp, τα οποία διαγράφονται μετά από επιτυχή εκτέλεση.
  • Ένα αρχείο /etc/ppp/peers/sakis3g κατά τη διάρκεια που γίνεται η διαπραγμάτευση ppp.

Μόνο το $HOME/.3gnet και το /tmp/sakis3g.3gnet παραμένει μετά το τέλος της εκτέλεσης.
(Πίσω στα περιεχόμενα)

Γνωστά προβλήματα

Τα γνωστά προβλήματα υποτίθεται πως θα λυθούν όταν βρω χρόνο.

  • Εάν χρησιμοποιείτε αυτό το script μαζί με το 9menu για διαδοχικές συνδέσεις/αποσυνδέσεις, χωρίς να το κλείνετε, τότε η χρήση μνήμης, επεξεργαστικής ισχύος καθώς και το βάθος του δέντρου της διεργασίας αυξάνουν εξαιτίας των αναδρομικών κλήσεων του shell.
  • Απρόβλεπτη συμπεριφορά όταν υπάρχουν κόμβοι /dev/tty* στο σύστημα από άλλες συσκευές ή από δύο modem ταυτόχρονα συνδεδεμένα, στον ίδιο USB δίαυλο, και ο HAL δεν είναι διαθέσιμος. Χρησιμοποιήστε "lsusb -t" για να ελέγξετε ποιές άλλες συσκευές είναι στον ίδιο USB δίαυλο. Προσπαθείστε να συνδέσετε το modem σε άλλη θύρα USB για να αποφύγετε τέτοιο πρόβλημα.
  • Εξαιτίας της ενσωμάτωσης μόνο του προ-μεταγλωττισμένου αρχείου του Usb_ModeSwitch για i386 αρχιτεκτονική, τα modem που προσαρτώνται σε αρχιτεκτονικές άλλες από i386/amd64 δεν αλλάζουν mode.
  • Εάν η χρησιμοποιούμενη έξοδος είναι το xosd, και η γραμματοσειρά που ορίζεται στη μεταβλητή XOSDFONT δεν υπάρχει, δεν εμφανίζεται τίποτα στην οθόνη X, παρά μόνο ένα μήνυμα ABORT στο τερματικό. Χρησιμοποιείστε το "xfontsel" για να κατασκευάσετε ένα έγκυρο font string για το σύστημά σας.

(Πίσω στα περιεχόμενα)

Συνεισφέροντας

Μπορείτε να συνεισφέρετε με κάθε τρόπο στο script, παρακαλώ ενημερώστε με στα email σας εάν δεν επιθυμείτε την δημοσίευση του ονόματος και/ή του email σας, στην επόμενη έκδοση που θα ενσωματώνει την συνεισφορά σας. Εάν δεν το προσδιορίζετε, θα συμπεριλαμβάνω και τα δύο.

Ενδιαφέρομαι για:

  • Αναφορές επιτυχίας/αποτυχίας σε άλλες διανομές.
  • Πληροφορίες για περισσότερα δίκτυα.
  • Πληροφορίες για περισσότερα modem.
  • Patches που διορθώνουν/επιταγχύνουν την λειτουργία.
  • Περισσότερες ιδέες, τις οποίες δεν μπορώ να εγγυηθώ πως θα υλοποιήσω.

(Πίσω στα περιεχόμενα)

Σημειώσεις τελευταίας έκδοσης


Το πλήρες ιστορικό αλλαγών του Sakis3G είναι διαθέσιμο εδώ.

0.1.3g 2010/02/24
Αναβάθμιση του καταλόγου συσκευών του Usb-ModeSwitch με αυτόν που εκδόθηκε στις 21/02/2010.
0.1.3f 2010/02/14
Προστέθηκε υποστήριξη για 85 δίκτυα σε 25 χώρες.
0.1.3e 2010/02/11
Το script πλέον αξιοποιεί modems που δεν αναφέρουν τις GSM ικανότητές τους, αλλά παρέχουν τον IMEI αριθμό τους (που συνεπάγεται GSM λειτουργία).
0.1.3d 2010/02/10
  • Προστέθηκε υποστήριξη για δίκτυα σε Βέλγιο, Λουξεμβούργο και Ολλανδία.
  • Ενημερώθηκαν τα APN της Ελληνικής Vodafone.
0.1.3c 2010/02/07
  • Προστέθηκε υποστήριξη για Κυπριακά, Γαλλικά και Ισπανικά δίκτυα.
  • Καλύτερη λειτουργία σε KDE4.
0.1.3b 2010/02/05
  • Αναβάθμιση του καταλόγου συσκευών του Usb-ModeSwitch με αυτόν που εκδόθηκε στις 03/02/2010.
  • Διορθώθηκαν αρκετά θέματα.
0.1.3 2010/02/04
This version is an "emergency" release which fixes regression issues introduced by 0.1.2.

  • Improved udev integration.
  • Added logposition configuration variable which indicates log file that should be used when running as a udev rule.
  • Fixed the following issues:
    • Josua Dietze provided a bug report and a patch for serial device autodetection procedure which fixes a regression issue, introduced by 0.1.2, preventing many modems from having their correct tty device chosen.
    • Fixed a regression issue, introduced by 0.1.2, which required a modem to be connected even when executing with the "help" argument.
    • When first using script, 9menu interface does not any more appear as "Unnamed window".
0.1.2 2010/02/01
  • Added better serial tty detection. This method will allow more unknown modems to work.
    • User is now notified if tty device is occupied by another process. This will help users understand whether their modemmanager is messing with their ports.
  • Added support for user defined modems. To use a user defined modem, USBMODEM variable must contain USB IDs in "XXXX:XXXX" hex form.
    • If a specific driver is also required, USBDRIVER variable can be used and should contain the module required to be loaded.
    • When no known/switched modem is found, and USBMODEM variable is not set, 9menu users are presented a list of currently connected USB devices to choose their modem from.
  • An embedded 9menu binary is now included in script, utilized on i386 distributions that do not offer 9menu.
  • Script now works flawlessly on LiveCD images that do not provide writable home directories.
  • Added support for the following operators:
    • 70401: Claro (Guatemala)
    • 70402: Tigo (Guatemala)
  • Added support for modem 1c9e:f000 GBC PL68.
  • Fixed the following issues:
    • Drastically improved workflow to avoid executing same things twice or more. Overral operation is now faster.
    • Does not any more randomly pickup a modem when more than one modems are available. 9menu users are provided a list of modems to choose from. OSD and command line users must provide its name or USB IDs as an extra command line argument. Argument must be long enough to distinguish just one modem.
      • If two ZTE modems are connected, then doing "sakis3g connect ZTE" will fail, while "sakis3g connect MF636" will work (if they are not both of the same model).
    • If more than one modems are connected, does not any more silently proceed with second one, if first one failed to connect for whatever reason.
    • Fixed a long existing issue preventing some switchable devices from being properly switched. Was providing wrong configuration file to Usb-ModeSwitch. Affected devices are a subset of devices with IDs: 05c6:1000 and 19d2:2000.
    • Setting stick_to_console does not any more imply alwayssudo. You must explicitly set alwayssudo for sudo to be used.
    • Added copyright notices.

(Πίσω στα περιεχόμενα)

Comments (17) Trackbacks (2)
  1. For whatever reason only half of the post has been displayed, could it be my browser or the site?

    • I just checked with Firefox and Epiphany. Site renders properly. No server side error has been recorded for this page. I am sorry, I do not have an installation of your operating system to check if your browser works properly.

  2. Hello there!

    Just wanted to ping back, your tool is awesome! I have an ZTE MF110, being recognized as ZTE MF 636,
    but it’s working wonderfully. So kudos to you and thank your for this nice little piece of Open Source!

    Regards

    • Thank you very much for your feedback and your kind words. Names are actually determined by USB IDs. So either you see MF636, or someone with a MF636 will see MF110.

  3. Hi,

    I use your script in French Guyana, and it works perfectly (i was desperate with network manager).

    I have to add our local network (for French Guyana, Martinique and Guadeloupe) :

    ISP_34001_name=»Orange Caraïbes»
    ISP_34001_product=»Internet Everywhere 3G»
    ISP_34001_apn=»orangeweb:Internet3G:orange:orange»
    ISP_34001_phone=»*99#»
    ISP_34001_menufgcolor=white
    ISP_34001_menubgcolor=red

    I don’t care about icon, but you may use an usual «orange» link.

    Many, many, many thanks!

    My config (AMD64, ubuntu 10.04, Alcatel Key One touch x200)

    • Thank you very much for both your feedback and contribution. Orange settings you supplied will be introduced on the upcoming 0.2.0 version.

  4. Great job! Thank you very much. My ZTE MF100 (seen as MF636) works perfectly on Debian Lenny, now!

    At first I tried the instruction on:
    http://www.ubuntugeek.com/how-to-install-zte-mf626-hsdpa-modem-in-ubuntu-9-10-karmic.html
    but couldn’t force Network Manager 0.7 to work. First steps of the instruction show how to set the modem via Windows hyperterminal before plugging it in Linux. I don’t know whether these steps were necessary or would your tool work anyway, but I mention it just in case.

    Once again, thanks a lot!

    • Thank you for your feedback.

      Those steps were not necessary. However, now that you did those steps, your modem does not need to be switched any time it gets plugged, leading to less wait-time before connection is established.

  5. Thank you for this script. It worked form me with both a Huawei E220 and a ZTE MF636 (or 626) from T-Mobile in the UK.

    The local UK info for T-Mobile was:-

    ISP_23430_name=»T-Mobile UK»
    ISP_23430_product=»T-Mobile mobile internet»
    ISP_23430_apn=»internet::user:pass»
    ISP_23430_phone=»*99#»
    ISP_23430_menufgcolor=white
    ISP_23430_menubgcolor=pink
    ISP_23430_icon=»http://www.t-mobile.at/Tico.ico»

    I’ve got an O2 stick somewhere. If I can get that working I’ll post the UK details for that too.

    • Thank you both for your effort and information supplied.

      Information you provided, will be available in the upcoming 0.2.0 version of script.

  6. Thanks!!
    Acabo de instalar «sakis 3g» y me funciona muy bien con el modem zte mf626.
    Gracias por tan valioso aporte…
    saludos desde Guatemala.

  7. I just have to thank you. This is so great.

    /From Sweden a thousand thank you´s

  8. I use a MicroTek Inc. ID 0e8d:0002 usb modem Airtel India, Kolkata, on a eeepc 701, ubuntu 10.04.
    here is the modem though I don’t think this might help at all:
    http://www.airtel.in/wps/wcm/connect/airtel.in/airtel.in/home/foryou/mobile/wireless+internet/

    I guess bellow are the needed information to make it work:
    [Dialer Defaults]
    Init1 = AT+CGDCONT=1,»IP»,»airtelgprs.com»,»",0,0
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    stupid mode = 1
    Modem Type = USB Modem
    Baud = 460800
    New PPPD = yes
    Modem = /dev/ttyUSB1
    ISDN = 0
    Phone = *99#
    Password =
    Username =

    there is no user or password needed when I plug it in Windows. But it needs to be connected.
    I managed to see it listed when sakis3g window opens but when I click on connect nothing happens.
    I also have to say that I know almost nothing about how to work on ununtu but I am trying to learn.
    Thank you for putting up this site. Hope you could help as I got very tired on trying to fix it by myself.

  9. Related to my above info I found some more details here:
    http://www.shantanubhadoria.com/techno-blab/configuring-micromax-mmx-300g-airtel-3g-data-card-in-ubuntu
    thanks, hope you could help.

  10. Simply fantastic!!!! Awsome!
    I was struggling with umtsmon 2 days now and didn’t manage to get anywhere.. it kept saying that the USB port is not recognized. Your solution, on the other hand, could not be simpler, faster and more successful! Kudos ^ 10!!!

    2 mini comments:

    1) I downloaded your legacy version, supplied here, as well the latest one from http://www.sakis3g.org . The funny thing is that in both occasions, when I input the pin, it complained it was wrong, which is kind of odd, since I have the card that the SIM case with right in front of me! Even stranger than that, though it said the PIN is wrong, the connection was successfully established with the legacy version (the input PIN is correct)..

    The PIN is 4 digits long, so it’s not one of those special occasions you mention.

    With the latest version it said that it can not continue so as not to block the SIM… However, when I gave the PIN as a command line argument, i.e. «SIM_PIN=1234″, it worked without a problem!

    2) It might be useful to introduce a timer of some sort, so that one may see how long they have been online.

    Once again, great work! Keep it up!

    Regards,
    George

    • Hi George,

      I am glad you finally found your way out into working with your mobile broadband connection and grateful for you providing your feedback/comments. In response to them:

      1. Whenever PIN is sent to device, script is waiting for 3 seconds, before checking back if it had been successful or not. Reason behind those three seconds is that each device & SIM-version combination needs different time for SIM card to get unlocked. Seems like your own combination of modem & SIM card needs more than 3 seconds, leading into 1st attempt always failing. A second attempt should always find SIM-card PIN-unlocked and would succeed. Do you mind sparing me your modem type and operator issuing your SIM card?
      2. There is a timer and bandwidth accounting per session on 0.2.0 series. This is reachable through menu by selecting «Connection information» option, or from command line by using «info» argument: /usr/bin/sakis3g info
  11. I’m posting the information of my modem here:

    The modem is a ZTE MF110 HSUPA, recognized as a MF636 by your script. It came along with my subscription to Cosmote. Let me know if you need more info.

    As for the timer, thanks for the update. Because I saw that it worked with the command line but not with through the GUI (which of course occurred for the reason you mentioned above), I didn’t take the time to fiddle with the GUI.

    Once again excellent work!

    Cheers,
    George


Leave a comment