piątek, 21 listopada 2008 
Start arrow FreeBSD arrow DOSTĘP DO INTERNETU arrow Neostrada (Thomson)
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Samba - serwer plikó...
Upgrade systemu
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
CVSup - pomocny podc...
Neostrada na modemie...
Postfix z autoryzacj...
Postfix - bezpieczny...
System Portów (Kolek...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.16697
File icon Postfix - "Krok po kroku" v1.06601
File icon PPTPd - "Prosty i szybki VPN" v1.0b6066
File icon sdi.sh3845
File icon uEagle 1.0p12963
File icon named.sh2908
File icon uEagle 0.99b2864
File icon cs.sh2785
File icon uEagle 1.02752
File icon uEagle 1.12555
Ostatnie komentarze
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

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 Drukuj E-mail
Oceny: / 44
KiepskiBardzo dobry 
wtorek, 30 września 2003 - Napisał: Artur Kulda (48170 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.

Pobieranie driverów

Istnieją dwie drogi aby pobrać drivery. 

1) Możesz pobrać je z archiwum http://damien.bergamini.free.fr/ueagle/download.html i zapisując je np. do katalogu /tmp po czym wydać następujące komendy aby je rozpakować:

% gunzip ueagle.tgz
% tar xvf ueagle.tar

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

PROTOCOL="PPPoA"
DSP=eagle
PREDEV=ugen0
IF=ueagle0
DEBUG=0

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:

ueagle0: vendor 0x1110 ADSL-USB Modem, rev 1.00/50.0b, addr 2
ueagle0: MAC address: xx:xx:xx:xx:xx:xx

Po tym jak modem został zsynchronizowany eaglectl tool powinien pokazać szczegóły dotyczące twojego połączenia. 

DownRate : 2400Kb/s
UpRate : 384Kb/s
Margin : 35dB
Attenuation : 21dB
Tx Flow : 10312
Rx Flow : 12345

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


Autor: Damien Bergamini
damien.bergamini(at)free.fr
http://damien.bergamini.free.fr/ueagle/ 

Kompilacja tłumaczeń:  

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
AUTOMATYCZNE POَCZNIE ZA POMOCˇ UEAGLE: 
 

 
Tekst tlumaczony z: http://damien.bergamini.free.fr/ueagle/tutorials.html#automatic [damien.bergamini.free.fr] + moje wlasne uwagi. 


 
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:
 

 
 
device "Analog Devices Eagle chipset, firmware download"
 
   devname "ugen[0-9]+"
 
   vendor 0x1110
 
   product 0x9010
 
   attach "/usr/local/sbin/eagleflash -f /dev/${DEVNAME}"
 
 
 

 

 
Ustaw odpowiedni wpis vendor (eagle=0x1110, usr=0x0baf). (pomocne "usbdevs")
 

 
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:
 

 
 
device "Analog Devices Eagle chipset"
 
   devname "ueagle[0-9]+"
 
   attach "/usr/local/sbin/eagle_pppoa ${DEVNAME} start dsp adsl"
 
   detach "/usr/local/sbin/eagle_pppoa ${DEVNAME} stop"
 
 


 
Zalezy od rodzaju modemu. Zazwyczaj eagle lub usr.
 

 
Nazwa sekcji do uruchamiania adsl z pliku /etc/ppp/ppp.conf (zazwyczaj adsl).
 


 
2) IPoA
 
Dodaj poniższy wpis do pliku /etc/usbd.conf :
 

 
 
device "Analog Devices Eagle chipset"
 
   devname "ueagle[0-9]+"
 
   attach "/usr/local/sbin/eagle_ipoa ${DEVNAME} start dsp vpi vci ip gw"
 
   detach "/usr/local/sbin/eagle_ipoa ${DEVNAME} stop"
 

 

 
DSP - zalezy od modemu ( eagle lub usr).
 
VPI - Dla TPSA wpisujemy 0.
 
VCI - Dla TPSA wpisujemy 35.
 
IP - Statyczny adres.
 
GW - Adres IP bramy.
 

 


 
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ą: 
 
./usr/local/sbin/adsl-up 
./usr/sbin/ppp -nat -dedicated adsl 
 
Działa bez problemu :grin  
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.

Powered by AkoComment!

Ostatnio aktualizowany ( sobota, 12 listopada 2005 )

dalej »
Ciekawostki
By zobaczyć adresy MAC na urządzeniach sieciowych, wpisz
% ifconfig -a
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2522309
Internautów od lutego 2003

Korzystamy ze statysyk