Linux και 3G modems

Sakis3G | Κυρ, 01/10/2010 - 22:24 | 9' | 29

(Δεν ξέρω αν είναι το σωστό μέρος για να κάνω 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, με όλα τα δίκτυα κινητής, σε όλες τις εγκαταστάσεις και "φέξε" μου.

Ήθελα κάτι που:

  1. Να έχει όσο το δυνατόν λιγότερες εξαρτήσεις.
  2. Να έχει όσο το δυνατόν συντομότερη διαδικασία εγκατάστασης.
  3. Να παίζει παντού με τον ίδιο και ομοιόμορφο τρόπο.

Σιγά-σιγά λοιπόν, βρέθηκα με ένα φαινομενικά "έξυπνο" (χαζό κατά τα άλλα) shell script, που φροντίζει να διατηρεί χαρούμενους και εμένα, και τους συγκάτοικούς μου. Με αφορμή τα εγκαίνια του blog μου, το συμμάζεψα λιγάκι, του πρόσθεσα όσο το δυνατόν περισσότερα σχόλια, και θα το βρείτε αναρτημένο εκεί (υπό GPL):

http://www.sakis3g.org/

με την ελπίδα πως θα βοηθήσει και άλλους όπως εμένα. Μερικά από τα χαρακτηριστικά του:

  • Δεν χρειάζεται εγκατάσταση. Δεν πειράζει τίποτα στο/α filesystems ("παίζει" λίγο στο /tmp). Δεν κάνει καμία μόνιμη αλλαγή στο σύστημα.
  • Οι ελάχιστες απαιτήσεις είναι ο pppd.
  • Όταν εκτελείται από χρήστη, ζητάει 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)
  • Στοιχεία για περισσότερα δίκτυα 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.
  • 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 έκδοσης.
    • Αφαιρέθηκαν, από τις οδηγίες εγκατάστασης, εντολές εγκατάστασης πακέτων.

 

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Συγχαρητήρια και από εμένα Sakis3G !!!

--------------------------------------------------------------------

LawyersVoice.grLawyersVoice.gr - To forum των νέων δικηγόρων

Ευγε για την δουλεια ....νομιζω μπορει να μπει στις βασικες βοηθειες του forum η στα κυρια post

Έχω έναν φίλο που έχει έναν παλιό υπολογιστή που του βαλα puppel (puppy) linux. Αυτός έχει ένα 3G modem της Onda. Πώς μπορώ να χρησιμοποιήσω το script αυτό; (Για να πάω προετοιμασμένος στο σπίτι, αφού μπορεί να μην υπάρχει άλλη σύνδεση ίντερνετ, εξαρτάται απ' τους γείτονες).Επίσης θα έχω καμιά επιτυχία μ' αυτό το modem; (είναι σπάνιο πράμα, απορώ γιατί δε του δωσαν κάνα hawaii που δίνουν πάντα)

Συγγνώμη που άργησα να απαντήσω, αλλά χθές βράδυ τέλιωσα την 0.0.6 (για να παίζει σε openSUSE), την οποία δεν είχα κουράγιο να ανεβάσω και την έπεσα. Μόλις ξύπνησα και σε λίγο ανεβαίνει (χρειάζεται update και η σελίδα).

 

vriareos]

Ευγε για την δουλεια ....νομιζω μπορει να μπει στις βασικες βοηθειες του forum η στα κυρια post

Πριν μπεί οπουδήποτε, πρέπει να υπάρχουν αναφορές πως παίζει σε αρκετά Distribution (μέχρι στιγμής είναι confirmed για Debian Lenny, Sid, openSUSE).

 

gerstavros]

