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.htmlautor:
@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 --->
- Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
- Classical IP over ATM (EXPERIMENTAL)
[ ] LAN Emulation (LANE) support (EXPERIMENTAL)
[ ] RFC1483/2684 Bridged protocols
Firmware loader
Device Drivers --->
Generic Driver Options --->
- Select only drivers that don't need compile-time external firmware
- Prevent firmware from being built
- Userspace firmware loading support
USB
Device Drivers --->
USB support --->
- Support for Host-side USB
- EHCI HCD (USB 2.0) support
- OHCI HCD support
- UHCI HCD (most Intel and VIA) support
USB DSL modem support --->
[ ] Speedtouch USB support
[ ] Conexant AccessRunner USB support
- ADI 930 and eagle USB DSL modem
[ ] Other USB DSL modem support
PPP over ATM
Device Drivers --->
Network device support --->
- PPP (point-to-point protocol) support
[ ]PPP multilink support (EXPERIMENTAL)
[ ]PPP filtering
[ ] PPP support for async serial ports
[ ] PPP support for sync tty ports
- PPP Deflate compression
- PPP BSD-Compress compression
[ ] PPP MPPE compression (encryption) (EXPERIMENTAL) (NEW)
[ ] 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.pluser
nazwa_uzytkownika@neostrada.plplugin /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=UeagleAtmDochttp://atm.eagle-usb.org/wakka.php?wiki=Ue...AtmOtherModuleshttp://forums.gentoo.org/viewtopic-t-327025.htm