Sposób dotyczy on modemu Sagem Fast 800.
Instrukcje tu zawarte zostały w dużej mierze zaczerpnięte z UEgaleAtmDoc.
==============
1. Wymagania.
Na samym początku należy ściągnąć ueagle-data 1.1 oraz br2684ctl oraz umieścić je w miejscu, do którego będziemy mieli dostęp pod Linuksem (np. płytka CD-R). Po uruchomieniu linuksa należy wrzucić oba pliki do łatwo dostępnego miejsca, najlepiej /home/nazwauzytkownika/ (nazwauzytkownika to oczywiście login konta, którego aktualnie używamy)
2. Otwieramy terminal. Upewniamy się, że jesteśmy w katalogu gdzie znajdują się oba pliki
Kod: Zaznacz cały
cd ~
Kod: Zaznacz cały
sudo apt-cdrom add
Kod: Zaznacz cały
sudo apt-get install build-essential
Kod: Zaznacz cały
sudo dpkg -i br2684ctl_20040226-1_i386.deb
Kod: Zaznacz cały
sudo modprobe -r ueagle-atm
sudo modprobe -r eagle-usb
sudo rm /lib/modules/`uname -r`/kernel/drivers/usb/net/eagle/eagle-usb.ko
5. Następny krok to instalacja sterowników dla modemu Sagem. Będąc cały czas w folderze domowym rozpakowujemy sterowniki i kopiujemy do odpowiedniego folderu:
Kod: Zaznacz cały
tar xzf ueagle-data-1.1.tar.gz
cd ueagle-data-1.1
sudo mkdir -p /lib/firmware/ueagle-atm
sudo cp -a * /lib/firmware/ueagle-atm
Kod: Zaznacz cały
sudo modprobe ueagle-atm
7. Jeśli modem działa, przechodzimy do następnego kroku, którym jest stworzenie plików z loginem i hasłem do połączenia z Multimo.
Kod: Zaznacz cały
sudo cd /etc/ppp/
sudo echo "'login' * 'haslo' * " > ./pap-secrets
sudo cp ./pap-secrets ./chap-secrets
8. Teraz stworzymy plik ustalający parametry połączenia. Wpisz
Kod: Zaznacz cały
sudo nano /etc/ppp/peers/multimo
Kod: Zaznacz cały
user "login"
plugin rp-pppoe.so
nas0
noipdefault
usepeerdns
defaultroute
persist
noauth
Kod: Zaznacz cały
cd ~
nano ./dial
Kod: Zaznacz cały
#!/bin/sh
case $1 in
stop)
poff multimo
ifconfig nas0 down
sleep 2
modprobe -r ppp_generic
modprobe -r pppoatm
modprobe -r br2684
echo "Rozwiazano polaczenie"
;;
restart)
poff multimo
sleep 1
pon multimo
echo "Zrestartowano polaczenie"
;;
force-reload)
/etc/init.d/dial stop
sleep 1
/etc/init.d/dial start
echo "Polaczenie zostalo zaladowane na nowo"
;;
*)
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
br2684ctl -b -c 0 -e 0 -a 0.35
sleep 1
ifconfig nas0 up
sleep 2
pppd call multimo maxfail 0
echo "Nawiazano polaczenie"
;;
esac
Kod: Zaznacz cały
chmod +x dial
Kod: Zaznacz cały
sudo ./dial
Kod: Zaznacz cały
sudo cp ./dial /etc/init.d && sudo ln -s /etc/init.d/dial /etc/rc2.d/S99dial
sudo /etc/init.d/dial - łączy z internetem
sudo /etc/init.d/dial stop - rozłącza połączenie
sudo /etc/init.d/dial restart - restartuje połączenie "na szybko"
sudo /etc/init.d/dial force-reload - restartuje połączenie "całkowicie" (trwa dłużej, ale działa gdy restart nie naprawi połączenia)
To już wszystko. Możesz sprawdzić połączenie wpisując:
Kod: Zaznacz cały
ping -c5 google.pl
====== Automatyczne sprawdzanie i resetowanie połączenia ======
Czasem zdarza się, że tracimy połączenie z internetem (nie wiem od czego to zależy i czy jest to wina Multimo, jednak u mnie tak się zdarza raz na kilka godzin). Zresetowanie połączenia (czy to przez restart czy przez force-reload) pomaga, jednak może to być kłopotliwe, szczególnie w sytuacji gdy zostawiamy komputer na noc w celu ściągnięcia np nowego Ubuntu . Poniżej przedstawiam prosty sposób na automatyczne sprawdzanie połaczenia co 10 minut (poprzez pingowanie google.pl), i resetowanie go w sytuacji, gdy serwer nie odpowiada.
1. Tworzymy plik (w swoim katalogu home) o nazwie dialping o treści:
Kod: Zaznacz cały
#!/bin/bash
HOST=google.pl
RTT=`ping -c 3 ${HOST} | grep '^rtt' | cut -d'/' -f 5`
if [ "${RTT}" == "" ]; then
/etc/init.d/dial force-reload
echo "Polaczenie zresetowane z powodu braku odpowiedzi na ping"
else
echo "Host odpowiedzial, polaczenie aktywne"
fi
Kod: Zaznacz cały
sudo cp ~/dialping / /etc/
sudo chmod +x /etc/dialping
Kod: Zaznacz cały
sudo nano /etc/crontab
Kod: Zaznacz cały
0,10,20,30,40,50 * * * * root /etc/dialping
To wszystko. Teraz możemy spać spokojnie