Warning: Memcache::addserver() expects parameter 2 to be long, string given in /usr/home/rpc/domains/rpc.one.pl/public_html/libraries/joomla/cache/storage/memcache.php on line 84 Neostrada w OpenWrt na modemie usb Sagem Fast 800
 
 
Neostrada w OpenWrt na modemie usb Sagem Fast 800 Drukuj Email
Wpisany przez rpc   
wtorek, 18 maja 2010 06:52

Instalacja i uruchomienie Neostrady w OpenWrt na modemie usb Sagem Fast 800

 

Opisana poniżej konfiguracja działa stabilnie w połączeniu z routerem WR1043ND firmy TP-Link. Testowane były dwie wersje modemu Sagem Fast 800 E2 i E4. W obu wersjach modem pracuje stabilnie. Cała konfiguracja testowana była w OpenWrt Backfire 10.03.x. Internet od Netii na linii TP - to samo co neostrada.

 

Instalacja:

Mając już zainstalowane OpenWrt na routerze należy doinstalować poniższe pakiety (jeśli ich nie ma jeszcze zainstalowanych):


opkg update
opkg install kmod-usb-core
opkg install kmod-usb2
opkg install kmod-usb-uhci
opkg install kmod-usb-atm
opkg install kmod-usb-atm-ueagle
opkg install kmod-ppp
opkg install kmod-pppoa
opkg install ppp-mod-pppoa
opkg install kmod-atm
opkg install kmod-atmtcp
opkg install linux-atm

 

UWAGA!!!

Należy zrobić jedną ważną zmianę. Bez niej będzie sterta komunikatów w stylu:


OpenWrt user.warn kernel: __ratelimit: 42 callbacks suppressed
OpenWrt user.warn kernel: ATM dev 0: usbatm_submit_urb: urb 0x80b9dc00 submission failed (-28)!

 

Zmieniamy plik cat /etc/modules.d/70-usb-atm-ueagle następująco:

echo "ueagle-atm altsetting=0,0,0,0" > /etc/modules.d/70-usb-atm-ueagle

Powyższą komendą ustawiamy modem usb aby komunikował się z systemem poprzez usb w trybie bulk-mode. Czyli jak ktoś ma łącze szybsze jak 4Mb/s to kicha bo na ISO wali błedami.

 

Najnowszy firmware modemu należy pobrać ze http://eagle-usb.org . W zależności od wersji modemu wgrywamy pliki albo z pakietu ueagle-data-src-1.1.tar.gz albo dla wersji E4 modemu ueagle4-data-1.0.tar.gz. do katalogu /lib/firmware/ueagle-atm. Katalog ueagle-atm musimy sobie utworzyć samodzielnie.

Ew. pliki z którymi testowałem do pobrania z http://rpc.one.pl/pliki/firmware/usb-fast800/ueagle-atm.tar


cd /tmp
wget http://rpc.one.pl/pliki/firmware/usb-fast800/ueagle-atm.tar
cd /
tar -xvf /tmp/ueagle-atm.tar

 

Konfiguracja:

Plik /etc/config/network winien wyglądać:


config 'interface' 'wan'
option 'ifname' 'ppp0'
option 'unit' '0'
option 'proto' 'pppoa'
option 'encaps' 'vc'
option 'vpi' '0'
option 'vci' '35'
option 'keepalive' '5,5'
option 'username' 'xxxxxxxx'
option 'password' 'xxxxxxxx'
option 'dns'    '208.67.222.222 208.67.220.220'
option 'peerdns'        '0'

Dopisałem sobie własne serwery dns OpenDns (opcje: dns, peerdns) ponieważ dns netii bardzo mi kulały.

 

Poprzez uci możemy osiągnąć to samo następująco:


uci set network.wan.ifname=ppp0
uci set network.wan.unit=0
uci set network.wan.proto=pppoa
uci set network.wan.encaps=vc
uci set network.wan.vpi=0
uci set network.wan.vci=35
uci set network.wan.keepalive=5,5
uci set network.wan.username=xxxxxxxx
uci set network.wan.password=xxxxxxxx
uci set network.wan.dns=208.67.222.222 208.67.220.220
uci set network.wan.peerdns=0
uci commit network

 

Uruchomienie:

Dopisujemy sobie do pliku /etc/rc.local w edytorze vi, nano czy co tam mamy zainstalowane  poniższe wiersze:


logger "Czekam 30 sek na podniesienie modemu usb Sagem Fast 800 !!!"
sleep 30
logger "Uruchamiam WAN - ifup wan !!!"
ifup wan &

Należy zrestartowac router ponieważ moduł ueagle-atm musi załadować się z nowymi parametrami.

Jeśli wszystko zostało przeprowadzone tak jak w opisie modem sam się zsynchronizuje i po 30 sek. router będzie połączony z internetem. Czas 30sek. (sleep 30) należy dobrać sobie samodzielnie.

Można również ręcznie bez tego skryptu uruchomić internet komendą

ifup wan

 

Problemy:

Jeśli masz komunikat w stylu:

Jan  1 01:01:59 OpenWrt daemon.info pppd[942]: Terminating on signal 15
Jan  1 01:02:00 OpenWrt user.debug kernel: ar71xx-wdt: enabling watchdog timer
Jan  1 01:02:05 OpenWrt daemon.info pppd[1308]: Plugin pppoatm.so loaded.
Jan  1 01:02:05 OpenWrt daemon.notice pppd[1308]: pppd 2.4.4 started by root, uid 0
Jan  1 01:02:05 OpenWrt daemon.info pppd[1308]: Using interface pppoa-wan
Jan  1 01:02:05 OpenWrt daemon.notice pppd[1308]: Connect: pppoa-wan <--> 0.35
Jan  1 01:03:35 OpenWrt daemon.warn pppd[1308]: LCP: timeout sending Config-Requests
Jan  1 01:03:35 OpenWrt daemon.notice pppd[1308]: Connection terminated.
Jan  1 01:03:45 OpenWrt user.emerg kernel: unregister_netdevice: waiting for pppoa-wan to become free. Usage count = 1
Jan  1 01:03:55 OpenWrt user.emerg kernel: unregister_netdevice: waiting for pppoa-wan to become free. Usage count = 1
Jan  1 01:04:06 OpenWrt user.emerg kernel: unregister_netdevice: waiting for pppoa-wan to become free. Usage count = 1

czyli wysypuje się pppd.

Komunikat występuje w momencie kiedy Dostawca internetu np. TP czy Netia zresetują wyposażenie ADSL na centrali bądź jeśli jest brak synchronizacji adsl (np. linia adsl jest odłączona).

Walczyć z tymi komunikatami o błędzie można poprzez modyfikację pliku /etc/ppp/options gdzie powinniśmy zmodyfikować/dopisać poniższe opcje:

lcp-max-configure 50
lcp-echo-failure 5
lcp-echo-interval 60

nie jest to rozwiązanie idealne ale w sumie działa.



Podziel się tą informacja z innymi:
Poprawiony: środa, 25 stycznia 2012 07:32