Niniejszy dokument przedstawia opis uruchomienia modemu
SAGEM Fast 800 pod Linuksem. Modem ten używany jest do połączeń z internetem w usłudze Neostrada TP. Modem obsługiwany jest pod Linuksem przez moduł Kernela i firmware dostępny na licencji GPL/BSD.
- Kernel 2.6.16 lub nowszy (używamy modułu z Kernela)
- ppp skompilowane z obsługą atm i dhcp (powinno być domyślnie)
- Plik z firmware dla modemu
- Terminal / Konsola i dostęp do konta roota (lub użytkownika z sudo)
Co musisz wiedzieć ?
- Obsługa menedżera pakietów dystrybucji (instalacja i sprawdzanie obecności pakietów)
- Znajomość podstaw pracy z terminalem
List czynności:
- Pobrać firmware i umieścić go w /lib/firmware
- Sprawdzić czy Kernel posiada moduły pppoatm i ueagle-atm
- W przypadku braku modułu ueagle-atm zainstalować je z pakietu dystrybucji (jeżeli dostępne) lub skompilować własnego kernela
- Skonfigurować ppp
Firmware powinno znajdować się w katalogu
/lib/firmware/ueagle-atm/ - jeżeli nie istnieje taki katalog to należy zainstalować firmware ręcznie lub z pakietu dystrybucji jeżeli dostępny - najprawdopodobniej będzie nazywał się typu "eagle-*" lub "ueagle-*". By zainstalować firmware ręcznie
pobierz archiwum z firmware (plik ueagle-data-*.tar.gz) i rozpakowuj go do pustego katalogu. Następujące pliki przenieś do
/lib/firmware/ueagle-atm/ (stwórz katalog):
eagleI.fw eagleII.fw eagleIII.fw DSPep.bin CMVep.bin
Firmware ładowany jest automatycznie przez hotplug lub przez udev. Firmware ładowany jest przy ładowaniu modułu a efekt można sprawdzić - patrz "Rozwiązywanie Problemów".
Moduły Kernela: Zazwyczaj binarne dystrybucje bazują na modułach. Potrzebne moduły to
ueagle-atm i
pppoatm. Ładujemy je poleceniem:
modprobe pppoatm
modprobe ueagle-atm
Jeżeli otrzymamy komunikat:
FATAL: Module NAZWA_MODUŁU not found
To oznacza iż dany Kernel nie zawiera wymaganych modułów. Wykonaj:
gzcat /proc/config.gz | grep UEAGLE
Polecenie powinno zwrócić:
CONFIG_USB_UEAGLEATM=y
Jeżeli nie otrzymasz takiego wyników (lub nic się nie wyświetli) to oznacza iż twój Kernel nie ma wkompilowanej obsługi modemu. Musisz skompilować jądro dokonując modyfikacji ustawień opisanych w "Konfiguracja Kernela". Jeżeli moduły zostały załadowane to wraz z nimi powinien zostać załadowany fiwmware.
Wykonaj polecenie
lsusb, na liście wyników powinieneś zobaczyć wiersz podobny do:
Bus 001 Device 004: ID 1110:9021 Analog Devices Canada, Ltd (Allied Telesyn)
Lub dla modemu
SAGEM Fast 800 E3T:
Bus 002 Device 003: ID 1110:9031 Analog Devices Canada, Ltd (Allied Telesyn)
Najważniejsze w tym jest wszystko od
90*. Liczby
9021 i
9031 oznaczają iż firmware został załadowany.
9022 i
9032 iż firmware nie został załadowany (bo go nie ma lub system go nie załadował). Dodatkowo można wykonać polecenie
dmesg w celu uzyskania informacji o rozpoznaniu modemu, czy też o napotkanych problemach.
PPP jest w każdej dystrybucji i zazwyczaj będzie domyślnie zainstalowany. Za pomocą menadżera pakietów swojej dystrybucji zainstaluj ppp jeżeli jeszcze go nie masz. Następnie przejdź do
/etc/ppp i jako
root (lub sudo dla niektórych dystrybucji) edytuj pliki.
Jako root (lub poprzez sudo) wykonaj:
pppd call neostrada
Po chwili połączenie powinno być nawiązane, sprawdzamy, czy pingi dochodzą:
ping google.pl
Jeżeli ping "stoi" (tj nic nie wyświetla) to przerwij jego działanie i wykonaj:
cp /etc/ppp/resolv.conf /etc/
Zastępując istniejący plik resolv.conf. Sprawdź czy połączenie działa.
Po załadowaniu modułu ueagle-atm wykonaj polecenie
dmesg i sprawdź czy nie ma w wynikach komunikatów błędów dotyczących modułu. Jeżeli są to trzeba problem rozwiązać. Jeżeli nie jesteś w stanie poproś o pomoc na forum swojej dystrybucji podając wynik dmesg.
Wersja
E4 wymaga innego firmware i zmodyfikowanego modułu kernela. Ze
strony projektu pobierz plik
ueagle-atm4.tar.gz i rozpakuj. Z konsoli przejdź do katalogu
ueagle-atm4/driver i wykonaj:
make
make install
To skompiluje i zainstaluje moduł kernela
ueagle4-atm. Polecenie "make install" musi być wykonane przez roota lub poprzez sudo. Dodatkowo w systemie muszą być dostępne źródła kernela. Następnie przejdź do
ueagle-atm4/firmware i skopiuj firmware do
/lib/firmware/ueagle-atm.
Większość bieżących dystrybucji zawiera wymagane moduły, lecz nie jest to pewnik ani reguła. Modem wymaga następujących modułów/komponentów (drzewo menuconfig):
Networking --->
Networking options --->
[*] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
[*] Classical IP over ATM (EXPERIMENTAL)
[ ] LAN Emulation (LANE) support (EXPERIMENTAL)
[ ] RFC1483/2684 Bridged protocols
Device Drivers --->
Generic Driver Options --->
[*] Select only drivers that don't need compile-time external firmware
[*] Prevent firmware from being built
[*] Userspace firmware loading support
USB
Device Drivers --->
USB support --->
[*] Support for Host-side USB
[*] EHCI HCD (USB 2.0) support
[*] OHCI HCD support
[*] UHCI HCD (most Intel and VIA) support
USB DSL modem support --->
[*] USB DSL modem support
[ ] Speedtouch USB support
[ ] Conexant AccessRunner USB support
[*] ADI 930 and eagle USB DSL modem
[ ] Other USB DSL modem support
Device Drivers --->
Network device support --->
[*] PPP (point-to-point protocol) support
[ ]PPP multilink support (EXPERIMENTAL)
[ ]PPP filtering
[ ] PPP support for async serial ports
[ ] PPP support for sync tty ports
[*] PPP Deflate compression
[*] PPP BSD-Compress compression
[ ] PPP MPPE compression (encryption) (EXPERIMENTAL) (NEW)
[ ] PPP over Ethernet (EXPERIMENTAL)
[*] PPP over ATM
Firmware dostępny jest w portage i wystarczy zainstalować go poleceniem:
emerge ueagle-atm
W czasie instalacji sprawdzona zostanie konfiguracja twojego kernela i jeżeli stwierdzone zostaną braki wyświetlony zostanie stosowny komunikat.
Użytkownicy ubuntu przygotowali aplikację ułatwiającą konfigurację połączeń ADSL - ubudsl:
ubudsl.com
- Dodane: 14.07.2008 przez riklaunim