(Δεν ξέρω αν είναι το σωστό μέρος για να κάνω post, παρακαλώ μετακινείστε το αν είναι σε λάθος κατηγορία)
Όσοι από εσάς έχουν κάνει εγκατάσταση κάποιο 3G modem, ίσως έχουν παρατηρήσει πως ανάλογα το modem και το distribution, τα πράγματα δεν παίζουν τόσο άμεσα. Ανα περίπτωση χρειάζεται να παίξει κανείς με ρυθμίσεις/αρχεία των wvdial, pppd, udev, hal, usb_modeswitch, network-manager κτλ. Όλα αυτά για να χρησιμοποιήσει ένα USB 3G modem, που ίσως στα Windows να εγκαθίσταται αυτόματα χάρη στο usb storage interface του.
Tόσο τα 3G sticks όσο και τα Linux netbooks γίνονται ολοένα και πιο δημοφιλή, φέρνοντας στο Linux αρκετούς "μετανάστες", που ίσως δυσκολευτούν να ακολουθήσουν τον "μίτο" που απαιτείται για να παίξει σωστά το 3G stick τους στο ΧΧΧΧΧ distribution. Αλλά ακόμα και όσοι καταφέρνουν να το κάνουν μια φορά, θα χρειαστεί να το ξανακάνουν/ξαναψάξουν όταν βρεθούν με έναν νέο υπολογιστή, με μία νέα εγκατάσταση, με μία νέα διανομή, με ένα νέο USB 3G modem, με ένα νέο 3G δίκτυο.
Εγώ προσωπικά διαθέτω 2 τέτοια stick και αρκετά installations διάσπαρτα σε laptops μέσα στο σπίτι. Εκτός από εμένα, όλα αυτά τα χρησιμοποιούν και τα υπόλοιπα μέλη της οικογένειας. Ένα μεγάλο "πασπαρτού" λοιπόν. Δεν μπορούσα να συνεχίσω να παίζω με "εγκαταστάσεις" ούτε να δίνω οδηγίες στο καθένα μέλος ανα περίπτωση: "όταν θα έχεις αυτό το laptop, με αυτό το modem, θα κάνεις αυτό για μπείς internet".
Ξέρω, θα μου πείτε πως μπορούσα να κάνω απλώς ένα πιο περιεκτικό wvdial.conf, να πειράξω λίγο το sudo, κάθε νέο χρήστη να τον βάζω στο σωστό group, να του διδάξω τί arguments πρέπει να δίνει στο wvdial, να βεβαιωθώ πως παίζουν όλα τα modem, με όλα τα δίκτυα κινητής, σε όλες τις εγκαταστάσεις και "φέξε" μου.
Ήθελα κάτι που:
- Να έχει όσο το δυνατόν λιγότερες εξαρτήσεις.
- Να έχει όσο το δυνατόν συντομότερη διαδικασία εγκατάστασης.
- Να παίζει παντού με τον ίδιο και ομοιόμορφο τρόπο.
Σιγά-σιγά λοιπόν, βρέθηκα με ένα φαινομενικά "έξυπνο" (χαζό κατά τα άλλα) shell script, που φροντίζει να διατηρεί χαρούμενους και εμένα, και τους συγκάτοικούς μου. Με αφορμή τα εγκαίνια του blog μου, το συμμάζεψα λιγάκι, του πρόσθεσα όσο το δυνατόν περισσότερα σχόλια, και θα το βρείτε αναρτημένο εκεί (υπό GPL):
με την ελπίδα πως θα βοηθήσει και άλλους όπως εμένα. Μερικά από τα χαρακτηριστικά του:
- Δεν χρειάζεται εγκατάσταση. Δεν πειράζει τίποτα στο/α filesystems ("παίζει" λίγο στο /tmp). Δεν κάνει καμία μόνιμη αλλαγή στο σύστημα.
- Οι ελάχιστες απαιτήσεις είναι ο pppd.
- έχει και γραφικό περιβάλλον αναλόγως των εγκατεστημένων προγραμμάτων
- Εάν είναι εγκατεστημένο το aosd_cat ή το xosd, πετάει OSD (On-Screen Display) messages.
- Εάν είναι εγκατεστημένο το zenity, μπορεί να κάτσει στο notification area (ή system tray).
- Όταν εκτελείται από χρήστη, ζητάει root password ή απευθύνεται στο sudo αν εκτελείται από κονσόλα.
- Κάνει switch το modem (αν είναι ZeroCD).
- Φορτώνει το απαιτούμενο kernel module.
- Ζητάει το PIN από τον χρήστη, αν το απαιτεί η κάρτα SIM.
- Ενημερώνει τον HAL πως πρόκειται για modem (εμφανίζεται στον Network manager αν ο τελευταίος ξέρει να χειρίζεται GSM modems).
- Για τα modem που δεν γνωρίζει, κάνει ότι μπορεί για να παίξουν.
- Περισσότερα εδώ http://wiki.sakis3g.org/
Όσοι θέλουν να το δοκιμάσουν "στα-γρήγορα", εγκαθίσταται ως εξής:
ΠΡΟΣΟΧΗ: Δεν συστήνω σε κανέναν να εκτελέσει ένα shell script (που μάλιστα ζητάει δικαιώματα root) χωρίς να το ελέγξει. Είπαμε: GNU GPL (no warranty).
cd /usr/bin wget 'http://www.sakis3g.org/versions/latest/sakis3g.gz' gunzip sakis3g.gz chmod +x sakis3g
Κάντε το double click, και εάν συνδεθείτε επιτυχώς, επιλέξτε "Create desktop shortcut" ή από τερματικό "sakis3g desktop".
Πλήρεις οδηγίες για εγκατάστασης (ανα distribution) θα βρείτε εδώ: http://wiki.sakis3g.org/wiki/index.php?title=Sakis3G_installation.
Ο λόγος που απευθύνομαι σε αυτό το forum, είναι για να ζητήσω contribution, ωστε να γίνει πιό πλήρες. Ενδιαφέρομαι για:
- Αναφορές επιτυχίας/αποτυχίας σε άλλα distribution.
- Αναφορές επιτυχίας/αποτυχίας με διάφορα modem.
- Εάν το modem σας δεν παίζει "αυτόματα", στοιχεία για αυτο (ή απλώς το μοντέλο του και θα το ψάξω εγώ όταν βρώ χρόνο):
- Όνομα modem.
- USB vendor και product IDs πριν και μετά το switch.
- To kernel module που απαιτείται.
- USB interface στο οποίο βρίσκεται το "χρήσιμο" serial tty, αν εμφανίζονται περισσότερα του ενός.
- Initialization strings.
- Τα capabilities που πρέπει να εμφανιστούν στον HAL (π.χ. GSM-07.07, GSM-07.05, IS-707-A, V.250)
- Εάν το modem σας δεν παίζει "αυτόματα", στοιχεία για αυτο (ή απλώς το μοντέλο του και θα το ψάξω εγώ όταν βρώ χρόνο):
- Στοιχεία για περισσότερα δίκτυα 3G (υποστηρίζει WIND, Vodafone, Cosmote, Q, δεν ξέρω αν οι υπόλοιποι: MoMad προσφέρουν Internet).
- Όνομα δικτύου,
- Πενταψήφιο Network ID,
- Το access point name (τα περιεχόμενα της CGDCONT εντολής),
- username και password αν τα απαιτεί το δίκτυο,
- Το τηλέφωνο που πρέπει να γίνεται dial.
- Patches. Ξέρω πως δεν είναι ότι καλύτερο υπάρχει.
- Περισσότερες ιδέες. Χωρίς να υπόσχομαι πως θα τις υλοποιήσω. Αν δεν το κάνω, μπορείτε πάντα να κάνετε fork.
Αν θέλετε να επικοινωνήσετε μαζί μου μέσω email, η διεύθυνση είναι sakis στο sakis3g.org
Ευχαριστώ για τα σχόλιά σας.
Σάκης
Ενημερώσεις:- 15/01/2010: Έκδοση 0.0.9 του script.
- Προστέθηκε η οικογένεια του Huawei E220 στα επιβεβαιωμένα modem.
- Προστέθηκε η οικογένεια του Huawei E220 στα επιβεβαιωμένα modem.
- 02/02/2010: Έκδοση 0.1.2 του script.
- Προστέθηκε το GBC PL68 στα επιβεβαιωμένα modem.
- Η διαδικασία εγκατάστασης, πλέον χρησιμοποιεί την συμπιεσμένη μορφή του script (έχω πρόβλημα με το bandwidth :))
- 06/02/2010: Έκδοση 0.1.3b του script.
- Προστέθηκε link για videos.
- 01/05/2010: 'Εκδοση 0.2.0 του script.
- Νέα link για την νέα έκδοση.
- Αφαιρέθηκε το link για τα video, καθώς ήταν της 0.1.3 έκδοσης.
- Αφαιρέθηκαν, από τις οδηγίες εγκατάστασης, εντολές εγκατάστασης πακέτων.
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Μπράβο φίλε μου! Δυστυχώς δεν έχω (ακομά) τέτοιο μπιχλιμπίδι για να δοκιμάσω το script σου, αλλά μόλις αποκτήσω θα το δοκιμάσω.
-- gnu_labis
Το Linux ΔΕΝ είναι Windows!!!
+1 από μένα !!!
Εξαιρετική δουλειά φίλε μου !!!
www.monomaxos.gr
Συγχαρητήρια και από εμένα Sakis3G !!!
--------------------------------------------------------------------
LawyersVoice.gr - To forum των νέων δικηγόρων
Ευγε για την δουλεια ....νομιζω μπορει να μπει στις βασικες βοηθειες του forum η στα κυρια post
Έχω έναν φίλο που έχει έναν παλιό υπολογιστή που του βαλα puppel (puppy) linux. Αυτός έχει ένα 3G modem της Onda. Πώς μπορώ να χρησιμοποιήσω το script αυτό; (Για να πάω προετοιμασμένος στο σπίτι, αφού μπορεί να μην υπάρχει άλλη σύνδεση ίντερνετ, εξαρτάται απ' τους γείτονες).Επίσης θα έχω καμιά επιτυχία μ' αυτό το modem; (είναι σπάνιο πράμα, απορώ γιατί δε του δωσαν κάνα hawaii που δίνουν πάντα)
Συγγνώμη που άργησα να απαντήσω, αλλά χθές βράδυ τέλιωσα την 0.0.6 (για να παίζει σε openSUSE), την οποία δεν είχα κουράγιο να ανεβάσω και την έπεσα. Μόλις ξύπνησα και σε λίγο ανεβαίνει (χρειάζεται update και η σελίδα).
Πριν μπεί οπουδήποτε, πρέπει να υπάρχουν αναφορές πως παίζει σε αρκετά Distribution (μέχρι στιγμής είναι confirmed για Debian Lenny, Sid, openSUSE).
Προτίνω να δοκιμάσεις πρώτα αν το Puppel τα καταφέρει από μόνο του. Αν δεν δεις φως (έχω αρκετό καιρό να κάτσω σε Puppy):
Σάκης
Happy user is a free user.
Προσπάθησα να δοκιμάσω το σκριπτάκι σε Debian/sid με ένα Huawei E220 που δίνει η cosmote αλλά δεν τρέχει καθόλου. Σαν απλώς user παίρνω
που δεν αληθεύει, γιατί το πακέτο ppp είναι εγκατεστημένο
και με sudo παίρνω αυτό
Πρέπει να πω ότι δεν το έψαξα το θέμα παραπάνω... Θα το κάνω αύριο μαλλον.
Στο puppy o default χρήστης είναι ο root, άρα δεν χρειάζεται sudo
Δηλαδή απλά εγκαθιστώ το πακέτο αυτό;
Και τα δύο είναι προεγκατεστημένα. Για τα peers θα κοιτάξω.
Θα δω ποιο είναι το μοντέλο. Πάντως απ´ τη vodafon το χει πάρει, και φαίνεται να δουλεύει μια χαρά στα windows (το σήμα βέβαια είναι χάλια)
Τα υπόλοιπα θα τα δω στην πορεία. Μπράβο πάντως για την πολύ καλή δουλειά σου!
Δοκιμασε αυτή την έκδοση: http://sakis.tel4u.gr/sakis3g/devel/sakis3g
Happy user is a free user.
Λοιπόν, το έψαξα λίγο το πράμα. Από τη δικιά μου εμπειρία με την cosmote
1) το νουμερο που πρέπει να καλείται για το Internet on the go (cosmote) είναι ATDT*99#
2) Δεν αναγνωρίζει σωστά τη συσκευή μου. Να τα στοιχεία
Με τη νέα version παίρνω
Στη γραμμή 388 υπάρχει σαν σχόλιο το "debug=on", κάνε το uncomment και ξαναδοκίμασε με "./sakis3g connect" αυτή τη φορά. Αυτό θα βγάλει πολύ output, που καλύτερα να μου το στείλεις με PM.
Ευχαριστώ για την υπομονή σου.
Σάκης
Παιδιά καλησπέρα!αγόρασα και εγω πριν καμια εβδομάδα το cosmote internet on the go μαζί με ένα netbook acer aspire one το οποίο εχει προεγκατεστημένα Windows 7. επειδή όμως ήθελα να τρέξv και linux ,ε του έκανα ενα dual boot και έβαλα την έκδοση ubuntu netmix κάνωντας εγκατάσταση απο usb :P .Δεν αναγνωρίζει το stick βέβαια αλλά ελπίζω με αυτές τις οδηγίες να τα καταφέρω!
Η ερώτηση μου: Πως μπορώ ν κατεβάσω τα scripts και τα προγραμματάκια που χρειάζονται αν δεν έχω άλλη επιλογή για σύνδεση πλύν απο το stick? :( Υπάρχει κάποιος τρόπος να γίνει απο τα windows και να τα μεταφέρω μετα ή πρεπει να βρώ ένα wireless δίκτυο εδώ που είμαι?
Και κάτι ακόμα! υπάρχει κάποιος τρόπος να μετατρέψω το 3G internet σε wireless ώστε να μπορώ να συνδεθώ μέσω ipod?
Ευχαριστώ παιδιά και sorry σας ζαλίζω!
Δημήτρης
---
the box said "You need Windows XP or better", so I installed Linux
Άνοιξε ένα τερματικό (Applications->Accessories->Terminal) και γράψε:
Αυτό θα σου εμφανίσει μία λίστα με αρχεία που πρέπει να κατεβάσεις. Άνοιξε το gEdit (Applications->Accessories->gedit Text Editor). Κάνε paste την λίστα, και πρόσθεσε και το http://sakis.tel4u.gr/sakis3g/latest/sakis3g. Σώσε το αρχείο σε ένα USB disk.
Κάνε restart σε Windows 7 και κατέβασέ τα ένα-ένα, επίσης στο USB disk.
Μετά κάνε restart στο Ubuntu. Συνέδεσε το USB disk και βρες την τοποθεσία που προσαρτήθηκε (π.χ. /media/USBDisk). Άνοιξε ένα τερματικό πάλι:
Κάνε double-click στο sakis3g. Αν καταφέρει να σε συνδέσει, επέλεξε "Create desktop shortcut". Αν όχι, μπορείς να το σβήσεις (δεξί-κλίκ->Move to trash).
Σάκης
Happy user is a free user.
Τώρα για το ipod. Αν έχεις ipod με WiFi, σίγουρα γίνεται. Ο τρόπος που θα επιλέξεις να το κάνεις, εξαρτάται από τις ανάγκες, το budget και την κάρτα δικτύου του Acer (δώσε "sudo lspci -v" για να την δείς).
Και με τους δύο τρόπους θα βρεθείς με ένα Access Point στο οποίο θα μπορεί να συνδεθεί το Ipod (και οποιαδήποτε άλλη συσκευή).
Υπάρχουν τα συν και τα πλην της κάθε μεθόδου. Αν θες να έχει internet το ipod και όταν είσαι στο δρόμο, η δεύτερη είναι μονόδρομος (εφόσον είναι εφικτή από την ασύρματη κάρτα δικτύου του Acer). Αν θέλεις να έχει internet όλο το σπίτι, καλύτερα ακολούθησε την πρώτη.
Σάκης
Happy user is a free user.
Ευχαριστώ Σάκη! Θα το δοκιμάσω μόλις βρω λίγο χρόνο και ελπίζω να απαντήσω πια μέσω linux :D
Το wireless acess point δεν με καίει τόσο πολύ.Απλά θα ήθελα να μπορώ να έχω ιντερνετ οταν κάνω σκοπιές για να περνάει ο χρόνος!χεχε... Θα ανοίξω posts και εδώ και στο ubuntu forum σε περίπτωση που μπορέσει κάποιος να με καθοδηγήσει.
Ευχαριστώ!
Δημήτρης
---
the box said "You need Windows XP or better", so I installed Linux
Καλησπέρα και πάλι. Ακολούθησα τις οδηγίες σου και κατάφερα να συνδεθώ μέσω linux :D Έχω να κάνω μια παρατήρηση όμως:
Αν φορτώσω το ubuntu netmix, βάλω το usb της cosmote και τρέξω το script δεν γίνεται τίποτα. μου βγάζει ένα error οταν το τρεχω μέσω terminal (το οποίο βέβαια είναι καλό να το γράψω εδώ σύντομα) και δεν συνδέεται. Όταν όμως συνδεθώ μέσω windows και κρατήσω το stick στον υπολογιστή, κάνω restart και φορτώσω linux κανονικά, τότε συνδέεται :P Δεν ξέρω τι γίνεται σε αυτή την περίπτωση και τα καταφέρνει!
Ενα ακόμα που θέλω να βρώ είναι κάποιο script που να μου υπολογίζει την κατανάλωση δεδομένων ώστε να έχω μια ιδέα που βαδίζω. Είχα κάνει μια αναζήτηση στο google και βρήκα ενα-δύο πραγματάκια τα οποία και θα δοκιμάσω να δώ τι γίνεται.
Δημήτρης
---
the box said "You need Windows XP or better", so I installed Linux
Χαίρομαι που κατάφερες να συνδεθείς μέσω Linux.
Σάκης
Happy user is a free user.
Εχεις δίκιο.Καλύτερα μέσω e-mail να μην ζαλίζω και τους υπόλοιπους!
---
the box said "You need Windows XP or better", so I installed Linux
Το αναφέρω εδώ γιατί μπορεί να τύχει σε πολλούς. Το πρόβλημα που αναφέρεις δείχνει ότι στο ubuntu δεν έχεις το firmware της συσκευής, γι αυτό και δουλεύει μόνο όταν το φορτώνουν τα windows. Στο σχετικό θέμα του Μονομάχου στο φόρουμ θα βρεις ένα μνυμα με ένα αρχείο που πιθανόν περιέχει και το firmware που χρειάζεσαι.
Όχι, δεν χρειάζεται firmware (εκτός αν το modem είναι και WiFi adapter όπως μερικά PCMCIA). Όμως αυτή δεν είναι η περίπτωση του Alfirin, καθώς έχει netbook (που δεν έχει PCMCIA). Το firmware στο WiFi έχει να κάνει με τα διαθέσιμα/επιτρεπόμενα channels σε κάθε χώρα. Αν ίσχυε κάτι τέτοιο στα 3G/GSM, δεν θα πωλούνταν triband ή ακόμα και quadband κινητά τηλέφωνα στην Ελλάδα. Όπως είπα και παραπάνω, δεν χρειάζεται να κάνει restart από Windows: Αρκεί να είναι συνδεδεμένο το modem κατά τη διάρκεια της εκκίνησης του υπολογιστή.
Αυτό συμβαίνει γιατί το modem του είναι ZeroCD και μάλιστα ανήκει σε εκείνα που μόλις γίνουν eject/detach κάνουν μόνα τους switch σε modem mode (σύνηθες σε Huawei και ONDA/ZTE modems). Αυτό που συμβαίνει όταν είναι συνδεδεμένο κατά το boot, είναι πως το BIOS κάνει mount το ZeroCD volume για να δεί αν είναι bootable. Δεν είναι όμως, και το κάνει umount για να συνεχίσει το boot από τον σκληρό δίσκο. Αυτό όμως έχει σαν αποτέλεσμα το modem να κάνει mode switch μόνο του.
Όποιος θέλει να μάθει περισσότερα, ας διαβάσει για το ZeroCD. Πολλές πληροφορίες υπάρχουν και στο επίσημο site του usb_modeswitch project: http://sakis.tel4u.gr/blog/sakis3g/#credits
Σάκης
Happy user is a free user.
Έτσι για την ιστορία, και για να μην βγάλω τον gerstavros ψεύτη, υπάρχει και ένα USB modem που όντως θέλει firmware, αλλά στην Ελληνική αγορά μπορεί κανείς να το βρεί μόνο ενσωματωμένο σε HP netbooks (και business laptops?) και όχι σε Acer:
http://www.codon.org.uk/~mjg59/gobi_loader/
Sakis
Happy user is a free user.
Sakis3G, μπράβο για την προσπάθειά σου!
Αυτό το thread μπήκε και στο FAQ του φόρουμ.
Ευχαριστώ Δημήτρη για την αναφορά. Μόνο που (έτσι για να είμαστε σωστοί) δεν είναι προγραμματάκι. Είναι ένα "απλό" shell script.
Σάκης
Happy user is a free user.
Μπράβο...
Καταρχήν ΜΠΡΑΒΟ και κατα δεύτερον ΕΥΧΑΡΙΣΤΩ!
Το script δούλεψε με την μία σε σύστημα Linux Mint 8 Helena i386 2.6.31-20-generic με το modem της Wind Alcatel One touch X200 (το οποίο με lsusb το δείχνει ως"T & A Mobile Phones").
Μια "δυσκολία" που συνάντησα (ή bug;) είναι ότι "κλίκαρα" στο "Create Shortcut" (έδωσα και sakis3g desktop) αλλά έβγαλε και στις 2 περιπτώσεις "Notification: Unable to locate your desktop directory."
Αυτά από μένα! Και πάλι ΜΠΡΑΒΟ!!!
Χαίρομαι που κατάφερες να συνδεθείς και σε ευχαριστώ για τα καλά σου λόγια. Καλώς εχόντων των πραγμάτων, σε καμιά 15αριά μέρες βγαίνει και η 0.2.0 που είναι complete rewrite και "τα σπάει".
Μήπως στο Mint το desktop δεν είναι στη θέση $HOME/Desktop? Μία γρήγορη λύση είναι (ενώ είσαι συνδεδεμένος με 3G):
mkdir $HOME/Desktop
sakis3g desktop
mv $HOME/Desktop/sakis3g.desktop -εκεί που είναι το desktop σου-
rmdir $HOME/Desktop
Σάκης
Happy user is a free user.
Λοιπόν. Το έψαξα λίγο (αν και αργοπορημένα) και είδα ότι επειδή είχα το /home/desktop ως /home/επιφάνεια εργασίας δεν έκανε το shortcut. Εδωσα την παραπάνω εντολή και είναι οκ...
apt-get anarchy!
Βεβαιώσου πως χρησιμοποιείς την 0.2.0 έκδοση διαθέσιμη εδώ.
H 0.2.0 ίσως τα καταφέρει χωρίς να κάνεις shortcut.
Σάκης
Happy user is a free user.