Wtorek, 26 marca 2019 r.
https://www.pichen.com/

Get Firefox!
Valid XHTML 1.0 Strict
Poprawny CSS!

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).

  1. Pobieramy i rozpakujemy jądro.
  2. Uruchamiamy menu wyboru składników jądra.
  3. Wybieramy składniki odpowiednie dla komputera.
  4. 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) support

      Jeś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
  5. Po skompilowaniu instalujemy jądro.
  6. Uruchamiamy komputer i sprawdzamy czy jądro prawidłowo działa z naszym sprzętem.
  7. Ś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)
  8. 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.

  1. 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.

  2. 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 plik pap-secrets może wyglądać następująco:
    # Secrets for authentication using PAP # client server secret IP addresses "nasz_login@neostrada.pl" * "nasze_haslo" *
  3. Zestawiamy połączenie próbne. W tym celu wpisujemy polecenie:
    # pppd call NeostradaTP
    Połą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.
  4. 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!

Aktualności

2017-05-14

Od dzisiaj strona jest dostępna wyłącznie w połączeniu szyfrowanym (bezpiecznym). Naprawiłem niedziałające odnośniki do galerii, usunąłem problem z wyświetlaniem znaków na starszych stronach relacji z Rosji, Ukrainy i Chin. Dodałem zdjęcia do mojego bloga o Malezji.

2017-05-07

Tydzień przeprowadziłem się do pracy do Kuala Lumpur w Malezji. Zapraszam do przeczytania mojego bloga dotyczącego tej przygody.

2017-03-21

Dodałem obsługę protokołu SSL. Strona dostępna jest także w bezpiecznej, zaszyfrowanej wersji. Drobne korekty w artykułach (dzięki Chris!). Zaktualizowałem sekcję Podróże.

2012-06-06

Dodałem relację z mojej podróży na wschód Kanady w 2010 r. Wzbogaciłem stronę o obsługę komentarzy. Naprawiłem formularz kontaktowy – odtąd korzysta z technologii AJAX. Przeszedłem na użycie tzw. „przyjaznych linków”.

2010-03-30

Dodałem wg mnie ciekawy artykuł opisujący sposób instalacji systemu openSUSE bez użycia nośników instalacyjnych. Do tego celu użyta zostanie technologia PXE umożliwiająca rozruch komputera z sieci. Zapraszam do przeczytania artykułu.

2009-07-18

Zaaktualizowałem informacje o sobie oraz dane kontaktowe. Dodałem nowe podstrony, tj. strony zawierające arytykuły dotyczące systemów UNIX oraz Linux. Ponadto dodałem odnośniki do moich profili na popularnych portalach społecznościowych. Na stronie pojawił się także odnośnik do mojej galerii zdjęć w systemie Google Picasa. Zaktualizowałem zbiór odnośników do relacji z podróży do Chin, Rosji i Mongolii.

2008-07-29

Dodałem podstronę, na której umieściłem przykładowe skrypty systemów uniksowych. Strona została przeniesiona na nowy serwer. Zmieniłem także kodowanie znaków strony na UTF-8.

2006-09-02

Dodałem galerię zdjęć. W galerii umieściłem zdjęcia z podróży do Chin, która odbyła się w 2005 roku. Jako, że aktualnie służę w wojsku, to w galerii umieściłem 4 zdjęcia z przysięgi wojskowej.
Osoby oczekujące na relację z Chin informuję, że jeszcze w tym roku powinna się pojawić na stronie.
 
© Copyright 2000 - 2019 Dawid Pichen. All rights reserved.