Δοκιμαστική επαναλειτουργία blog

Τρίτη 10 Φεβρουαρίου 2009

Εγκατάσταση SAGEM 800 modem σε Linux

Δυστυχώς, για το συγκεκριμένο modem δεν υπάρχουν επίσημα drivers για linux, αλλά μόνο για πλατφόρμες της Microsoft. Την λύση για εγκατάσταση σε linux την βρήκαμε στο ntua.gr, την δοκιμάσαμε και δούλεψε, και έτσι σας την κοινοποιούμε...




ΒΗΜΑ 1: Εγκατάσταση

Κατ' αρχήν, θα πρέπει να plug-άρουμε το modem στον υπολογιστή μας. Στη συνέχεια, κατεβάζουμε το αρχείο http://eagle-usb.org/ueagle-atm/non-free/ueagle-data-1.1.tar.gz που ειναι ο generic driver και τον εγκαθιστούμε με τις παρακάτω εντολές


# mkdir -p /lib/firmware/ueagle-atm
# tar xzf ueagle-data-1.1.tar.gz
# cp -a ueagle-data-1.1/* /lib/firmware/ueagle-atm

Στη συνέχεια, φορτώνουμε το module στον kernel

# modprobe ueagle-atm

Πριν συνεχίσουμε, θα πρέπει να ελέγξουμε αν ο υπολογιστής μας "είδε" το modem.

# tail -n 2 /var/log/messages

Αν στις 2 αυτες γραμμές δουμε

usb 1-1: [ueagle-atm] modem operational
usb 1-1: [ueagle-atm] ATU-R firmware version : 44e2ea17

τότε σημαίνει οτι είμαστε σε σωστό δρόμο :-)


ΒΗΜΑ 2: Δημιουργία Σύνδεσης

Δημιουργούμε το αρχείο /etc/ppp/peers/ueagle-atm με το παρακάτω περιεχόμενο

user username --> εδώ βάζουμε το username που μας έχει δώσει ο provider πχ fender@provider.ext
plugin pppoatm.so 8.35
llc-encaps
noipdefault
usepeerdns
defaultroute
persist
noauth

Στη συνέχεια κάνουμε edit το ήδη υπάρχον αρχείο /etc/ppp/pap-secrets και προσθέτουμε τη παρακάτω γραμμή :

username ueagle-atm password

όπου username και password τα στοιχεία που έχουμε απο τον provider μας.

πχ

fender@provider.ext ueagle-atm p@ssw0rd

ΒΗΜΑ 3: Κλήση

Το τελευταίο που απομένει είναι να συνδεθούμε. Δίνουμε τις παρακάτω εντολές

# modprobe pppoatm
# pppd call ueagle-atm

Αν έχουν ακολουθηθεί σωστά ολα τα βήματα, τότε θα έχετε καταφέρει να συνδεθεί, και στα logs (tail -f /var/log/messages) θα μοιαζει κάπως έτσι :

Feb 10 21:08:28 localhost pppd[2838]: Plugin pppoatm.so loaded.
Feb 10 21:08:28 localhost kernel: CSLIP: code copyright 1989 Regents of the University of California
Feb 10 21:08:28 localhost kernel: PPP generic driver version 2.4.2
Feb 10 21:08:28 localhost pppd[2838]: PPPoATM plugin_init
Feb 10 21:08:28 localhost pppd[2838]: PPPoATM setdevname_pppoatm - SUCCESS:8.35
Feb 10 21:08:28 localhost pppd[2849]: pppd 2.4.4 started by root, uid 0
Feb 10 21:08:28 localhost pppd[2849]: Using interface ppp0
Feb 10 21:08:28 localhost pppd[2849]: Connect: ppp0 <--> 8.35
Feb 10 21:08:36 localhost pppd[2849]: PAP authentication succeeded
Feb 10 21:08:37 localhost kernel: PPP Deflate Compression module registered
Feb 10 21:08:37 localhost pppd[2849]: local IP address xxx.xxx.xxx.xxx
Feb 10 21:08:37 localhost pppd[2849]: remote IP address xxx.xxx.xxx.xxx
Feb 10 21:08:37 localhost pppd[2849]: primary DNS address xxx.xxx.xxx.xxx
Feb 10 21:08:37 localhost pppd[2849]: secondary DNS address xxx.xxx.xxx.xxx


Σημ. 1 : Καλό θα είναι πριν δώσετε την εντολή pppd call ueagle-atm, να έχετε ανοίξει σε ένα άλλο παράθυρο την εντολή tail -f /var/log/messages, για να βοηθηθείτε στο troubleshooting.

Σημ. 2 : Κάποιες εκδόσεις των Sagem 800/840 δεν έχουν την δυνατότητα να κάνουν αυτόματα ενημέρωση του /etc/resolv.conf . Γι' αυτό το λόγω, όταν πραγματοποιηθεί η σύνδεση, θα πρέπει να κάνετε edit το αρχείο και να προσθέσετε τους nameservers του provider. Τις ip διευθύνσεις των nameservers θα τις δειτε αν έχετε κάνει το tail -f /var/log/messages και αφού πραγματοποιήσετε την κλήση.

Σημ. 3 : Για να γίνεται αυτόματα η σύνδεση κάθε φορά που ανοίγετε τον υπολογιστή σας θα πρέπει να φτιάξετε ένα εκτελέσιμο αρχείο με όνομα πχ pppd και να το βάλετε μέσα στο /etc/init.d directory και απο κει και πέρα, να αποφασίσετε σε πιο runlevel θα θέλετε να ξεκινάει και πως οχι. Στις περισσότερες διανομές του linux, η διαδικασία έχει ως εξής :

[root@localhost ~]# echo "/usr/sbin/pppd call ueagle-atm" > /etc/init.d/pppd
[root@localhost ~]# more /etc/init.d/pppd
/usr/sbin/pppd call ueagle-atm
[root@localhost ~]# chmod +x /etc/init.d/pppd
[root@localhost ~]# cd /etc
[root@localhost etc]# cd rc5.d
[root@localhost rc5.d]# ln -s ../init.d/pppd S99pppd
[root@localhost ~]#
[root@localhost rc5.d]# ls -l S99pppd
lrwxrwxrwx 1 root root 14 Feb 10 21:23 S99pppd -> ../init.d/pppd

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου