[HowTo] Konfiguracja internetu Multimo (Sagem Fast 800)

Czy ten HowTo okazał się pomocny?

Nie
4
57%
Nie
3
43%
 
Liczba głosów: 7
groadin
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 12 mar 2007, 18:15
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

[HowTo] Konfiguracja internetu Multimo (Sagem Fast 800)

Post autor: groadin » 13 mar 2007, 18:59

Z początkiem lutego na polskim rynku ISP pojawiła się nowa oferta od firmy GTS Energis o nazwie Multimo. Działa ona na łączach TPSA, jednak używa nieco innych ustawień, dlatego też nie można skorzystać z UbuNeo w celu konfiguracji połączenia. W niniejszym HowTo znajdziesz możliwie prostą instrukcję jak skonfigurować to połączenie ręcznie.

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 ~
3. Wkładamy do napędu płytkę instalacyjną Ubuntu oraz dodajemy ją jako repozytorium:

Kod: Zaznacz cały

sudo apt-cdrom add
Następnie podajemy hasło i wpisujemy:

Kod: Zaznacz cały

sudo apt-get install build-essential
a potem

Kod: Zaznacz cały

sudo dpkg -i br2684ctl_20040226-1_i386.deb
4. Teraz pozbędziemy się ewentualnych niepotrzebnych sterowników

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
gdzie `uname -r` to komenda pokazująca wersję jądra.
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
6. Po wpisaniu komendy

Kod: Zaznacz cały

sudo modprobe ueagle-atm
dioda ADSL modemu powinna zacząć migać, a po 15-20 sekundach obie diody powinny świecić. Jeśli tak nie jest można spróbować restartu komputera, ale prawdopodobnie coś zostało źle wykonane.

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
Uwaga: login i haslo to odpowiednio login i hasło otrzymane po rejestracji. Jeśli jeszcze go nie posiadasz, wpisz start@gtsenergis.pl jako login oraz start jako hasło. Po połączeniu na stronie http://register.multimo.pl zdobędziesz swój login i hasło, które wstawisz ponownie do plików pap-secrets i chap-secrets.

8. Teraz stworzymy plik ustalający parametry połączenia. Wpisz

Kod: Zaznacz cały

sudo nano /etc/ppp/peers/multimo
(lub użyj swojego ulubionego edytora tekstu jeśli nie jest nim nano) i wypełnij go taką treścią (login musi być ten sam co wyżej!):

Kod: Zaznacz cały

user "login"

plugin rp-pppoe.so
nas0

noipdefault
usepeerdns
defaultroute
persist
noauth
9. Przedostatni krok to stworzenie prostego skryptu ustanawiającego połączenie. Przejdź znów do folderu /home/nazwauzytkownika/ i stwórz plik o nazwie dial:

Kod: Zaznacz cały

cd ~
nano ./dial
zawartość tego pliku wygląda następująco:

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
Pozostało jeszcze nadać prawa wykonywalności dla tego pliku:

Kod: Zaznacz cały

chmod +x dial
11. Połączenie może być teraz ustanowione przez wywołanie tego pliku

Kod: Zaznacz cały

sudo ./dial
Proponuję jednak ustawić automatyczne łączenie przy starcie systemu. Można to zrobić za pomocą następującego kodu:

Kod: Zaznacz cały

sudo cp ./dial /etc/init.d && sudo ln -s /etc/init.d/dial /etc/rc2.d/S99dial
12. Teraz możemy skasować plik ./dial znajdujący się w naszym katalogu domowym. Skorzystać ze skryptu możemy następująco (w konsoli):
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
Jeśli połączenie nie działa, powinno zadziałać po restarcie systemu. Jeśli nie, sprawdź czy problemem nie jest jakieś inne urządzenie USB podłączone do komputera (najlepiej odłącz wszystkie oprócz modemu i zrestartuj komputer).


====== 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
2. Zapisujemy plik i przenosimy go do /etc/ oraz nadajemy mu prawa wykonywania:

Kod: Zaznacz cały

sudo cp ~/dialping / /etc/
sudo chmod +x /etc/dialping
3. Dodajemy do chrona odpowiednie polecenie. Otwieramy /etc/crontab

Kod: Zaznacz cały

sudo nano /etc/crontab
i na końcu pliku dodajemy linijkę:

Kod: Zaznacz cały

0,10,20,30,40,50   *    * * *   root   /etc/dialping
4. Zapisujemy zmiany. Od teraz połączenie będzie sprawdzane co 10 minut, a w razie braku odpowiedzi zostanie zresetowane za pomocą poprzednio wykonanego skryptu dial (polecenie force-reload).

To wszystko. Teraz możemy spać spokojnie :-)
ODPOWIEDZ

Wróć do „Software-Sieć”