ZTE ZXDSL 852 pod linuksem
neostrada, openSUSE, zxdsl
Ostatnio zgodnie z moja szaloną filozofią rozpocząłem instalowanie wszystkim, którzy chcieli openSUSE. Każdemu dorzucałem gratis płytkę z systemem, skonfigurowałem cały system włącznie z neostradą, kodekami, sterownikami do karty graficznej, Compizem etc. Największy problem stanowiły dwie rzeczy - Microsoft Vista(nie wiem dlaczego instalator nie chciał montować partycji windowsowych - na szczęście już po instalacji YaST sobie z tym poradził) oraz dwa modemy - Sagem F@st 800 E4 oraz ZXDSL. Podczas gdy instalacja Sagema ogranicza się do skopiowania kilku plików i wpisaniu "make" oraz "make install", przy instalacji ZXDSL-a, już tak łatwo nie jest...
Przede wszystkim irytuje brak źródeł modułów dla kernela 2.6.22 co zmusiło mnie do przypomnienia sobie c++. Po kilku małych przeróbkach moduły się skompilowały. Wystarczy je zainstalować w systemie oraz skonfigurować połączenie ppp.
Oczywiście nie byłbym sobą gdybym nie wrzucił paczki ze zmodyfikowanymi źródłami na serwer ( http://srodek.info/files/linux/neostrada/zxdsl852v2/openSUSE103_unicorn.tar.gz ).
Po rozpakowaniu paczki do jakiegoś katalogu uruchamiamy konsolę i wydajemy polecenia. (wymagane są pakiety kernel-source oraz make więc w przypadku ich braku trzeba je zainstalować)
make
make install
Oczywiście konsola może wyrzucać niezliczone ilości komunikatów i ostrzeżeń ale jeśli w katalogu unicorn_usb/ pojawia się plik unicorn_usb_eth.ko to znaczy, że wszystko jest w porządku.
Teraz warto sprawdzić zainstalowany przez nas moduł.
modprobe unicorn_usb_eth PROTOCOL=pppoatm ActivationMode=1 VPI=0 VCI=35 ENCAPS=llc-encaps
Jeśli diody na twoim modemie zapalą się to pierwszy etap mamy już za sobą ;).
Pora na konfiguracje połączenia. Sprawa jest dużo bardziej skomplikowana niż w innych modemach i nie ogranicza się do kilku kliknięć w YaST. Najpierw zainstaluj niezbędne pakiety: rp-pppoe, ppp, smpppd
Teraz musisz stworzyć plik options o treści(w odpowiednie miejsca wpisz swój login i hasło neostrady):
lock
ipparam ppp0
noipdefault
noauth
defaultroute
user "login (at) neostrada.pl"
password "haslo"
pty "/usr/sbin/pppoe -I dsl0 -T 80 -m 1452"
noaccomp
noccp
nobsdcomp
nopcomp
novj
lcp-echo-interval 20
lcp-echo-failure 3
maxfail 25
updetach
persist
holdoff 4
usepeerdns
replacedefaultroute
hide-password
connect /bin/true
mtu 1492
default-asyncmap
i przekopiować go do katalogu /etc/ppp/
Niektórzy proponują edycję plików chap-secrets oraz pap-secrets i tam wpisanie odpowiedniego loginu i hasła jednak u mnie wszystko działało i bez tego ;).
Następnie stwórz kolejny plik o nazwie options o treści
options unicorn_usb_eth ActivationMode=1 VPI=0 VCI=35 PROTOCOL=pppoatm ENCAPS=vc-encaps
i przenieś go do /etc/modprobe.d/ dzięki czemu moduł unicorn_usb_eth będzie podczas startu systemu uruchamiał nasz modem z odpowiednimi parametrami. Teraz pozostaje nam jedynie skrypt uruchamiający/restartujący połączenie z internetem. Jego położenie jest już całkowicie dowolne. U znajomych zazwyczaj umieszczam go w /etc/neo/ aby uniknąć jego przypadkowego usunięcia ;).
Aby nie utrudniać sprawy skrypt jest dostępny pod adresem http://srodek.info/files/linux/neostrada/zxdsl852v2/neo Wystarczy go pobrać, umieścić w /etc/neo/ i uruchomić z prawami administratora.
Uruchamianie neostrady
sh /etc/neo/neo start
Restartowanie neostrady
sh /etc/neo/neo restart
Aby ułatwić życie warto też zrobić sobie skrót na pulpicie ;). Jako polecenie skrótu(dla kde) wpisujemy:
kdesu "konsole -e sh /etc/neo/neo start"
W przypadku jakichś problemów warto także sprawdzić DNS-y w pliku /etc/resolv.conf U mnie są to:
nameserver 194.204.159.1
nameserver 217.98.63.164
W przypadku zmian kernela, jego aktualizacji etc.
Udanego surfowania po sieci ;). Liczę na wasze cenne uwagi/komentarze. Przy okazji chciałbym podziękować twórcy ubudsl za pomoc przy konfiguracji. Dzięki Adrian5632 :)
Przede wszystkim irytuje brak źródeł modułów dla kernela 2.6.22 co zmusiło mnie do przypomnienia sobie c++. Po kilku małych przeróbkach moduły się skompilowały. Wystarczy je zainstalować w systemie oraz skonfigurować połączenie ppp.
Oczywiście nie byłbym sobą gdybym nie wrzucił paczki ze zmodyfikowanymi źródłami na serwer ( http://srodek.info/files/linux/neostrada/zxdsl852v2/openSUSE103_unicorn.tar.gz ).
Po rozpakowaniu paczki do jakiegoś katalogu uruchamiamy konsolę i wydajemy polecenia. (wymagane są pakiety kernel-source oraz make więc w przypadku ich braku trzeba je zainstalować)
make
make install
Oczywiście konsola może wyrzucać niezliczone ilości komunikatów i ostrzeżeń ale jeśli w katalogu unicorn_usb/ pojawia się plik unicorn_usb_eth.ko to znaczy, że wszystko jest w porządku.
Teraz warto sprawdzić zainstalowany przez nas moduł.
modprobe unicorn_usb_eth PROTOCOL=pppoatm ActivationMode=1 VPI=0 VCI=35 ENCAPS=llc-encaps
Jeśli diody na twoim modemie zapalą się to pierwszy etap mamy już za sobą ;).
Pora na konfiguracje połączenia. Sprawa jest dużo bardziej skomplikowana niż w innych modemach i nie ogranicza się do kilku kliknięć w YaST. Najpierw zainstaluj niezbędne pakiety: rp-pppoe, ppp, smpppd
Teraz musisz stworzyć plik options o treści(w odpowiednie miejsca wpisz swój login i hasło neostrady):
lock
ipparam ppp0
noipdefault
noauth
defaultroute
user "login (at) neostrada.pl"
password "haslo"
pty "/usr/sbin/pppoe -I dsl0 -T 80 -m 1452"
noaccomp
noccp
nobsdcomp
nopcomp
novj
lcp-echo-interval 20
lcp-echo-failure 3
maxfail 25
updetach
persist
holdoff 4
usepeerdns
replacedefaultroute
hide-password
connect /bin/true
mtu 1492
default-asyncmap
i przekopiować go do katalogu /etc/ppp/
Niektórzy proponują edycję plików chap-secrets oraz pap-secrets i tam wpisanie odpowiedniego loginu i hasła jednak u mnie wszystko działało i bez tego ;).
Następnie stwórz kolejny plik o nazwie options o treści
options unicorn_usb_eth ActivationMode=1 VPI=0 VCI=35 PROTOCOL=pppoatm ENCAPS=vc-encaps
i przenieś go do /etc/modprobe.d/ dzięki czemu moduł unicorn_usb_eth będzie podczas startu systemu uruchamiał nasz modem z odpowiednimi parametrami. Teraz pozostaje nam jedynie skrypt uruchamiający/restartujący połączenie z internetem. Jego położenie jest już całkowicie dowolne. U znajomych zazwyczaj umieszczam go w /etc/neo/ aby uniknąć jego przypadkowego usunięcia ;).
Aby nie utrudniać sprawy skrypt jest dostępny pod adresem http://srodek.info/files/linux/neostrada/zxdsl852v2/neo Wystarczy go pobrać, umieścić w /etc/neo/ i uruchomić z prawami administratora.
Uruchamianie neostrady
sh /etc/neo/neo start
Restartowanie neostrady
sh /etc/neo/neo restart
Aby ułatwić życie warto też zrobić sobie skrót na pulpicie ;). Jako polecenie skrótu(dla kde) wpisujemy:
kdesu "konsole -e sh /etc/neo/neo start"
W przypadku jakichś problemów warto także sprawdzić DNS-y w pliku /etc/resolv.conf U mnie są to:
nameserver 194.204.159.1
nameserver 217.98.63.164
W przypadku zmian kernela, jego aktualizacji etc.
Udanego surfowania po sieci ;). Liczę na wasze cenne uwagi/komentarze. Przy okazji chciałbym podziękować twórcy ubudsl za pomoc przy konfiguracji. Dzięki Adrian5632 :)