Έχω έναν φίλο που έχει έναν παλιό υπολογιστή που του βαλα puppel (puppy) linux. Αυτός έχει ένα 3G modem της Onda. Πώς μπορώ να χρησιμοποιήσω το script αυτό; (Για να πάω προετοιμασμένος στο σπίτι, αφού μπορεί να μην υπάρχει άλλη σύνδεση ίντερνετ, εξαρτάται απ' τους γείτονες).Επίσης θα έχω καμιά επιτυχία μ' αυτό το modem; (είναι σπάνιο πράμα, απορώ γιατί δε του δωσαν κάνα hawaii που δίνουν πάντα)

Προτίνω να δοκιμάσεις πρώτα αν το Puppel τα καταφέρει από μόνο του. Αν δεν δεις φως (έχω αρκετό καιρό να κάτσω σε Puppy):

  1. Αν δεν κάνω λάθος, το Puppy δεν έχει sudo/gksu; Το script θέλει root για να παίξει. Θα πρέπει να ανοίγεις terminal και να κάνεις su. Μετά να τρέχεις το script. (θα κάνω κάτι για αυτό στην 0.0.7)
  2. Το uudecode, που χρειάζεται για να γίνει switch το modem, περιέχεται στο busybox pet.
  3. Το pppd υπάρχει στο ppp pet αλλά δεν ξέρω αν τα peers του είναι στο /etc/ppp/peers. Αν δεν παίξει μόνο με pppd, βάλε και το wvdial.
  4. To xterm υπάρχει (χρειάζεται για το PIN).
  5. Αν το ONDA που λες είναι τo MF636 (δες sticker στο πίσω μέρος), τότε παίζει [το δίνει η Cosmote αυτό και είναι buggy συσκευή γενικότερα να ξέρεις και σε Windows. Κάνει disconnections. Υποτίθεται πως έχει και κάτι firmware updates που δεν έχω βάλει γιατί δεν έχω Windows].
  6. Κάτι σε γραφικό περιβάλλον δεν θα δείς γιατί δεν υπάρχει κάποιο από τα 9menu, aosd_cat, xosd_cat(0.0.6+). Μόνο terminal.
    1. "sakis3g help", είναι ο φίλος σου.
    2. "sakis3g connect", συνδέεται.
    3. "sakis3g disconnect", το αντίθετο.
    4. "sakis3g toggle", αν είναι συνδεδεμένο, αποσυνδέεται. Αν είναι αποσυνδεδεμένο, τότε συνδέεται. Χρήσιμο για desktop shortcut.
    5. "sakis3g setup". Κάνει ότι μπορεί για να γίνει setup το modem. Δεν συνδέεται και δεν δίνει PIN. Χρήσιμο αν το distribution δεν κάνει setup τη συσκευή. Αν τα καταφέρει το script, τότε μπορείς να χρησιμοποιήσεις άλλο πρόγραμμα (gnome-ppp) για να κάνεις την σύνδεση.
  7. Δεν ξέρω αν έχει "hal" το Puppy. Αν δεν έχει, θα χρησιμοποιήσει "sysfs" που περιμένει να βρεί στο "/sys/". Αν δεν έχει ούτε sysfs, άνοιξε το script και βρες τη γραμμή ZTE_MF636_candidates="detectmax". Άλλαξέ τη σε ZTE_MF636_candidates="/dev/ttyUSB3 /dev/ttyUSB2 /dev/ttyUSB1 /dev/ttyUSB0"
  8. Για troubleshooting καλύτερα στείλε mail, μην flood-αρουμε το thread. Με ενδιαφέρει να παίζει σε Puppy.

 

Σάκης

Happy user is a free user.

Προσπάθησα να δοκιμάσω το σκριπτάκι σε Debian/sid με ένα Huawei E220 που δίνει η cosmote αλλά δεν τρέχει καθόλου. Σαν απλώς user παίρνω

dimitris@toshiba-laptop:~/Downloads$ ./sakis3g
No communication software was found. Please install pppd and/or wvdial.

που δεν αληθεύει, γιατί το πακέτο ppp είναι εγκατεστημένο

και με sudo παίρνω αυτό

dimitris@toshiba-laptop:~/Downloads$ sudo ./sakis3g
[sudo] password for dimitris:
./sakis3g: 1846: Syntax error: redirection unexpected

Πρέπει να πω ότι δεν το έψαξα το θέμα παραπάνω... Θα το κάνω αύριο μαλλον.

Sakis3G]
Προτίνω να δοκιμάσεις πρώτα αν το Puppel τα καταφέρει από μόνο του. Αν δεν δεις φως (έχω αρκετό καιρό να κάτσω σε Puppy):

1. Αν δεν κάνω λάθος, το Puppy δεν έχει sudo/gksu; Το script θέλει root για να παίξει. Θα πρέπει να ανοίγεις terminal και να κάνεις su. Μετά να τρέχεις το script. (θα κάνω κάτι για αυτό στην 0.0.7)

Στο puppy o default χρήστης είναι ο root, άρα δεν χρειάζεται sudo

Sakis3G]
Το uudecode, που χρειάζεται για να γίνει switch το modem, περιέχεται στο busybox pet.

Δηλαδή απλά εγκαθιστώ το πακέτο αυτό;

Sakis3G]
Το pppd υπάρχει στο ppp pet αλλά δεν ξέρω αν τα peers του είναι στο /etc/ppp/peers. Αν δεν παίξει μόνο με pppd, βάλε και το wvdial.

