Przygotowanie do instalacji
Oto krótka lista tego, co będzie nam potrzebne do
uruchomienia modemu.
-
Port USB w komputerze
-
Jądro z serii 2.4 lub 2.6
-
Programy: modem_run
oraz pppoa3
-
Pakiet: ppp-plugin-pppoatm
-
Firmware do modemu.
Firmware dla modemu można ściągnąć z stąd:
http://speedtouch.sourceforge.net/files/firmware.bin.
Jeżeli już upewniłeś się, że masz wszystkie wymagane
rzeczy, możemy przystąpić do instalacji.
Konfiguracja
W pierwszej kolejności musimy zainicjować w systemie
USB, oraz kilka modułów do obsługi ppp. Możemy to zrobić
wykonując następujące polecenie
# for i in usbcore uhci acm ppp_generic \
ppp_synctty;do modprobe $i;done |
Komentarza wymaga tutaj obsługa USB. W przykładzie został podany moduł
uhci. Jeżeli nie załaduje się poprawnie (zostaniesz o tym poinformowany) powinieneś wybrać jeden z następujących: usb-uhci, usb-ohci lub dla USB 2.0 usb-ehci. Posiadacze jąder z serii 2.6 mają do wyboru następujący zestaw modułów: uhci-hcd, ohci-hcd lub ehci-hcd. Ta różnorodność jest uwarunkowana sprzętowo, w zależności od rodzaju chipsetu obsługującego porty USB.
Ważną rolę tutaj odgrywa moduł acm,
gdyż bez niego nie będzie możliwe załadowanie firmware do modemu. W kernelach z serii
2.6.x odpowiednikiem acm jest moduł cdc-acm.
Posiadacze kernela z serii 2.6.x mogą użyć poniższej pętli która załaduje wszystkie
potrzebne moduły. Oczywiście należy zwrócić uwagę aby załadować odpowiedni dla Twojego
sprzętu moduł obsługujący kontroler USB na płycie głównej.
# for i in usbcore uhci-hcd cdc-acm ppp_generic ppp_synctty;do modprobe $i;done |
Następnym krokiem jest podmontowanie systemu plików w
proc.
# mount none /proc/bus/usb -t usbfs |
W tym momencie możemy sprawdzić, czy SpeedTouch rzeczywiście jest widziany przez system.
Aby tego dokonać wykonaj poniższe polecenie
# cat /proc/bus/usb/devices
[...]
S: Manufacturer=ALCATEL
S: Product=Speed Touch 330
[...] |
Musisz teraz zainstalować oprogramowanie do modemu. Robimy to wydając następujące polecenie:
Podłącz modem do komputera. Będzie on potrzebował do działania specjalnego pliku,
tak zwanego firmware. Program modem_run potrafi odczytywać
firmware w formatach przygotowanych dla Linuksa, Windowsa oraz MacOS.
Jakie są możliwości pobrania pliku firmware? Możemy pobrać go z adresu podanego
na początku rozdziału. Jest to firmware przygotowany dla systemu MacOS.
Linuksowy firmware możemy pobrać ze strony Alcatela:
www.speedtouchdsl.com/dvrreg_lx.htm.
Wymagana jest rejestracja. Możemy również go wziąć z płytki dostarczonej przez TPSA.
Powinien on znajdować się w archiwum Linux/ThomsonST330/pliki.tar.gz.
Po jego rozpakowaniu powinniśmy mieć coś takiego jak: drivers/speedmgmt.tar.gz.
Posiadając już plik speedmgmt.tar.gz możemy sobie zbudować
pakiet rpm z firmwarem przy użyciu speedtouch-firmware.spec. Musimy tylko
skopiować archiwum do katalogu ~/rpm/SOURCES. Dalsze
instrukcje dotyczące budowania pakietów znajdziesz w tej dokumentacji w rozdziale: Tworzenie PLD. Po zainstalowaniu zbudowanego pakietu z firmwarem, możemy
go załadować wydając poniższe polecenie:
# modem_run -v 1 -m -f /ścieżka/do/firmware |
Ładowanie firmware do modemu może trochę potrwać.
Jeżeli chcesz widzieć co się dzieje wpisz następujące polecenie
# tail -f /var/log/messages |
W trakcie ładowania pliku firmware, zaczną migać diody urządzenia. Będzie to oznaczać
synchronizację linii. Po kilkunastu sekundach modem się ustabilizuje. Diody powrócą do
zielonego koloru.
Jeżeli masz zainstalowany kernel z serii 2.6 lub 2.4.22+ wykonaj poniższe polecenia:
# modprobe speedtch
# modem_run -k -m -v 1 -f /usr/share/speedtouch/mgmt.o
# modprobe pppoatm |
Moduł speedtch jest potrzebny do użycia opcji -k (może być ładowany automatycznie przez hotplug. Z kolei pppoatm będzie potrzebny do uruchomienia pppd.
Nie ładuje się on automatycznie, dlatego należy go dopisać np. do /etc/modules.
W porządku. Po zakończonej operacji ładowania firmware jesteśmy gotowi
aby skonfigurować nasze ppp do neostrady. Zanim to zrobimy będziemy musieli zainstalować pakiet ppp-plugin-pppoatm.
# poldek -U ppp-plugin-pppoatm |
W zależności od wersji zainstalowanego kernela (2.6 lub 2.4) konfiguracja demona pppd będzie się różniła kilkoma szczegółami. Poniżej przedstawiam przykłady dla obu serii jąder.
Linux z serii 2.4
# cat /etc/ppp/peers/neostrada
debug
lock
noipdefault
defaultroute
pty "/usr/sbin/pppoa3 -v 1 -e 1 -c -m 1 -vpi 0 -vci 35"
asyncmap 0
lcp-echo-interval 2
lcp-echo-failure 7
sync
user "user@neostrada.pl"
noauth
holdoff 3
persist
maxfail 25
mru 1500
mtu 1500 |
Linux z serii 2.6 lub 2.4.22+
# cat /etc/ppp/peers/neostrada
noauth
usepeerdns
noipdefault
defaultroute
pty "/usr/sbin/pppoa3 -e 1 -v 1 -m 1 -c -vpi 0 -vci 35"
sync
user nasz_login
noaccomp
nopcomp
noccp
holdoff 4
persist
maxfail 25 |
Ważną rolę odgrywa tu parametr -e 1, gdyż bez niego nie uzyskamy
połączenia.
Oczywiście musimy jeszcze odpowiednio skonfigurować
pap-secrets oraz chap-secrets
# cat /etc/ppp/chap-secrets
user@neostrada.pl * haslo * |
Uruchomienie i zakończenie
W celu nawiązania połączenia, które uprzednio
skonfigurowaliśmy, wydajemy takie oto polecenie
Jeżeli nie chcemy, bądź z jakichś powodów nie możemy
korzystać z programu hotplug
nie musimy tego robić. Nie jest on tak naprawdę niezbędny.
W takim przypadku za każdym razem będziemy musieli ładować
firmware modemu programem modem_run.
|