Neostrada na SAGEM F@st krok po kroku.

Czy ten HOWTO był/jest dla Ciebie pomocny?

Nie
56
62%
Nie
34
38%
 
Liczba głosów: 90
Gość

Neostrada na SAGEM F@st krok po kroku.

Post autor: Gość » 22 sie 2005, 19:56

Kompatybilne z Ubuntu 5.04 "Hoary Hedgehog"

Wersja binarna (nie wymaga kompilacji ;P) - beta (nie kazdemu dziala ;P). Stan wyjsciowy: Ubuntu po instalacji bez dostepu do sieci (modem sagem).
1) Instalujemy 2 paczki: sudo apt-get install eagle-usb-data eagle-usb-utils
Pojawi sie konfigurator polaczenia, ktory (u mnie) nie dziala, wiec mozemy go zignorowac naciskajac enter, az do powrotu do linii komend.
2) Uzywamy wlasciwego konfiguratora: sudo eagleconfig
Tutaj wybieramy wlasciwosci swojego polaczenia (np. PL01). Nastepnie podajemy nazwe uzytkownika i haslo i start razem z systemem.
3) Testujemy polaczenie wpisujac kolejno: sudo startadsl
...i ping ubuntu.pl :wink:
4) b. wazne - nie pomijac!
W tym punkcie naprawiamy malego bug'a, ktory znajduje sie w wersji sterownikow zalaczonej na plycie, a dokladniej w skrypcie startowym - polaczenie nie startuje automatycznie po restarcie systemu :( .
Wpisujemy: sudo nano /etc/init.d/eagle-usb
...i szukamy fragmentu:


# See how we were called.
case "$1" in
start)
$CMDECHO $START_SERVICE_MSG
touch $SYSCONF_FILE
if [ $ASYNCHRONOUS_START == 0 ] ; then


...zastepujemy go w ten sposob:


# See how we were called.
case "$1" in
start)
eaglectrl -d
$CMDECHO $START_SERVICE_MSG
touch $SYSCONF_FILE
if [ $ASYNCHRONOUS_START == 0 ] ; then