Και τα δύο είναι προεγκατεστημένα. Για τα peers θα κοιτάξω.

Sakis3G]Αν το ONDA που λες είναι τo MF636 (δες sticker στο πίσω μέρος), τότε παίζει [το δίνει η Cosmote αυτό και είναι buggy συσκευή γενικότερα να ξέρεις και σε Windows. Κάνει disconnections. Υποτίθεται πως έχει και κάτι firmware updates που δεν έχω βάλει γιατί δεν έχω Windows].

Θα δω ποιο είναι το μοντέλο. Πάντως απ´ τη vodafon το χει πάρει, και φαίνεται να δουλεύει μια χαρά στα windows (το σήμα βέβαια είναι χάλια)

Sakis3G]Κάτι σε γραφικό περιβάλλον δεν θα δείς γιατί δεν υπάρχει κάποιο από τα 9menu, aosd_cat, xosd_cat(0.0.6+). Μόνο terminal.
"sakis3g help", είναι ο φίλος σου.
"sakis3g connect", συνδέεται.
"sakis3g disconnect", το αντίθετο.
"sakis3g toggle", αν είναι συνδεδεμένο, αποσυνδέεται. Αν είναι αποσυνδεδεμένο, τότε συνδέεται. Χρήσιμο για desktop shortcut.
"sakis3g setup". Κάνει ότι μπορεί για να γίνει setup το modem. Δεν συνδέεται και δεν δίνει PIN. Χρήσιμο αν το distribution δεν κάνει setup τη συσκευή. Αν τα καταφέρει το script, τότε μπορείς να χρησιμοποιήσεις άλλο πρόγραμμα (gnome-ppp) για να κάνεις την σύνδεση.
Δεν ξέρω αν έχει "hal" το Puppy. Αν δεν έχει, θα χρησιμοποιήσει "sysfs" που περιμένει να βρεί στο "/sys/". Αν δεν έχει ούτε sysfs, άνοιξε το script και βρες τη γραμμή ZTE_MF636_candidates="detectmax". Άλλαξέ τη σε ZTE_MF636_candidates="/dev/ttyUSB3 /dev/ttyUSB2 /dev/ttyUSB1 /dev/ttyUSB0"
Για troubleshooting καλύτερα στείλε mail, μην flood-αρουμε το thread. Με ενδιαφέρει να παίζει σε Puppy.

Τα υπόλοιπα θα τα δω στην πορεία. Μπράβο πάντως για την πολύ καλή δουλειά σου!

Λοιπόν, το έψαξα λίγο το πράμα. Από τη δικιά μου εμπειρία με την cosmote

1) το νουμερο που πρέπει να καλείται για το Internet on the go (cosmote) είναι ATDT*99#

2) Δεν αναγνωρίζει σωστά τη συσκευή μου. Να τα στοιχεία

Bus 002 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1003 E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
  bcdDevice            0.00
  iManufacturer           1 HUAWEI Technologies
  iProduct                2 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           85
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              3 Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval             128
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              3 Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled 

Με τη νέα version παίρνω

