|
: Neostrada i Gentoo : matiit 22 October, 2006, 15:20:51 Czy jest możliwe odpalenie neostrady na gentoo ?
jeśli tak to jak?? : Odp: Neostrada i Gentoo : roger 25 October, 2006, 21:28:25 qtwa google.pl, podstawowe sprawy to sa.
http://newbie.linux.pl/?id=article&kategoria=4 co najmiej dwa artykuly o neostradzie. : Odp: Neostrada i Gentoo : baks 01 November, 2006, 20:49:48 Używam gentoo i neostrady - modem sagem - instalacja przy pomocy handbooka i i pytki PLD Rescue Disk .
: Odp: Neostrada i Gentoo : talibek 05 November, 2006, 00:40:17 Skopiowalem i wkleilem z innego forum mam nadzieje to ci pomoze.
Artykuł z forum gentoo, amyślę że nam sie przyda bo wiele osób ma http://forums.gentoo.org/viewtopic-t-451262.html autor: @rampage7 Natknąłem się na informację że sterowniki dla Sagema mają być dostępne w kernelu. No i rzeczywiście tak się stało. Od wersji 2.6.16 w gentoo-sources znajduje się sterownik ueagle-atm. Więc dlaczego by tego faktu nie wykorzystać? Oto czego będziemy potrzebowali: - gentoo-sources >= 2.6.16 - hotplug - ppp zainstalowany z flagami USE atm oraz dhcp - pliki z firmware dla naszego modemu Korzyści płynące z tego rozwiązania: - nie potrzebujemy pakietu eagle-usb (mam nieodparte wrażenie że ten ebuild to taka proteza niezbyt zgrabna wink.gif ) - szybszy start systemu, dzięki temu że hotplug ładuje firmware w tle, podczas gdy system kontynuuje proces bootowania - możemy podłączyć modem na działającym systemie i wszystko pięknie zadziała - po prostu czystsze, ładniejsze i nowoczesne rozwiązanie Chwilowe mankamenty: - nie napisałem jeszcze skryptu startowego. Jako że howto to piszę na podstawie doświadczeń z instalacją tego modemu na Gentoo u kolegi, to nie mam bezpośredniego dostępu do jego komputera, więc liczę na waszą pomoc w napisaniu skryptu który można by wrzucić do /etc/init.d. A może wykorzystać istniejący /etc/init.d/net.ppp0? Tylko jak go zmusić do współpracy? Sugestie mile widziane smile.gif Są chętni na pozbycie się raz na zawsze pakietu eagle-usb? Jeśli tak, to zapraszam do dalszej lektury smile.gif Na początek zainstalujemy najnowsze gentoo-sources. Na chwilę obecną wersja 2.6.16 jest jeszcze zamaskowana, tak wiięc: CODE #echo "sys-kernel/gentoo-sources ~amd64" >> /etc/portage/package.keywords (~amd64 podmieniamy na naszą ~arch) Instalacja gentoo-sources: CODE #emerge -av gentoo-sources Pora na skonfigurowanie naszego kernela: CODE #cd /usr/src/linux && make menuconfig Oto jakie opcje powinniśmy włączyć: CODE ATM Networking ---> Networking options --->
[ ] RFC1483/2684 Bridged protocols Firmware loader Device Drivers ---> Generic Driver Options --->
USB Device Drivers ---> USB support --->
USB DSL modem support --->
[ ] Conexant AccessRunner USB support
PPP over ATM Device Drivers ---> Network device support --->
[ ]PPP filtering [ ] PPP support for async serial ports [ ] PPP support for sync tty ports
[ ] PPP over Ethernet (EXPERIMENTAL)
W euforii nie zapomnijmy o #make && make modules_install i przekopiowaniu bzImage do /boot, oraz edycji /etc/modules.autoload.d/kernel-2.6 jeśli postanowiliśmy coś z powyższych wyrzucić do modułów. Teraz pora na przygotowanie firmware. Ściągamy plik ueagle-data-1.1.tar.gz z tego miejsca: http://eagle-usb.org/ueagle-atm/non-free/ Dla leniwych: klik wink.gif Rozpakowujemy go sobie gdzieś. Jak widzimy w paczce były następujące pliki: CODE 930-fpga.bin CMV9p.bin CMVep.bin CMVepFR04.bin CMVepIT.bin DSP9p.bin eagleI.fw adi930.fw CMVei.bin CMVepES03.bin CMVepFR10.bin CMVepWO.bin DSPei.bin eagleII.fw CMV9i.bin CMVeiWO.bin CMVepES.bin CMVepFR.bin DSP9i.bin DSPep.bin eagleIII.fw Szczęśliwie tp nie korzysta z modyfikowanego firmware, więc jeden problem z głowy. Potrzebne nam będzie następujące 5 plików zawierających firmware (możemy je sobie skopiować do osobnego katalogu). Zakładam że korzystamy ze standardowej Neostrady i analogowej linii POTS. CODE eagleI.fw eagleII.fw eagleIII.fw <--- firmware dla USB DSPep.bin <--- firmware dla DSP CMVep.bin Teraz sprawdzamy gdzie nasz hotplug będzie chciał szukać firmware do załadowania: CODE # grep FIRMWARE_DIR= /etc/hotplug/firmware.agent W 99% wypadków będzie to katalog /lib/firmware Tak więc zakładając że mamy w /tmp/sagem_firmware nasze 5 plików z firmware (CMVep.bin DSPep.bin eagleI.fw eagleII.fw eagleIII.fw) tworzymy odpowiedni katalog w /lib/firmware i kopiujemy tam wspomniane pliki: CODE #mkdir -p /lib/firmware/ueagle-atm #cp -v /tmp/sagem_firmware/* /lib/firmware/ueagle-atm/ Teraz czas na instalację hotplug oraz pppd. Na początek sprawdzamy czy mamy (jeśli nie, to dopisujemy) dwie flagi use w /etc/make.conf CODE USE="atm dhcp" Teraz instalujemy potrzebne pakiety: CODE #emerge -av hotplug #emerge -av ppp Dodajemy hotplug do runlevela: CODE #rc-update add hotplug default Teraz pora na skonfigurowanie połączenia. CODE #nano -w /etc/ppp/peers/neostrada Jego zawartość powinna wyglądać mniej-więcej tak: CODE lock defaultroute noipdefault noauth holdoff 4 maxfail 25 persist asyncmap 0 lcp-echo-interval 2 lcp-echo-failure 7 name nazwa_uzytkownika@neostrada.pl user nazwa_uzytkownika@neostrada.pl plugin /usr/lib/pppd/2.4.2/pppoatm.so 0.35 Pamiętajmy o wpisaniu swojej nazwy użytkownika smile.gif Teraz należy wyedytować plik /etc/ppp/chap-secrets i podać tam swoją nazwę użytkownika i hasło: CODE #nano -w /etc/ppp/chap-secrets Składnia jest następujaca CODE "nazwa_uzytkownika@neostrada.pl" * "haslo" * Na wszelki wypadek możemy jeszcze skopiować plik /etc/ppp/chap-secrets do /etc/ppp/pap-secrets (#cp -v /etc/ppp/chap-secrets /etc/ppp/pap-secrets) Skoro mamy już peer'a o nazwie neostrada, podaliśmy nazwę użytkownika i hasło w chap-secrets to pora na wystartowanie połączenia biggrin.gif CODE #pppd calll neostrada Sprawdzamy przy pomocy ifconfig czy utworzyło się nowe połączenie. Jeśli tak to należałoby puścić w świat jakiś ping smile.gif Tutaj powinien znaleźć się jeszcze jakiś ładny skrypt startowy, albo sposób na wykorzystanie /etc/init.d/net.ppp0. Postaram się taki napisać, jednak nie wiem kiedy to będzie - nie wiem, dlatego, że jak wspominałem na początku, ten modem jest na Gentoo u kolegi, a ja jestem szczęśliwym posiadaczem routera i modemu SpeedTouch z którego już od wieków nie korzystam. Liczę na Waszą pomoc w tej kwestii. Najlepiej byłoby znaleźć sposób na wykorzystanie standardowego skryptu /etc/init.d/net.ppp0 Jeśli to się to nie uda nikomu z Was (a mi się nie udało, ale nie miałem czasu by długo kombinować), to trzeba byłoby napisać skrypt który odpalałby pppd calll neostrada ale dopiero po załadowaniu firmware i synchronizacji modemu (widać to ładnie w dmesg) - taką mam koncepcję w tej kwestii wink.gif Mam nadzieję, że komuś się to HOWTO przyda smile.gif Pozdrawiam! Pisząc to howto korzystałem z następujących źródeł: http://atm.eagle-usb.org/wakka.php?wiki=UeagleAtmDoc http://atm.eagle-usb.org/wakka.php?wiki=Ue...AtmOtherModules http://forums.gentoo.org/viewtopic-t-327025.htm : Odp: Neostrada i Gentoo : hakier 10 February, 2010, 01:41:09 Najlepiej byłoby znaleźć sposób na wykorzystanie standardowego skryptu /etc/init.d/net.ppp0 Jeśli to się to nie uda nikomu z Was (a mi się nie udało, ale nie miałem czasu by długo kombinować), to trzeba byłoby napisać skrypt który odpalałby pppd calll neostrada ale dopiero po załadowaniu firmware i synchronizacji modemu (widać to ładnie w dmesg) - taką mam koncepcję w tej kwestii wink.gif Da rade :) Edytujemy /etc/conf.d/net , nie potrzeba nic edytowac w /etc/ppp/* :D :) ################## PPP0 config_ppp0=( "ppp" ) link_ppp0="0.35" plugins_ppp0=( "pppoa vc-encaps" ) username_ppp0='naszlogin@neostrada.pl' password_ppp0='naszetajnehaslo' pppd_ppp0=( "debug" "kdebug 1" "usepeerdns" "lock" "defaultroute" "noipdefault" "noauth" "holdoff 4" "maxfail 25" "persist" "asyncmap 0" "lcp-echo-interval 2" "lcp-echo-failure 7" ) Zmieniamy tylko login i haslo dostepu do neostrady. nastepnie robimy symbolic linka ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0 Uruchamiamy neostrade /etc/init.d/net.ppp0 start Jak wstala, a powinna gdy wszystko wczesniej dobrze zrobilismy :) rc-update add net.ppp0 default I teraz jak by ktos chcial aby uruchamialy mu sie skrypty po "przeladowaniu" neostrady to niech je sobie wrzuci do /etc/ppp/ip-up.d/<nasz_skrypt>.sh i na da im prawa wykonywalnosci chmod +x /etc/ppp/ip-up.d/<nasz_skrypt>.sh Pozdro! :) |