czyli dopisujemy w odpowiednim miejscu eaglectrl -d (zapisujemy ustawienia CTRL+O; wychodzimy z nano CTRL+X ;p).
To wszystko :wink: . Uwagi na PW :)
ps
Uwagi do pkt. 2: Czasami to, ze polaczenie nie dziala wynika z:
- blednego podania nazwy uzytkownika i hasla.
Wowczas za pomoca polecenia: sudo nano {plik}
nalezy zweryfikowac pliki: "/etc/ppp/peers/adsl" i w zaleznosci "/etc/ppp/chap-secrets" lub "/etc/ppp/pap-secrets"
- blednego wyboru sposobu autentykacji (w zaleznosci od konfiguracji router'a u dostawcy).
Wtedy za pomoca polecenia sudo eagleconfig trzeba dokonac innego wyboru: autentykacja szyfrowana/nieszyfrowana (chap/pap).
Awatar użytkownika
goomior
Przyjaciel
Przyjaciel
Posty: 44
Rejestracja: 04 sie 2005, 12:02
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Neostrada na SAGEM F@st krok po kroku (Ubuntu 5.10)

Post autor: goomior » 02 sty 2006, 08:37

Wersja uaktualniona, kompatybilna z Ubuntu 5.10.

1. Sprawdzamy w konsoli wersję naszego jądra poleceniem:

Kod: Zaznacz cały

uname -r
i gdzieś ją sobie zapisujemy (np. 2.6.12-9-386). Jeszcze się przyda.
2. Ściągamy, skądś gdzie jest dostęp do Internetu, następujące pakiety:
  • linux-headers-<wersja_jądra>_<wersja>_<arch>.deb
    kernel-package_<wersja>_all.deb
stąd i stąd
oraz źródła:
  • eagle-usb-modules-source_2.1.1-2_all.deb
stąd
3. Instalujemy deby poleceniem:

Kod: Zaznacz cały

sudo dpkg -i <nazwa pakietu>.deb
4. Przechodzimy do katalogu:

Kod: Zaznacz cały

cd /usr/src/
i rozpakowujemy źródła modułu sterownika SAGEM'a:

Kod: Zaznacz cały

sudo tar -zxvf eagle-usb.tar.gz
5. Tworzymy dowiązanie symboliczne do katalogu z headers:

Kod: Zaznacz cały

sudo ln -s linux-headers-<uname -r> linux
i wcodzimy do dowiązanego katalogu:

Kod: Zaznacz cały

cd linux
6. Przechodzimy do kompilacji:

Kod: Zaznacz cały

sudo make-kpkg --append-to-version=<ciąg znaków po trzeciej liczbie wersji jądra> --revision=<wersja_paczki> modules_image
<wersja_paczki> jest dowolna, np. <dzisiejsza_data>.custom (nie używaj znaków '_' !!!)
<ciąg znaków po trzeciej liczbie wersji jądra> zależy od jądra i wygląda tak:

Kod: Zaznacz cały

-9-386
-9-686
-9-k7
-9-amd64
-10-386
-10-686
-10-k7
-10-amd64
w zależności od jądra jakiego używamy.
Powinniśmy otrzymać w katalogu /usr/src następujący plik:
  • eagle-usb-modules-<uname -r>_2.1.1-2+<wersja_paczki>_i386.deb
7. Wykonujemy:

Kod: Zaznacz cały

sudo apt-get install eagle-usb-data eagle-usb-utils
Powinniśmy być poproszeni o włożenie płytki instalacyjnej z Ubuntu.
8. Instalujemy ten plik poleceniem:

Kod: Zaznacz cały

sudo dpkg -i eagle-usb-modules-<wersja_jądra>_2.1.1-2+<wersja_paczki>_i386.deb
Po instalacji wykonujemy:

Kod: Zaznacz cały

sudo eagleconfig
i postępujemy zgodnie z instrukcjami.

W razie problemów, może pomóc przeładowanie modułu:

Kod: Zaznacz cały

sudo -i
rmmod eagle_usb
modprobe eagle_usb
oraz przeładowanie skryptu startowego Neostrady:

Kod: Zaznacz cały

sudo /etc/init.d/eagle-usb restart
ale w większości przypadków powinno chodzić po:

Kod: Zaznacz cały

sudo -i
eagleconfig
startadsl
Jeśli wszystko powyższe zawodzi pomimo zainstalowania pacza to polecam restart komputera.

Wszelkie pytania i wątpliwości proszę kierować na PW.

EDIT1: Zapomniałem dopisać. Gotowe paczki dla jądra 2.6.12-9-386, 2.6.12-9-686 oraz 2.6.12-9-k7 zamieściłem tutaj i tutaj.

EDIT2: Paczki dla jądra 2.6.12-10-* również są dostępne pod ww. adresami.

EDIT3: W związku z problemami z działaniem podanych linków proszę pisać PW to wyślę gotowe paczki.
Awatar użytkownika
goomior
Przyjaciel
Przyjaciel
Posty: 44
Rejestracja: 04 sie 2005, 12:02
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Neostrada na SAGEM F@st krok po kroku (Ubuntu 6.06 i 6.06.1)

Post autor: goomior » 15 kwie 2006, 17:14

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ń:

Kod: Zaznacz cały

lsmod | grep eagle
oraz:

Kod: Zaznacz cały

lsmod | grep usbatm
nie powinno zwrócić żadnych wyników. Ponadto polecenie:

Kod: Zaznacz cały

lsusb
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:

Kod: Zaznacz cały

sudo apt-get install build-essential
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:
  • ueagle-atm.ko
    usbatm.ko
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:

Kod: Zaznacz cały

sudo mkdir /lib/firmware/ueagle-atm
i kopiujemy do niego całą zawartość ueagle-data-1.1:

Kod: Zaznacz cały

sudo cp -a * /lib/firmware/ueagle-atm
UWAGA!
Jeśli instalacja przebiega w Ubuntu 5.10, to zamiast:

Kod: Zaznacz cały

/lib/firmware/ueagle-atm
należy wskazać następujący katalog:

Kod: Zaznacz cały

/lib/hotplug/firmware/ueagle-atm
Reszta HOWTO nie zależy od wersji Ubuntu.


7. Teraz możemy spróbować załadować zainstalowany sterownik. W tym celu wydajemy polecenie:

Kod: Zaznacz cały

sudo modprobe -f ueagle-atm
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:

Kod: Zaznacz cały

dmesg
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:

Kod: Zaznacz cały

cat /proc/driver/ueagle-atm/*
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:

Kod: Zaznacz cały

lsusb
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:

Kod: Zaznacz cały

sudo nano /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:

Kod: Zaznacz cały

sudo nano /etc/ppp/chap-secrets
Powinien on zawierać jedną linjkę postaci:

Kod: Zaznacz cały

'login' * 'hasło' *
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:

Kod: Zaznacz cały

aBcD1234@neostrada.pl * xYz987 *

9. Pozostaje jeszcze dodać numery IP serwerów DNS Telekomunikacji Polskiej. W tym celu edytujemy plik /etc/resolv.conf:

Kod: Zaznacz cały

sudo nano /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:

Kod: Zaznacz cały

sudo modprobe pppoatm
Po tym poleceniu lampka ADSL powinna zacząć migać i po kilku(nastu) sekundach zacząć świecić. Następne polecenie:

Kod: Zaznacz cały

sudo pppd call ueagle-atm
Jeśli nie ma żadnych błędów, sprawdzamy czy połączenie wystartowało:

Kod: Zaznacz cały

ifconfig
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:

Kod: Zaznacz cały

ping ubuntu.pl

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:

Kod: Zaznacz cały

lsusb
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:

Kod: Zaznacz cały

sudo modprobe -r ueagle-atm usbatm
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:

Kod: Zaznacz cały

sudo pppd call ueagle-atm

Powodzenia.

P.S. Jakiekolwiek wątpliwości proszę na PW.
Pozdrawiam.
Krzysztof Wyszyński
ODPOWIEDZ

Wróć do „Software-Sieć”