dimitris@destop:~/Documents$ ./sakis3g
[: 823: Illegal number:
[: 2554: Illegal number:
Found switchable device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
[: 823: Illegal number:
[: 2554: Illegal number:
Found switchable device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
(κάπου εδώ έχω πατήσει το connect)

[: 1: Illegal number:

Cannot load driver. Not root.
Found switched device 12d1:1003.
Found switched device 12d1:1003.
Found switched device 12d1:1003.


Στη γραμμή 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) και γράψε:

sudo apt-get install ppp sharutils xterm 9menu xosd-bin wget --print-uris
(πάτα Y αν σε ρωτήσει)

Αυτό θα σου εμφανίσει μία λίστα με αρχεία που πρέπει να κατεβάσεις. Άνοιξε το 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). Άνοιξε ένα τερματικό πάλι:

cd "<εκεί που είναι τα αρχεία .deb>" (πχ. cd "/media/Kingston USB/downloads/")
sudo cp *.deb /var/cache/apt/archives/.
sudo apt-get install ppp sharutils xterm 9menu xosd-bin wget --no-download
mkdir "$HOME/bin"
cp sakis3g "$HOME/bin/."
chmod +x "$HOME/bin/sakis3g"
nautilus "$HOME/bin"

Κάνε double-click στο sakis3g. Αν καταφέρει να σε συνδέσει, επέλεξε "Create desktop shortcut". Αν όχι, μπορείς να το σβήσεις (δεξί-κλίκ->Move to trash).

Σάκης

Happy user is a free user.

Τώρα για το ipod. Αν έχεις ipod με WiFi, σίγουρα γίνεται. Ο τρόπος που θα επιλέξεις να το κάνεις, εξαρτάται από τις ανάγκες, το budget και την κάρτα δικτύου του Acer (δώσε "sudo lspci -v" για να την δείς).

  • Ο εύκολος (και ταυτόχρονα ακριβός) τρόπος (ο οποίος ίσως να παίζει και όταν είσαι σε Windows 7) είναι να αγοράσεις ένα Wireless access point (κόστος γύρω στα 30-40 ευρώ). Να το σετάρεις έτσι ώστε:
    • το mac-address του laptop σου να παίρνει πάντα την ίδια IP, και
    • την IP που έδωσες στο laptop, να την βάλεις σαν default gateway, και
    • να δίνει σαν DNS servers σε όσες συσκευές συνδέονται σε αυτό τους 8.8.8.8 και 8.8.4.4, και
    • να ενεργοποιήσεις ΝΑΤ (σε Linux) ή Network Connection Sharing σε Windows. Για αυτό, άνοιξε άλλο thread στο Ubuntu section με τίτλο "Πώς να μοιράσω την 3G σύνδεσή μου στο ασύρματο δίκτυο".
  • Ο δύσκολος (και ανέξοδος) τρόπος, εξαρτάται από το αν η κάρτα δικτύου σου μπορεί να παίξει σε Access Point Mode (AP Mode). Μια φορά θυμάμαι το είχα κάνει μέσω του Network manager. Και πάλι καλύτερα να ανοίξεις άλλο θέμα στο Ubuntu με θέμα "(πως)Μπορώ να κάνω το <ακριβές όνομα μοντέλου του laptop> wireless access point;"

Και με τους δύο τρόπους θα βρεθείς με ένα 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.

  • Ελπίζω να μην κάνεις σκοπιές κοντά στα σύνορα, γιατί δεν έχω τεστάρει αν πράγματι αποτρέπει το roaming, μην σου έρθει κανά τρελό "χαρτί".
  • Στην πράξη δεν χρειάζεται να κάνεις restart από Windows. Αρκεί να είναι καρφωμένο το stick την ώρα που ξεκινάει ο υπολογιστής.
  • Καλύτερα να μιλήσουμε μέσω email για να λύσουμε το πρόβλημα. Δεν θέλω να γίνει troubleshooting thread, αλλά πρόσκληση για contribution. Συνέδεσε το modem αφού έχει ξεκινήσει το Ubuntu. Στείλε μου το output της "sudo lsusb -v", πριν τρέξεις το sakis3g και το error που σου πετάει όταν το τρέξεις.

Σάκης

Happy user is a free user.

Εχεις δίκιο.Καλύτερα μέσω e-mail να μην ζαλίζω και τους υπόλοιπους!

---

the box said "You need Windows XP or better", so I installed Linux

alfirin][...]Αν φορτώσω το ubuntu netmix, βάλω το usb  της cosmote και τρέξω το script δεν γίνεται τίποτα. μου βγάζει ένα error οταν το τρεχω μέσω terminal (το οποίο βέβαια είναι καλό να το γράψω εδώ σύντομα) και δεν συνδέεται. Όταν όμως συνδεθώ μέσω windows και κρατήσω το stick στον υπολογιστή, κάνω restart και φορτώσω linux κανονικά, τότε συνδέεται :P Δεν ξέρω τι γίνεται σε αυτή την περίπτωση και τα καταφέρνει![...]

Το αναφέρω εδώ γιατί μπορεί να τύχει σε πολλούς. Το πρόβλημα που αναφέρεις δείχνει ότι στο ubuntu δεν έχεις το firmware της συσκευής, γι αυτό και δουλεύει μόνο όταν το φορτώνουν τα windows. Στο σχετικό θέμα του Μονομάχου στο φόρουμ θα βρεις ένα μνυμα με ένα αρχείο που πιθανόν περιέχει και το firmware που χρειάζεσαι.

gerstavros]

Το αναφέρω εδώ γιατί μπορεί να τύχει σε πολλούς. Το πρόβλημα που αναφέρεις δείχνει ότι στο 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.

Ευχαριστώ Δημήτρη για την αναφορά. Μόνο που (έτσι για να είμαστε σωστοί) δεν είναι προγραμματάκι. Είναι ένα "απλό" 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.

Sakis3G]

Χαίρομαι που κατάφερες να συνδεθείς και σε ευχαριστώ για τα καλά σου λόγια. Καλώς εχόντων των πραγμάτων, σε καμιά 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.