Instlacja i konfigutracja neo na Sagem 800

Zaznaczam, że opis jest wzorowany na dystrybucji SUSE.
Na początek ważna uwaga: nigdy, ale to nigdy dla Debiana nie używaj sterowników linuxowych dostarczonych przez TPSA razem z płytą do Sagema.
Ściągamy sterowniki do modemu Sagem-fast-800 ze strony podanej poniżej:

http://download.gna.org/eagleusb
http://eagle-usb.ath.cx/pub/article.php3?id_article=36

a tu jest ścieżka do wersji dla Debiana (pakiet .deb)

http://eagle-usb.ath.cx/pub/article.php3?id_article=36

Jeszcze male przygotowanie
sciagamy sobie ze strony ftp://ftp.kernel.org/pub/linux/kernel/v2.4 nanowesze jaczko z serii 2.4.xx i rozpakowywujemy w /usr/src, i tu jeszcze małe przygotowania bo do kompilacji kernela bedzie nam potrzebnych kilka pakietow

apt-get install gcc
apt-get install libc-dev
apt-get install kernel-package
apt-get install libncurses-dev
apt-get install make

robimy dowiązanie symboliczne potrzebne instalatrowi sterownikow do neo

ln -s /usr/src/linux-2.4.xx /usr/src/linux

Zabieramy sie za konfiguracje kernela

cd /usr/src/linux
make menuconfig

Nie zapomnijcie wkompilowac nastepujacych pozycji

General setup  --->
 [*] Support for hot-pluggable devices
  
Network device support  --->
 <*> PPP (point-to-point protocol) support
  <*> PPP support for async serial ports (NEW)
  <*> PPP support for sync tty ports (NEW)
  <*> PPP Deflate compression (NEW)
  <*> PPP BSD-Compress compression (NEW)
	     
Character devices  --->
 [*] Unix98 PTY support
 (256) Maximum number of Unix98 PTYs in use (0-2048)
	      
USB support  --->
 [*] Preliminary USB device filesystem
  # jesli mamy USB 2.0
 <*> EHCI HCD (USB 2.0) support (EXPERIMENTAL)
  # jesli mamy USB 1
 <*> UHCI Alternate Driver (JE) support   
 <*> USB Modem (CDC ACM) support 

A teraz kompilacja i instlacja

make-kpkg clean
make-kpkg --revision=kernelNEO.1 kernel_image
# i tu sobie troche poczekamy
cd ..
dpkg -i kernel-image-2.4.xx_kernelNEO.1_i386.deb
lilo
reboot
Polecam sterowniki w wersji eagle-usb-1.9.6. Inne wersje sterowników albo nie chciały się kompilować, albo nie działały.
Sterownik eagle-usb-1.9.6.tar.gz rozpakowujemy, wchodzimy do utworzonego katalogu, ipostępujemy standartowo:
Uzupełnienie: Bardzo dobrze się sprawują sterowniki w wersji 1.9.9-1

gzip -d eagle-usb-1.9.6.tar.gz
tar -xvf eagle-usb-1.9.6.tar.gz
./configure
make uninstall (to w przypadku gdy kompilowaliśmy inne stery i nie wyszło)
make
make install

Opcję ./configure możemy uruchomić z prefiksem np. /usr/src (żeby nam wrzuciło wszystkodo tego katalogu). Na koniec dostajemy komunikat:

Installation has finished! (lub succesful) You should now run eagleconfig to setup your connexion.

Jesteśmy bardzo posłuszni i wykonujemy to polecnie, piszemy:

eagleconfig

