Instalacja modemu Sagem Fast do współpracy z Neostradą pod Linuksem z jądrem >= 2.6.10
Występują dwie wersje sterowników do modemów Sagem Fast. Pierwszy sterownik nazywa się Eagle-USB i działa praktycznie we wszystkich nowych wersjach jądra systemu, jak również w starszych jądrach serii 2.4.
Drugim sterownikiem jest UEagleATM. Sterownik ten działa wyłącznie z jądrami począwszy od wersji 2.6.10. Właśnie w tych jądrach pojawiło się wsparcie dla połączeń ATM realizowanych przez urządzenia podłączane za pomocą szeregowego portu USB. Jeśli istnieje możliwość instalacji jądra, to polecam zastowanie tego właśnie sterownika z dwóch powodów. Po pierwsze sterownik znajduje się standardowo w źródłach jądrach, co ułatwi instalację. Po drugie, jako że jest częścią jądra, więc można mieć nadzieję, iż będzie rozwijany w przyszłości. Póki co tak się dzieje, aktualną jego wersją w momencie pisania tego skryptu była wersja 1.3.
W dalszej części opiszę sposób instacji modemu Sagem Fast w systemie Slackware Linux 10 przy użyciu jądra 2.6.18.1, które zawiera sterownik UEagleATM w wersji 1.3.
Instalacja sterownika
Z góry zaznaczam, że do przeprowadzenia instalacji potrzebna jest wiedza z zakresu kompilacji jądra systemu. Połączenie skonfigurujemy tak, aby używało protokołu PPPoA (ang. Point to Point Protocol over ATM).
- Pobieramy i rozpakujemy jądro.
- Uruchamiamy menu wyboru składników jądra.
- Wybieramy składniki odpowiednie dla komputera.
- Niezbędne są następujące składniki:
- Obsługa protokołu TCP/IP.
Ustawienia standardowe jądra są wystarczające chyba, że zależy nam na podziale dostępu do Internetu, czy też kształtowaniu ruchu w sieci.
- Obsługa ATM.
Kompilujemy jako moduły jądra, lub integrujemy z jądrem.
Zaznaczamy opcje w następujących pozycjach menu konfiguracyjnego:Networking ---> Networking options ---> [M] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [M] Classical IP over ATM (EXPERIMENTAL) [M] RFC1483/2684 Bridged protocols - Obsługa USB.
Jest oczywistym, że jądro musi obsługiwać port USB aby móc połączyć się z modemem ADSL. Na wszelki wypadek zaznaczę jednak jakie składniki należy koniecznie zainstalować:
Device Drivers ---> USB support ---> [M] Support for Host-side USB [M] EHCI HCD (USB 2.0) support [M] ISP116X HCD support [M] OHCI HCD support [M] UHCI HCD (most Intel and VIA) supportJeśli wiemy, że np. nasz chipset obsługuje USB przez UHCI, wówczas można na stałe wkompilować jego obsługę w jądro, a EHCI, ISP116X oraz OHCI wyłączyć. Jeśli jednak nie mamy takiej pewności, to lepiej aby wszystkie te opcje skompilować jako moduły jądra. Taka sytuacja jest o tyle dobra, że jądro w odpowiednim momencie samo załaduje odpowiedni moduł.
- Obsługa protokołu PPPoA.
Połączenia z Internetem będą nawiązywane za pomocą protokołu PPP, więc system musi go obsługiwać. Ponadto musi mieć możliwość zestawianie połączeń PPP przy pomocy łącza ATM. Należy więc zaznaczyć następujące opcje:
Device Drivers ---> Network device support ---> [M] PPP (point-to-point protocol) support [M] PPP Deflate compression [M] PPP BSD-Compress compression [M] PPP over ATM
- Obsługa protokołu TCP/IP.
- Po skompilowaniu instalujemy jądro.
- Uruchamiamy komputer i sprawdzamy czy jądro prawidłowo działa z naszym sprzętem.
- Ściągamy i instalujemy firmware modemu.
Modem Sagem Fast nie ma pamięci typu FLASH na której byłby zapisany firmware (to taki BIOS dla modemu). Ma za to pamięć ulotną typu RAM, do której trzeba przy każdym włączeniu modemu przesłać firmware. Wydaje się, że postąpiono tak, aby zmniejszyć koszt produkcji modemu. Ale powróćmy do instalacji... Sterownik musi zatem w pierwszej kolejności wgrać do modemu firmware. Pliki firmware'u instalujemy w specjalnym katalogu podsystemu hotplugingu. W większości dystrybucji jest to katalog
/usr/lib/hotplug/firmware/
. Wykonujemy następujące czynności:# wget http://eagle-usb.org/ueagle-atm/non-free/ueagle-data-1.1.tar.gz (pobranie firmware z Internetu) # tar -zxvf ueagle-data-1.1.tar.gz (rozpakowanie archiwum) # cd ueagle-data-1.1/ (wejście do katalogu z firmware'm) Od tego momentu wymagane są uprawnienia roota. Należy użyć polecenia su (np. Slackware) lub sudo su (np. Ubuntu) aby je uzyskać. # mkdir -p /usr/lib/hotplug/firmware/ueagle-atm (utworzenie katalogu firmware'ów dla sterownika) # cp * /usr/lib/hotplug/firmware/ueagle-atm (kopiowanie plików firmware'ów do katalogu sterownika) - Resetujemy komputer. Modem powinien się zschynronizować, co będzie można poznać po tym, że obie diody będą świeciły. Gdyby jednak modem nie działał prawidłowo, to proponuję sprawdzić czy mechanizm hotpluggingu jest uruchomiony. Przy użyciu polecenia
lsmod
można sprawdzić, czy modułueagle-atm
został uruchomiony.
Konfigurowanie połączenia
Do zestawienia połączenia z Internetem potrzebny jest program ppp. Program służy do zestawiania połączeń sieciowych w oparciu o protokoł PPP.
Niezbędny jest moduł pppoatm programu ppp aby można było nawiązać połączenie. W moim wypadku w standardowym pakiecie pppd dostarczanym wraz z systemem operacyjnym modułu tego nie było. W takiej sytuacji należy usunąć pakiet pppd i zainstalować program ppp wraz z wymaganym modułem pppoatm
. W tym celu proponuję pobrać źródła ppp w wersji 2.4.4 i je skompilować. Domyślna kompilacja zawiera wymagany moduł pppoatm
.
- Upewniwszy się, że program ppp jest poprawnie zainstalowany tworzymy plik tekstowy o następującej zawartości (np. przy użyciu edytora vim):
user "nasz_login@neostrada.pl" plugin pppoatm.so 0.35 noipdefault usepeerdns defaultroute noauth persist
Plikowi nadajemy nazwę np. NeostradaTP i zapisujemy go w kartotece
/etc/ppp/peers/
. W polu user wpisujemy nazwę użytkownika jaką otrzymaliśmy od Telekomunikacji Polskiej. Opcja persist mówi programowi ppp, że połączenie jest stałe i w przypadku jego zerwania należy je nawiązać ponownie. - Edytujemy plik
/etc/ppp/pap-secrets
wstawiając linię o następującej postaci:"nasz_login@neostrada.pl" * "nasze_haslo" *Oczywiście wypełniamy pola swoimi danymi. Przykładowo plikpap-secrets
może wyglądać następująco:# Secrets for authentication using PAP # client server secret IP addresses "nasz_login@neostrada.pl" * "nasze_haslo" * - Zestawiamy połączenie próbne. W tym celu wpisujemy polecenie:
# pppd call NeostradaTPPołączenie powinno zostać nawiązane. Wpisując polecenie ipconfig można sprawdzić, czy połączenie zostało zrealizowane. Jeśli wśród interfejsów sieciowych jest interfejs ppp0, to znaczy, że wszystko przebiegło pomyślnie. Ponadto można przy użyciu tego programu sprawdzić jaki się otrzymało adres IP.
- Jeśli chcemy, aby połączenie było nawiązywane automatycznie przy starcie systemu, do należy dodać następujący wiersz do pliku
/etc/rc.d/rc.local
:pppd call NeostradaTP
Po tych krokach powinniśmy się cieszyć połączeniem z Internetem...
Waszym zdaniem...
Na razie nie ma jeszcze żadnych komentarzy. Bądź pierwszy!
Komentarz nie powinien zawierać tagów HTML. Zostaną one automatycznie usunięte.