transparent a virus... Dodał: grzywka18 Dnia: 2008-05-13 11:19:58 hmm Dodał: dzibi Dnia: 2007-12-12 10:01:14 Bez tytułu Dodał: grzywka18 Dnia: 2007-12-11 17:46:06 Bez tytułu Dodał: termid Dnia: 2007-05-09 18:01:11 Bez tytułu Dodał: sarelo33 Dnia: 2006-12-30 23:50:14 Jest ok ale.. Dodał: theviant Dnia: 2006-11-16 08:10:05
Google
Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..
Neostrada+ i modem Sagem F@st 800 pod USB
wtorek, 30 września 2003 -
Napisał: Artur Kulda (47698 odsłon)
Długo oczekiwane sterowniki do modemu Sagem F@st 800 pod FreeBSD i Neostradę+ podłączaną do USB zostały wydane w tym miesiącu przez Damien Bergamini. Chociaż opis konfiguracji tych sterowników oraz jądra i protokołu PPPoA jest dokładnie opisany na stronie autora http://damien.bergamini.free.fr/ueagle/, ja postanowiłem i tak opisać ją pokrótce a co najważniejsze w naszym ojczystym języku. Poniższa konfiguracja dotyczy Polski i jest przystosowana do działania z modemem Sagem.
Wprowadzenie
Zanim skompilujesz swoje jądro, sprawdź jaki rodzaj kontrolera USB posiadasz w swoim komputerze. Standardowo rozróżnia się dwa typy kontrolerów:
UHCI (Intel, VIA...) oraz OHCI (Compaq, SiS...). Jeżeli posiadasz kontroler OHCI, drivery będą działały tylko z FreeBSD
5.1-RELEASE lub 5.2 po zaaplikowaniu odpowiedniego patcha. Natomiast jeżeli masz UHCI i pracujesz pod systemem FreeBSD 4.8 lub 4.9, musisz zaaplikować odpowiedni patch aby system zadziałał. Aby dowiedzieć się jaki typ kontrolera posiadasz w swoim komputerze należy wydać polecenie:
root$: usbdevs -v
FreeBSD 4.8 i 4.9
Wpierw musisz zaaplikować patche dla swojego jądra. Krok ten jest niezbędny aby zadziałała synchronizacja
USB.
Patchowanie odbywa się następującą komendą:
% cd ueagle/patches/
% patch < uhci-4-x.diff
Drivery ueagle używają opcji NATM jądra które standardowo nie są włączone w jądro GENERIC. Aby włączyć obsługę tej opcji należy wpisać w swoje jądro odpowiednie wpisy:
options ATM_CORE # rdzen protokolu ATM
options ATM_UNI # sygnalizacja menadżera UNI
options ATM_IP # IPoA
pseudo-device atm # urzadzenia typu atm (nie zapomnij o tym)
# Poniższe dwie linie nie są obowiązkowe jeśli masz zamiar używać PPPoA
options NATM # native ATM sockets
pseudo-device tun
# Poniższe linie są potrzebne do obsługi urządzeń USB
device uhci # to które patch`owalismu
device usb
device ugen
Po tym jak patch`owanie się nam udało i mamy przygotowany odpowiedni config jądra możemy przystąpić do kompilacji
jądra.
FreeBSD 5.0, 5.1, 5.2, -CURRENT
Jeżeli masz FreeBSD 5.1 i posiadasz kontroler USB OHCI
musisz wpierw zaaplikować patch'a:
Patch`owanie odbywa się przez wydanie odpowiednich komend:
% cd ueagle/patches/
% patch < ohci-5-1.diff
Natomiast jeżeli posiadasz FreeBSD 5.2 i posiadasz kontroler
USB OHCI, musisz przed kompilacją jądra spatchować je.
Używając do tego komendy:
% cd ueagle/patches/
% patch < ohci-5-2.diff
Drivery ueagle używają opcji NATM jądra które standardowo nie są włączone w jądro GENERIC. Aby włączyć obsługę tej opcji należy wpisać w swoje jądro odpowiednie wpisy:
options ATM_CORE # rdzen protokolu ATM
options ATM_UNI # sygnalizacja menadżera UNI
options ATM_IP # IPoA
options NATM # native ATM sockets (wyskokoczy blad jeśli pominiesz)
device atm # urzadzenia typu atm (nie zapomnij o tym)
# Poniższe dwie linie nie są obowiązkowe jeśli masz zamiar używać PPPoA
device tun
# Poniższe linie są potrzebne do obsługi urządzeń USB
device ehci # jeśli potrzeba kontrolera USB2.0
device uhci # jeśli potrzeba kontrolera UHCI
device ohci # jeśli potrzeba kontrolera OHCI
device usb
device ugen
Teraz spokojnie możesz przystąpić do kompilacji własnego jądra.
2) Drugi sposób dla bardziej zaawansowanych użytkowników polega również na pobraniu driverów przy pomocy CVS:
% setenv CVSROOT :pserver:
:/cvsroot/ueagle
% cvs login
At the prompt, use the password ``anonymous''.
% cvs co ueagle
% cvs logout
Ta komenda pozwoli pobrać najnowsze sterowniki które w tej chwili znajdują się na serwerze TuxFamily.org
Aby pobrać odpowiednią wersje sterowników np.: 1.1 release należy wydać komendę:
% setenv CVSROOT :pserver:
:/cvsroot/ueagle
% cvs login
At the prompt, use the password ``anonymous''.
% cvs co -rRELEASE_1_1 ueagle
% cvs logout
Kompilacja i instalacja sterowników
Po tym jak już pobrałeś sterowniki jedną z wyżej wymienionych metod możesz przystąpić do instalacji ich w swoim systemie. Przejdź do katalogu gdzie znajdują się sterowniki po czym wydaj polecenie
% make && make install
Pozwoli to na zbudowanie sterowników ze źródeł i zainstalowanie ich w odpowiednim miejscu. (Przy instalacji wersji 1.0xpx instalacja może zatrzymać się w pewnym miejscu i pokazywać błąd
- nie martw się - sterowniki i tak zostały już zainstalowane - przynajmniej tak radzi autor sterowników). Moduł o nazwie ueagle.ko zostanie skopiowany do /modules (FreeBSD 4.x) lub /boot/kernel (FreeBSD
5.x).
Narzędzia adsl-up, eaglectl, eagleflash and bnm2dsp zostaną skopiowane do /usr/local/sbin. Pliki DSP zostaną skopiowane do /usr/local/share/ueagle
Konfiguracja twojego połączenia
Aby skonfigurować połączenie musisz odpowiednio edytować /usr/local/sbin/adsl-up.
(Dla neostrady USB plik powinień być zmodyfikowany jak poniżej:)
Wartość DSP informuje jakiego typu jest dany modem. W tym momencie tylko eagle oraz usr jest obsługiwany. Jeśli posiadasz modem
Sagem F@st 800,Comtrend CT-350 lub też Allied Telesyn AT-AR 215 modem, ustaw wartość DSP na eagle. Parametr PREDEV pokazuje lokacje portu na jakim znajduje się modem przed wykonaniem programowanie (flusha) sterowników. Aby dowiedzieć się dokładnie na jakim porcie znajduje się twój modem wydaj polecenie "dmesg | grep ugen".
Synchronizacja modemu
Nota dla użytkowników siedzących pod XWindow: Jest zalecane aby przed przystąpieniem do synchronizacji uruchomił xconsole aby móc zobaczyć wszystkie polecenia wysyłane przez system.
Aby zsynchronizować modem należy użyć do tego celu adsl-up który przed chwilą edytowałęś.
% /usr/local/sbin/adsl-up
Jeśli zobaczysz napis tupu:
eagleflash: /dev/ugenXX: Not a pre-firmware device!
Lub też:
eagleflash: /dev/ugenXX: No such file or directory
odłącz i podłącz jeszcze raz modem USB po czym ponownie użyj komendy adsl-up. Jeżeli nadal będziesz dostawał taki sam upewnij się czy wpis PREDEV w pliku adsl-up jest poprawny.
Skrypt wyczekuje na synchronizacje modemu. To może zająć chwile. Po krótkim opóźnieniu powinieneś na ekranie dostać wpis podobny do poniższego:
Wartości DownRate i UpRate powinny odzwierciedlać prędkość z jaką modem się łączy.
Jeżeli używasz połączenia typu PPPoA, powinieneś wykonać również operacje,
które zostały opisane w rozdziale dotyczącym PPP (poniżej).
Jeżeli natomiast używasz IPoA powinieneś być zdolny nawiązać połączenie ze swoją bramką. Możesz dodać wpis DNS do pliku /etc/resolv.conf aby nazwy typu wp.pl były automatycznie rozpoznawane.
Konfiguracja PPP
Aby PPPoA poprawnie działało należy przekompilować ppp z odpowiednią opcją. Najpierw upewnij się czy posiadasz odpowiednie źródła ppp. Powinny znajdować się w /usr/src/usr.sbin/ppp (BSD 4.x)
Wejdź do tego katalogu i edytuj przy pomocy swojego ulubionego edytora (np. ee) plik Makefile. Odnajdź linie:
NOATM= true
I zastąp ją:
NOATM= false
Uruchom następnie polecenie
% make && make install
aby ponownie skompilować i zainstalować źródła ppp.
Przystępujemy do konfiguracji pliku /etc/ppp/ppp.conf:
default:
set log Phase Warning
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
set login
adsl:
set log local CCP Command DNS IPCP LCP TCP/IP Warning
set device PPPoA:ueagle0:0.35
set authname UŻYTKOWNIK
set authkey HASŁO
enable lqr
enable dns
disable ipv6cp
set reconnect 10 100
Uruchomienie
Dodajemy do pliku /etc/rc.conf
# nasz serwer będzie bramką
gateway_enable="YES"
# maskarada (jeżeli mamy natd lub ipnat to nie dodajemy tego)
ppp_nat="YES"
Uruchamiamy (tu ręczny start):
% adsl-up
% ppp -nat -dedicated adsl
Od autorów
Wadą uEagle jest, że po restarcie serwera zwykle dostajemy komunikat:
/dev/ugen0: Not a pre-firmware device
i musimy odłączyć i ponownie podłączyć wtyczkę Sagema. Aby temu zapobiec w
pliku /usr/loca/sbin/adsl-up należy zamienić linijkę:
/usr/local/sbin/eagleflash || exit
na
/usr/local/sbin/eagleflash
Działa na FreeBSD 5.1, 5.2, 5.3, 5.4, ze sterownikiem 1.2, 1.3 i 1.4.
Dla wersji 1.1 driverów jest odpowiednio zmodyfikowany plik
eagleflash.c,
który zapobiegał również takiej sytuacji (nie testowano na nowszych
sterownikach).
Artur Zdoliński zdolny(at)siedlce.mine.nu
"jch" jch(at)pvd.pl
Aktualizacja:
Artur Kulda
arti(at)bsd4u.org
Komentarze:
a propos ueagle Dodane przez adx w dniu - 2003-12-23 22:41:55
Wadą uEagle jest, że po restarcie serwera zwykle dostajemy "/dev/ugen0: Not a pre-firmware device" i musimy odłączyć i ponownie podłączyć wtyczkę Sagema. Dla wersji 1.1 driverów przygotowałem spatchowany plik eagleflash.c (w tools/eagleflash/): http://nizynski.w.interia.pl/eagleflash.c (strona prawdopodobnie niedługo przestanie istnieć).
Re: Neostrada+ i modem Sagem F@st 800 p Dodane przez mobi w dniu - 2004-02-19 11:57:48
Nie wiem czemu, ale po wykonaniu wszystkich opisanych tu czynności nie dostaję numeru IP na żadnym z interface'ów. (ueagle0,tun0, etc..) Synchronizacja adsl działa poprawnie, tak samo ppp. Jakieś pomysły?
Re: Neostrada+ i modem Sagem F@st 800 p Dodane przez spag w dniu - 2004-08-19 01:57:24
Na pocz±tek musimy wyedytować plik /boot/loader.conf i dodać do niego wpis:
ueagle_load="YES"
Wpis ten informuje system o tym aby załadować sterownik ueagle przy starcie. Teraz musisz sprawdzić czy USB deamon jest wł±czony(usbd). SprawdĽ w pliku /etc/rc.conf czy posiadasz poniższy wpis:
usbd_enable="YES"
Następnym krokiem jest Poinformowanie USB deamon by fleszował urzadzenie za każdym razem kiedy jest podłanczane do portu USB. Dodaj do pliku /etc/usbd.conf wpis:
Ustal odpowiednie ID produktu. Informacje tego typu otrzymuje się po przez wydanie polecenia "usbdevs -v" podczas podł±czonego modemu do USB oraz przed flaszowaniem. Wiekszo¶ć warto¶ci zawiera sie w 0x9010 (EagleI), 0x9022 (EagleII).
Ostatnim krokiem jest ustanowienie połaczenia z Twoim dostawc± ISP. Zależy to od sposobu ł±czenia się (PPPoA lub IPoA):
1) PPPoA(tu neostrada)
Dodaj poniższe wpisy do twojego /etc/usbd.conf pliku:
Teraz możesz przeładować system - a połaczenie powinno nast±pić automatycznie.
UWAGI Z DOSWIADCZENIA:
Je¶li mamy własna sieć lokana zagl±dnijmy do pliku /usr/local/sbin/eagle_pppoa. Poprawmy wpisy:
/sbin/ifconfig $ifname inet 10.0.0.1
/usr/sbin/ppp -nat -dedicated $label
W pliku usbd.conf powyzsze wpisy należy wykonać powyżej wpisu:
device "USB device"
Tekst przetłumaczony przez spag(at)o2.pl / sierpień 2004
Re: Neostrada+ i modem Sagem F@st 800 p Dodane przez rogal w dniu - 2004-09-04 20:56:36
Skonfigurowałem sobie neostradę według waszego opisu -działa dobrze z jednym ale: Po zalogowaniu przez ppp do sieci nie jest uaktualniana tabela routingu. Sprawę załatwia dodanie wpisu: add default HISADDR w sekcji adsl: w pliku /etc/ppp/ppp.conf Bez tego trzeba ręcznie uaktuallniać tabele tras po każdym połączeniu co tepsa funduje nam dosyś często.
Re: Neostrada+ i modem Sagem F@st 800 p Dodane przez spag w dniu - 2004-09-05 19:26:26
Uwaga niedawno ukazala sie nowa wersja sterownika ueagle 2.0 !!
Oto co trzeba wiedziec na ten temat (odpowiedz autora sterownika ueagle): ---------cut--------- uEagle 2.0 zostal zaprojektowany dla polaczen IPoA oraz PPPoE. Nie mozna uzywac PPPoA z tą wersja sterownika. Jezeli Twój provider nie posiada PPPoE, zainstaluj nowa wersje strownika 1.x (obecna 1.4) (jedyna roznica miedzy 1.4 a 2.0 to protokol komunikacji). Jezeli Twoj ISP posiada PPPoE, Przeczytaj podrecznik freebsd - jak skonfigurowac PPPoE.
Damien -------cut----------
mysle ze to wyjasni wiele na temat nowego sterownika ueagle 2.0 a zwlaszcza kto moze go uzywac.
Pozdrawiam
spag(at)o2(dot).pl
Re: Neostrada+ i modem Sagem F@st 800 p Dodane przez qb w dniu - 2004-10-30 01:24:05
Z góry przepraszam za pytanie początkującego ale co mam zrobić jeśli mam wersję 5.2.1 i kontroler UHCI??
Czy w moim przypadku któreś z patchów zamieszczonych tutaj będą pasowały ?? Jeżeli tak to które?
Czy może dostępne są jakieś inne ?? Jeżeli tak to gdzie ?
Z góry dziękuję za odpowiedź i wyrozumiałość.
Automatyczny Start Neo! Dodane przez andyoo w dniu - 2005-11-15 00:45:04
Ja zrobiłem to prościej. Czyli nie edytowałem usbd.conf, dodałem do /etc plik "rc.local" z zawartością:
Działa bez problemu Wcześniej spróbowałem z edycją usbd.conf i znikła mi po restarcie mysz w X-ach!
brak automatycznego restartu:( Dodane przez wioslo w dniu - 2006-04-26 14:10:16
Witam.. mam strasznie lamerskie pytanie ale nie moge sobie z tym poradzic.. jak wiekszosc uzytkownikow modemu Sagem zdaza mi sie ze modem sie rozsynchronizuje.. i pozniej sam sie synchronizuje na nowo.. w logach ppp mam probe ponownego polaczenia ale niestety nie udaje mu sie to pomimo ze probuje 1500 razy.. tak samo jest gdy neostrada mnie rozlacza po 24 godzinach.. wtedy modem probuje chyba 10 razy i znow klops.. w ppp.conf mam ustawione reconnect 10 100 ale niestety po zerwaniu polaczenia ani razu jeszcze nie udalo mu sie samemu polaczyc.. ani po wyjeciu kabla zasilajacego nie nawiazal polaczenia pomimo ze sam sie zsynchronizowal.. ani po wyjeciu kabla sygnalowego.. nic.. totalna klapa.. co moze temu zaradzic??
Tylko zarejestrowani użytkownicy mogą pisać komentarze. Prosze zaloguj się i dodaj komentarz.