Hello Guest, if you reading this it means you have not yet registered. Please take a second to Click here to register and in a few simple steps, you will be able to enjoy all the many features of our fine community. Please note that nicknames are prohibited lewd or meaningless (no numbers or letters at random) and introduce yourself in the section for you to meet our community.
Modem Sagem F@st 800 w kernelach starszych niż 2.6.15 obsługiwany był przez moduł ueagle-usb
Modem Sagem F@st 800 w kernelach w wersji od 2.6.15 obsługiwany jest przez moduł ueagle-atm
Jest kilka modeli modemu Sagem F@st 800,
Obecnie występują 4 wersje modemu wyposażone w chipset Eagle:
Sagem F@st 800 USB (Eagle)
Sagem F@st 800 USB E2, E2T, E2L (Eagle-II)
Sagem F@st 800 USB E3 (Eagle-III)
Sagem F@st 800 USB E4
aby sprawdzić, którą wersją mamy należy go podłączyć i w konsoli jako root sprawdzić poleceniem
Kod:
su
Kod:
haslo_roota
hasło wpisywane w konsoli nie będzie widoczne
Kod:
lsusb
Z wyniku lsusb
Kod:
ID 1110:9021 Analog Devices Canada, Ltd (Allied Telesyn)
wskazuje na SAGEM F@st 800 eagleII
Kod:
ID 1110:9031 Analog Devices Canada, Ltd (Allied Telesyn)
wskazuje na SAGEM F@st 800 E3T - eagleIII
Kod:
ID 1110:9041 Analog Devices Canada, Ltd (Allied Telesyn)
ten wynik wskazuje na SAGEM FAST 800 E4 - eagelIV
Dodam, że w niektórych przypadkach polecenie lsusb zamiast 9021, 9031 lub 9041 zwróci wynik 9022, 9032 lub 9042.
Świadczyć to będzie o braku załadowania firmware dla modemu.
Z dwoma pierwszymi modemami nie ma żadnego problemu. Kernel obsługuje te modemy.
Można to sprawdzić z konsoli jako root
Kod:
modinfo ueagle-atm
Czyli nawet technika "klikania" można te modemu skonfigurować do połączenia się z internetem.
Wystarczy dla nich pobrać i zainstalować firmware ueagle-firmware
Jeżeli numeracja kernela i kernel-source są różne to musimy to naprawić instalując właściwe źródła kernela.
Gdy nie ma kernel-source to musimy go doinstalować. Posiadając płytkę instalacyjną ( CD lub DVD ) powinno udać się zainstalować poleceniem z konsoli jako root
Kod:
urpmi kernel-source
Gdyby jednak okazało się, że na płytce instalacyjnej nie ma kernel-source to musimy pobrać z internetu i zainstalować.
Potrzebne będą również pliki do kompilacji : kernel-source
gcc
gcc3.3-c++
gcc-c++
cpp
glibc-devel
libncurses5-devel
make
automake
autoconf
binutils
m4
Tyle w sprawie przygotowania systemu do kompilacji oprogramowania.
II. Musimy sprawdzić czy nie następuje ładowanie modułu eagle-usb przy podpinaniu modemu Seagem FAST 800 E4
Uruchamiamy w konsoli jako root
Kod:
tail -f /var/log/messages
i podłączamy i odłączamy modem.
Jeżeli pojawi się ładowanie modułu eagle-usb to musimy to wyłączyć.
Pierwsza metoda to dopisanie w pliku /etc/modprobe.conf
dodatkowej linii
Kod:
blacklist eagle-usb
Druga metoda to usunięcie modułu z kernela
Jako root
ponownie sprawdzamy podłączenie i odłączenie modemu.
==================================
Pobranie wymaganych plików ( driver i firmware )
Czas na pobranie wymaganych plików z internetu, ponieważ obecnie nie dysponujesz połączeniem z internetem spod linuksa musisz ściągnąć te pliki wykorzystując system gdzie masz połączenie.
Potrzebujemy driver - ueagle4-atm firmware - ueagle4-data
Pobrana wersja drivera ( z 21.08.2007 ) współpracuje aktualnie również z kernelem => 2.6.20.
Wcześniejsze driver nie współpracowały z tymi kernelami.
Dla ujednolicenia poleceń proponuję ściągnięte z internetu pliki i przekopiować do nowo utworzonego katalogu /ueagle4 w katalogu /tmp
Tworzymy katalog w konsoli jako user
Kod:
mkdir /tmp/ueagle4
Kopiujemy do niego oba pliki i w konsoli sprawdzamy czy operacja została poprawnie wykonane.
Kod:
ls /tmp/ueagle4
w wyniku powinno być
Kod:
ueagle4-atm.tar.gz ueagle4-data.tar.gz
================
Kompilacja i instalacja drivera dla E4
rozpakowanie (jako user )
Kod:
tar -xf /tmp/ueagle4/ueagle4-atm.tar.gz
przechodzimy do nowego katalogu
Kod:
cd /tmp/ueagle4/ueagle4-atm
jako user
Kod:
make
jeżeli polecenie make zakończy się bez błędu
Kod:
Building modules, stage 2.
MODPOST 2 modules
CC /tmp/ueagle4-atm/ueagle-atm.mod.o
LD [M] /tmp/ueagle4-atm/ueagle-atm.ko
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.17-5mdv'
jeżeli i tu nie ma błędu to możemy przystąpić do instalacji modułu dla E4
W Mandriva istnieje mechanizm zabezpieczenia i moduł został zapisany w katalogu, z którego nie możemy go zainstalować w systemie.
Przy używaniu "zwykłego" kernela możemy postępować dalej w/g instrukcji.
Może się zdarzyć, że mamy jednak "specjalny" kernel np. multimedialny i wtedy zgodnie z lokalizacją skompilowanego modułu musimy przekopiować ręcznie do nowego katalogu.
Lokalizację skompilowanego modułu sprawdzimy poleceniem
Możemy teraz jako root sprawdzić informacje o module ueagle4-atm
Kod:
modinfo ueagle-atm
wynik
Kod:
filename: /lib/modules/2.6.17-5mdv/ueagle4/ueagle-atm.ko
license: Dual BSD/GPL
description: ADI 930/Eagle USB ADSL Modem driver
author: Damien Bergamini/Matthieu Castet/Stanislaw W. Gruszka
alias: usb:v0BAFp00F7d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F8d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F5d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F6d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F9d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00FAd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F1d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F2d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3350d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3351d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2120d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2121d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2130d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2131d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2100d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2101d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2110d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2111d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9041d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9042d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9031d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9032d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9023d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9024d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9021d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9022d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p900Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9001d*dc*dsc*dp*ic*isc*ip*
depends: usbatm
vermagic: 2.6.17-5mdv SMP mod_unload 686
parm: debug:module debug level (0=off,1=on,2=verbose) (uint)
parm: altsetting:alternate setting for incoming traffic: 0=bulk, 1=isoc slowest, ... , 8=isoc fastest (default) (array of uint)
parm: sync_wait:wait the synchronisation before starting ATM (array of bool)
parm: cmv_file:file name with configuration and management variables (array of charp)
parm: annex:manually set annex a/b (0=auto, 1=annex a, 2=annex b) (array of uint)
czyli zgodnie z założeniami mamy obsługę modemu ID 1110:9041
Wymagany moduł został poprawnie załadowany.
==========================================
Instalacja firmware
W katalogu firmware dla modemów Sagem Fast 800 powinny być:
- USB firmware: eagleI.fw, eagleII.fw, eagleIII.fw and eagleIV.fw
- DSP firmware: DSPxy.bin
- CMV: CMVxy.bin
Dla E4 (odpowiednio) : eagleIV.fw
DSP4p.bin
CMV4p.bin.v2 e4_dsp_pots.bin
Załadowanie firmware'u wymaga jeszcze udev lub hotplug. Aby sprawdzić czy są zainstalowane należy wykonać polecenia:
Kod:
rpm -qa|grep udev hotplug
Przechodzimy ponownie do katalogu /tmp/ueagle4
Kod:
cd /tmp/ueagle4
rozpakowujemy pakiet firmware
Kod:
tar -xf ueagle4-data.tar.gz
Tworzymy jako root katalog, do którego przekopiujemy firmware
Oznacza to, że modem został zainstalowany.
Możemy przystąpić do konfiguracji połączenia.
================================
Konfiguracja połączenia na modemie Sagem F@st 800 E4
I. Metoda "klikania"
Twórcy modułu i firmware podają, że mimo iż w zapytaniu o sprzęt modem jest poprawnie wykrywany to jednak w konfiguracji drakami nie będziemy widzieć modemu i wtedy konfigurację robimy na kartę sieciową.
Kod:
drakconnect
lub mcc > Sieć > Nowe połączenie
DSL/karta sieciowe ethx/Telekomunikacj Polska/PPP przez ATM (PPPoA)/DNS LOGIN HASŁO/Inne opcje
II. Metoda - zalecana - stworzenie plików konfiguracyjnych ręcznie.
Jako root tworzymy pliki konfiguracyjne
Dla neostrady
W plikach
/etc/ppp/pap-secrets i /etc/ppp/chap-secrets
Kod:
rejestracja@neostrada.pl * rejestracja *
w miejsce rejestraca@neostrada.pl należy podać otrzymaną nazwę użytkownika
Dla neostrady jest - /etc/ppp/chap-secrets
Dla netii - net24 jest - /etc/ppp/pap-secrets
Konfiguracja połączenia zakończona.
Pozostaje sprawa DNS, które wpisujemy w pliku resolv.conf
Przy problemach z otwieraniem stron, polecam zastosowanie adresów DNS podanych przez Hagala ( są podane w następnym poście).
===================================
Uruchomienie połączenia
Dla neostrady
Kod:
pppd call neo
Dla net24
Kod:
pppd call net24
====================================
Zależy nam na uruchamianiu połączenia przy starcie systemu ?
Metoda I
Jako root wchodzimy w konsoli do /etc/rc.d i edytujemy plik rc.local.
Kod:
mcedit /etc/rc.d/rc.local
Na końcu dopisujemy następujące trzy linijki :
Kod:
eaglectrl -d
sleep 30
startadsl
Zapisujemy przez F2 i wychodzimy przez F10
Restartujemy komputer, net po ok. 40 sekundach powinien działać.
Metoda II - dla wnikliwych
Na forum debian.linux.plvelmafia podał skrypt, skorygowany przez naszego guru Hagala
Musimy doinstalować pakiet :
w Debian będzie to pakiet lsb-base
w Mandriva będzie to pakiet lsb-core
wymagany plik /lib/lsb/init-functions
Tworzymy skrypt w /etc/init.d/neo (lub dla netii analogicznie: /etc/init.d/net24) o zawartości:
Kod:
#!/bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin
NAME=pppd
DAEMON=/usr/sbin/pppd
PEER="neo" ########### lub net24
DAEMON_ARGS="call $PEER linkname $PEER"
PIDFILE=/var/run/ppp-$PEER.pid
SCRIPTNAME=/etc/init.d/neo ############# lub /etc/init.d/net24
[ -f /lib/lsb/init-functions ] && . /lib/lsb/init-functions
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
do_start()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS || return 2
}
do_stop()
{
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
A następnie dajemy mu prawa wykonywania:
Kod:
chmod u+x /etc/init.d/neo
I ustawiamy żeby skrypt odpalał się ze startem komputera:
Kod:
update-rc.d neo defaults 95
Teraz jeszcze parę komend dotyczących neo (dla net24 analogicznie):
Kod:
/etc/init.d/neo start
- odpalenie neo
Kod:
/etc/init.d/neo stop
- wyłączenie neo
Kod:
/etc/init.d/neo restart
- restart neo
=====================================
Uwagi końcowe :
Obecnie mamy trzy metody łączenia z neo i net24
1. TPSA - 0,35 - pppoa
2. NETIA - 8,35 - pppoe
3. NETIA na linii TPSA - 0,35 pppoa
Więcej informacji o VP/VC przydatne dla innych operatorów w innych krajach znajdziesz TUTAJ
===================================
Dodatkowe informacje :
Diagnostyka :
Kod:
$cat /sys/bus/usb/drivers/ueagle-atm/*0/*
Są dostępne skrypty diagnostyczne ueaglediag
oraz ueaglestat
Po zapisaniu na dysku kopiujemy go jako root np do katalogu /opt
Jako root
Odrębną sprawą pozostaje konfiguracja połączenia, gdy dostawca usługi internetowej nadaje nam statyczne IP.
O tym innym razem.
Dla niecierpliwych uruchomieniem tej usługi polecam instalację pakietu linux-atm
liblinux-atm1
Otrzymamy interfejs atm0
na nim zrobimy konfigurację ze statycznym IP
First you should check that the atmarpd daemon is running.
If not, you should try to start it with /etc/init.d/atm start
atm0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
[PAS INDICATEURS] MTU:9180 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
* I'm using my connection to the ISP Free dégroupé - Routed IP (IPoA) - I noted down the information of my IP / routing before (keep a copy of /etc/resolv.conf as well with your DNS)
* VPI is 8 and VCI is 36 (in decimal)
* if you hesitate for your gateway IP (MYGWIP), just replace the last number of your IP by a 1
Z dwoma pierwszymi modemami nie ma żadnego problemu. Kernel obsługuje te modemy.
Można to sprawdzić z konsoli jako root
Kod:
modinfo ueagle-atm
Czyli nawet technika "klikania" można te modemu skonfigurować do połączenia się z internetem.
Wystarczy dla nich pobrać i zainstalować firmware ueagle-firmware
Nie zgadzam się z tym stwierdzeniem. Mam modem (jak już udowodniono) w wersji eagleII i nic nie wyklikam, bo w draku sprzętu pojawia się jako urządzenie nieznane, a w konfiguracji nowego połączenia nie ma go wcale. A i instalacja samych sterowników była mocno problemowa.
Tylko konsola.
Pewnie u wielu osób może obyć się bez problemów, ale nie wszyscy będą mieć tyle szczęścia. Ja nie miałam.
Ostatnio edytowane przez suncez ; 31.10.2010 o 13:29
Dzięki pomocy POL_EDA i wielu próbom, doszedłem do rozwiązania problemu z uruchomieniem Internetu na modemie S@gem 800 E4.
Jest to instrukcja sprawdzona,napisana dla prawie zupełnie początkujących.
Bez kompilacji drivera.
Wykorzystanie gotowych paczek rpm.
Jeśli nie wiesz jaki masz modem to odwróć go i przeczytaj lub wydaj polecenie jako root
Kod:
lsusb
Jeśli będzie
Kod:
ID 1110:9041 Analog Devices Canada, Ltd (Allied Telesyn)
To znaczy że masz E4 i ta instrukcja jest dla Ciebie.
Przygotowanie systemu do instalacji:
Poprzez konsolę jako Root wpisać mcc.
Sieć-Internet-Usuwanie starego interfejsu sieciowego, który ewentualnie łączył dotychczas z Internetem.
Zainstalować poprzez menadżer pakietów,(Menu-System-Konfiguracja-Pakiety-instalacja,usuwanie) pakiety których nazwa zaczyna sie od ppp(zaznaczyłem dla świętego spokoju w oknie wyszukiwania pakietów wszystkie, bo mają niewielkie rozmiary). {ppp, ppp-pppatm, ppp-pppoe}
Ściągnąć 3 paczki RPM ze strony
Dla mojej wersji 2007 Spring wybrałem 1, 3 i 5 paczkę
czyli sagem_e4-1-1mdv2007.1.i586.rpm ueagle-atm4-1-3mdv2007.1.i586.rpm ueagle4-firmware-1-1mdv2007.1.i586.rpm
Zainstalować wszystkie trzy paczki.
Wyłącz i włącz kabel usb do modemu
Teraz wejdź jako root poprzez mcc do Sprzęt-przegląd i konfiguracja sprzętu.
Na samym dole kliknij taki czarny trójkącik obok urządzenia nieznane i potem suwakiem pionowym z prawej strony pociągnij w dół. Zobaczysz ADSL-USB-Modem.Trochę tutaj potrzeba zdolności manualnych, bo się nic nie zobaczy!
Tworzymy za pomocą kwrite plik /etc/ppp/peers/net24 (taki mam dla Netii poprzez TPSA ) lub plik neo (neostrada)
wypełniamy ten plik treścią:
Kod:
debug
kdebug 1
user abcdefgh@webnet24.pl # (to jest twój loginprzyznany przez operatora)
asyncmap 0
lcp-echo-interval 2
lcp-echo-failure 7
plugin pppoatm.so
0.35
noauth
usepeerdns
noipdefault
defaultroute
holdoff 4
persist
maxfail 25
Dla neostrady login ma postać wg wzoru : abcdefgh@neostrada.pl
Tworzymy 2 pliki /etc/ppp/chap-secrets oraz /etc/ppp/pap-secrets
Wypełniamy je identyczną treścią wg wzoru:
Kod:
abcdefgh@webnet24.pl * hasło *
czyli wewnątrz plików będzie Twój login oraz hasło od operatora -wciśnięte w gwiazdki**
Następie w konsoli wpisałem jako root:
Kod:
mcc
-sieć i internet-konfiguracja nowego połącznia-DSL-Dalej-wybieram moją kartę ethernetową(zrób tak choć to nielogiczne)-Netia/neostrada-dalej-ppp przez ATM(PPPoA)-dalej-wpisz swoja nazwę od operatora i hasło dostępu-dalej-pozwól użytkownikom na zarządzanie, potem dalej do końca. Okno -Nowe połączenie zamknij.Nie zaznaczaj uruchomienia przy starcie, bo będą problemy później.
Ponownie wchodzimy w Drakach -Sieć Internet-zmiana różnych ustawień internetu.
Dla Netii pierwszy DNS wpisujemy 83.238.255.76
drugi DNS 213.241.79.37
Dla Neostrady pierwszy DNS 194.204.152.34
drugi DNS 194.204.159.1
Potwierdź ok.
Teraz-Sieć-Internet-konfiguracja interfejsu sieciowego.
Przy urządzeniu ADSL po prawej stronie protokołu wybieram z menu rozwijanego DHCP. Zastosuj-ok
Konsola-wpisz
Kod:
modprobe atm
modprobe usbatm
modprobe ueagle-atm
Wydaj dalej polecenie (dla Neostrady)
Kod:
pppd call neo
dla Netii
Kod:
pppd call net24
Prawdopodobnie ikona połączenia sieciowego stanie się aktywna,ale jeszcze internet nie uruchomi się.
Zamknij i uruchom system, bo jeszcze teraz będą problemy
Po restarcie-jako root wydaj polecenie (dla Neostrady)
Kod:
pppd call neo
dla Netii
Kod:
pppd call net24
Powinno działać.
Aby sieć uruchamiała się automatycznie
Jako root edytować plik etc/rc.d/rc local
na samym końcu dopisz
Kod:
pppd call neo
lub
Kod:
pppd call net24
Dodaj pustą linię na końcu pliku przez Enter.
Czasem trzeba kilka do kilkunastu sekund poczekać (jak w Windows), aby sieć ruszyła.
Powodzenia
Ostatnio edytowane przez suncez ; 31.10.2010 o 13:32
kierowałem się w/g tego opisu. Mój system operacyjny to Linux Debian etch. Uwzględniłem to podczas instalacji ueagle. Wszystko pięknie, ale dostepu do internetu nadal nie mam. Mianowicie, kiedy po odłączeniu i ponowynm przyłączeniu przewodu USB, wyświetla się, że uploading firmware, loading firmware... ale na końcu jest napisane, że firmware is not aviable. I w rezultacie nie mam dostępu do internetu.
Bus 004 Device 001: ID 0000: 0000
Bus 002 Device 001: ID 0000: 0000
Bus 003 Device 001: ID 0000: 0000
Bus 001 Device 003: ID 10d5: 1010 Uni Class Technology Co., Ltd
Bus 001 Device 002: ID 1110: 9042 Analog Devices Canada, Ltd (Allied Telesyn)
Ostatnio edytowane przez Hagal ; 06.09.2007 o 10:00