Wersja kompatybilna z Ubuntu 6.10 "Edgy Eft"
Wersja kompatybilna z Ubuntu 6.06 "Dapper Drake".
Działa także pod Ubuntu 5.10 "Breezy Badger".
Pod
tym adresem można znaleźć dużo prostszy sposób napisany przez soltys_83.
Pod
tym ntomiast można uzyskać informacje jak cały proces zautomatyzować. Dzięki przemk.
Z każdym wydaniem Ubuntu, instalacja Neostrady na Sagemie wydaje się coraz bardziej zakręcona. W Dapperze będziemy musieli ingerować w jądro nieco bardziej niż w Breezym
1. Na początek musimy ściągnąć 2 pliki:
oraz źródła jądra:
gdzie 'uname -r' podmieniamy wersją zainstalowanego jądra.
2. Następnie musimy przenieść do tymczasowego katalogu moduły
eagle-usb.ko oraz
usbatm.ko aby nie były ładowane po podłączeniu modemu. W tym celu wykonujemy (nic nie podmieniamy w poniższych poleceniach, wpisujemy je tak jak są podane):
Kod: Zaznacz cały
mkdir ~/module_temp
sudo mv /lib/modules/`uname -r`/kernel/drivers/usb/net/eagle/eagle-usb.ko /home/`echo $USERNAME`/module_temp
sudo mv /lib/modules/`uname -r`/kernel/drivers/usb/atm/usbatm.ko /home/`echo $USERNAME`/module_temp
Jeżeli zostanie zwrócony komunikat o braku pliku to przechodzimy do następnego kroku.
Jeśli Neostrada będzie działać po konfiguracji, będziemy mogli usunąć powyższy katalog.
3. Dla pewności próbujemy usunąć pakiety
eagle-usb-data oraz
eagle-usb-utils:
Kod: Zaznacz cały
sudo apt-get --purge remove eagle-usb-data eagle-usb-utils
4. Teraz należy
obowiązkowo wyłączyć i włączyć modem ponownie w celu wyczyszczenia jego pamięci.
W tym momencie obie lampki na modemie powinny być zapalone. Wydanie poleceń:
oraz:
nie powinno zwrócić żadnych wyników. Ponadto polecenie:
powinno zwróćić ciąg:
Kod: Zaznacz cały
(...)
ID 1110:9022 Analog Devices Canada, Ltd (Allied Telesyn)
(...)
Istotna powyżej jest liczba 9022, która oznacza modem przed załadowaniem firmware'u. Jak juz załadujemy firmware, to powinna zostać zamieniona liczbą 9021.
5. Przed instalacją sterownika uEagle należy zainstalować metapakiet odpowiedzialny za narzędzia służące do kompilacji:
Jeśli już się w nie zaopatrzymy, to wchodzimy do katalogu, gdzie zapisaliśmy
ueagle-atm-1.3.tar.gz i rozpakowujemy oraz kompilujemy:
Kod: Zaznacz cały
tar zxvf ueagle-atm-1.3.tar.gz
cd ueagle-atm-1.3
make
sudo make install
Powinniśmy mieć dwa pliki w katalogu
/lib/modules/'uname -r'/extra są to:
Jeśli tam są, to znaczy że zostały poprawnie zainstalowane.
6. Teraz wchodzimy do katalogu, gdzie zapisaliśmy plik
ueagle-data-1.1.tar.gz i rozpakowujemy go:
Kod: Zaznacz cały
tar zxvf ueagle-data-1.1.tar.gz
cd ueagle-data-1.1
Tworzymy następujący katalog:
i kopiujemy do niego całą zawartość
ueagle-data-1.1:
UWAGA!
Jeśli instalacja przebiega w Ubuntu 5.10, to zamiast:
należy wskazać następujący katalog:
Reszta HOWTO nie zależy od wersji Ubuntu.
7. Teraz możemy spróbować załadować zainstalowany sterownik. W tym celu wydajemy polecenie:
Jest to bardzo ważny moment, ponieważ jeśli wykonaliśmy wszystkie pozostałe kroki poprawnie, to pozostanie tylko skonfigurowanie połączenia.
Po wykonaniu powyższego polecenia, powinna świecić się tylko lampka PWR na modemie. Ponadto, polecenie:
powinno zwrócić na samym końcu co w stylu:
Kod: Zaznacz cały
usb 1-2: [ueagle-atm] (re)booting started
usb 1-2: [ueagle-atm] modem operational
usb 1-2: [ueagle-atm] ATU-R firmware version : 44e2ea17
Aby na 100% się upewnić, że wszystko jest w porządku możemy wydać polecenie:
i otrzymać coś w stylu:
Kod: Zaznacz cały
ueagle-atm status display
-------------------------------------------------------------
Driver version: ueagle-gna 1.3 Chipset: Eagle II
Vendor ID : 0x1110 Product ID : 0x9021 Rev: 0x500b(pots)
USB Bus : 001 USB Device : 002 Dbg : 0
VID-CPE 28 VID-ITU 445600000000414e
Tx Rate 160 Kps Rx Rate 320 Kps
Tx Atten 21 dB Rx Atten 31 dB
Tx Margin 29 dB Rx Margin 33 dB
Tx Blocks 16343271 Rx Blocks 16343271
Tx FEC 0 Rx FEC 0
Tx Error 0 Rx Error 0
Delin GOOD Flags 0000000000
Modem is operational
Dla 110% pewności wpisujemy w konsoli:
Jak zobaczymy:
Kod: Zaznacz cały
(...)
ID 1110:9021 Analog Devices Canada, Ltd (Allied Telesyn)
(...)
to wszystko jest OK (liczba 9021) i możemy przystąpić do konfiguracji połączenia.
8. Tworzymy plik
/etc/ppp/peers/ueagle-atm:
o następującej zawartości:
Kod: Zaznacz cały
##
# Example configuration for the kernel space PPP over ATM driver
# See the manual page pppd(8) for information on all the options.
# MUST CHANGE: replace myusername@realm with the PPP login name given to
# your by your provider.
# There should be a matching entry with the password in /etc/ppp/pap-secrets
# and/or /etc/ppp/chap-secrets.
user 'login'@neostrada.pl
# Load the PPPoA plugin with VP.VC pair used by your ISP.
# VP and VC need to be provided in decimal and not in hex as with eagle-usb!
plugin pppoatm.so 0.35
# Enable this option if your ISP uses PPPoA with LLC encapsulation.
llc-encaps
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
#usepeerdns
# Use this connection as the default route.
defaultroute
# Makes pppd "dial again" when the connection is lost.
persist
# Do not ask the remote to authenticate.
noauth
##
Następnie edytujemy plik
/etc/ppp/chap-secrets:
Powinien on zawierać jedną linjkę postaci:
gdzie 'login' to nasz login do Neostrady (w stylu
aBcD1234@neostrada.pl), a 'hasło' to hasło przydzielone przez TPSA (np. xYz987). Tak więc plik
/etc/ppp/chap-secrets powinien wyglądać mniej więcej tak:
9. Pozostaje jeszcze dodać numery IP serwerów DNS Telekomunikacji Polskiej. W tym celu edytujemy plik
/etc/resolv.conf:
i dopisujemy do niego:
Kod: Zaznacz cały
nameserver 194.204.152.34
nameserver 217.98.63.164
10. Wszystko gotowe. Teraz wystarczy wystartować połączenie poleceniami:
Po tym poleceniu lampka ADSL powinna zacząć migać i po kilku(nastu) sekundach zacząć świecić. Następne polecenie:
Jeśli nie ma żadnych błędów, sprawdzamy czy połączenie wystartowało:
Jeśli otrzymamy coś w stylu:
Kod: Zaznacz cały
ppp0 Link encap:Point-to-Point Protocol
inet addr:83.30.127.165 P-t-P:213.25.2.199 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:4845 errors:0 dropped:0 overruns:0 frame:0
TX packets:4573 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2984865 (2.8 MiB) TX bytes:581799 (568.1 KiB)
Na koniec wystarczy już tylko:
Po restarcie konieczne będzie wydanie następujących poleceń:
Kod: Zaznacz cały
sudo -i
modprobe -f ueagle-atm
pppd call ueagle-atm
Można oczywiście utworzyć odpowiedni skrypt i dodać go do autostartu
Może się okazać, że po restarcie polecenie:
zwraca liczbę 9022, czyli modem przed załądowaniem firmware'u. Wtedy niezbędne będzie wyczyszczenie jego pamięci (re-plug) oraz ponowne załadowanie sterownika. W tym celu najpierw usuwamy sterownik z pamięci:
Teraz wyłączamy i włączamy modem i wpisujemy:
Kod: Zaznacz cały
sudo -i
modprobe -f ueagle-atm
pppd call ueagle-atm
Może się zdarzyć (u mnie tak jest), że moduły ueagle-atm i usbatm ładują się automatycznie przy starcie. Wtedy po restarcie wystarczy tylko:
Powodzenia.
P.S. Jakiekolwiek wątpliwości proszę na PW.