Pierwsze zapytanie jest po angielsku - skrypt pyta nas o kraj, wpisujemy 17 (jest ściągawka)
W sterownikach 1.9.9-1 jako kod kraju wpisujemy: PL01
Reszta konfiguracji jest po polsku:
pytanie o login
pytanie o hasło
jeszcze raz hasło (najnowsze sterowniki od 1.9.1 o hasło wołają tylko raz
pytanie o DNS-y (podajemy obydwa, najlepiej Tepsiarskie)
UWAGA: Najnowsze sterowniki tworzą plik resolv.conf błędnie, należy to poprawić. Otóż plik resolv.conf jest tworzony domyślnie w katalogu /etc/ppp/resolv.conf i jest on pusty. Należy go wyedytować i wpisać DNS-y

nameserver 194.204.152.34
nameserver 194.204.159.1

Następnie należy go skopiować do katalogu /etc
Czyli będziemy mieli w sumie dwa pliki resolv.conf - jeden w katalogu /etc/ppp drugi w samym /etc
System domyślnie szuka tego pliku w katalogu /etc natomiast sterownik eagle tworzy go w /etc/ppp i tam go zostawmy.
Przy pytaniu o firewala podajemy 0 (zero) ponieważ potem możemy chcieć skonfigurować sami swojego firewala. Na resztę pytań odpowiadamy tak lub yes.
I znowu uzupełnienie: stery powyżej 1.9.6 nie pytają o firewala

Modem zaczyna migotać i dostajemy komunikat:

type startadsl to run connection,

piszemy startadsl - jesteśmy w sieci. Po restarcie systemu musimy wprowadzić małe modyfikacje: Musimy załadować do jądra moduł obsługi usb modemu Sagem. Postępujemy dwojako:

insmod eagle-usb

(z tym, że po każdym restarcie systemu będziemy musieli ten moduł łądować ponownie do jądra, lub: (sugestia Biexi) modconf -> przechodzimy do sekcji misc i ładujemy moduł na stałe. Następnie wydajemy dwa polecenia:

eaglectrl -w # (w celu synchroniacji modemu z siecią)
startadsl # (happy, jesteśmy połączeni).

W koniecznych przypadkach polecenie stopadsl rozłącza sieć. Czasami zdarza się tak jak w moim przypadku, że po synchronizacji modemu i wydaniu polecenia startadsl - dostajemy komunikat że połączenie jest już aktywne, chociaż tak naprawdę aktywne nie jest. Nie wiem, być może są to pozostałości po poprzednich nieudanych kompilacjach z innymi sterami. Wtedy wydajemy polecenia:

stopadsl startadsl

i po kłopocie.
(sugestia BiExi)
W celu automatycznego startu modemu razem z systemem postępujemy następująco:
Tworzymy pliczek np. startneo

touch /etc/init.d/startneo

Wchodzimy do środka i piszemy:

#!/bin/bash
eaglectrl -w
startadsl

lub druga wersja w przypadku kłopotów wyżej opisanych:

#!/bin/bash
eaglecrtl -w
stopadsl
startadsl

plikowi nadajemy prawa wykonywalności:

chmod +x /etc/init.d/startneo

Jak do tej pory, powyższy przepis może być z powodzeniem stosowany w każdym rodzaju linuxa (Mandrake, Aurox, Slack.....)
Poniżej zamieszczamy opis automatycznego startu modemu, w czasie uruchamiania systemu. Jeżeli chcesz mieć start automatyczny - dopasuj poniższy opis do swoich plików startowych
Kliknięcie np. w mc z uprawnieniami root na plik startneo spowoduje synchronizację modemu i nawiązanie połączenia z siecią
Teraz tylko Debian
Od tego pliku robimy link symboliczny do /etc/rc.d* (rc0.d - rc6.d) np za pomoca ponizszego skryptu

#!/bin/bash
ln -s /etc/init.d/startneo /etc/rc0.d/K20startneo
ln -s /etc/init.d/startneo /etc/rc1.d/K20startneo
ln -s /etc/init.d/startneo /etc/rc2.d/S20startneo
ln -s /etc/init.d/startneo /etc/rc3.d/S20startneo
ln -s /etc/init.d/startneo /etc/rc4.d/S20startneo
ln -s /etc/init.d/startneo /etc/rc5.d/S20startneo
ln -s /etc/init.d/startneo /etc/rc6.d/K20startneo

Do pliku /etc/fstab dopisujemy linijke:

usbdevfs            /proc/bus/usb    usbdevfs defaults    0    0

teraz mozemy uruchomic nasz komputer na nowo i cieszyć sie dzialajacym internetem

Autor: Bodzio
male modyfikacje BiExi