1 (edytowany przez likemandrake 2009-10-31 22:47:03)

Temat: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Witam

Ten krótki przewodnik opisuje jak zmusić OpenWrt Kamikaze w wersji 8.09.1 na Kernelu serii 2.4 do obsługi modemu ADSL SpeedTouch 330 firmy Alcatel/Thomson.

Modem ten jest obsługiwany w OpenWrt na Kernelu z serii 2.6, jednak z powodu braku sterowników dla karty WiFi tkwiącej w routerze Asus WL-500w zostałem zmuszony na wprowadzenie takiej funkcjonalności do starszego Kernela.

Efektem moich prac postanowiam podzielić się ze społecznością. Dołożyłem starań, aby wdrożenie nowej funkcjonalności było możliwie najłatwiejsze - oprócz skompilowania odpowiednich modułów i programów utworzyłem do nich paczki oraz napisałem skrypt, ale o tym później.

Ze względu na brak czasu z mojej strony, opis będzie przedstawiał co należy zrobić aby uzyskać nową funkcjonalność, a nie jak to zrobić. Jeżeli jesteś chętny trochę rozpisać się na ten temat, nie krępuj się smile

Zabieramy się więc do roboty smile

Ze strony http://downloads.openwrt.org/kamikaze/8 … /packages/ należy pobrać oraz zainstalować następujące paczki:

kmod-usb-core
kmod-usb-uhci
kmod-usb-usb2
linux-atm

Z mojej strony, tj. http://likemandrake.pl.pl/openwrt/packages/ należy pobrać oraz zainstalować następujące paczki:

kmod-atm
kmod-pppoa
ppp-mod-pppoa
kmod-usb-speedtouch
speedtouch-usb-firmware
speedtouch

Istnieje również możliwość dodania mojego repozytorium do konfiguracji OpenWrt, co polecam zrobić, ze względu na możliwość pojawienia się aktualizacji w/w paczek. Możliwe, że pojawią się kiedyś jakieś inne, nowe paczki.

W tym celu do pliku /etc/opkg.conf należy dodać następującą linijkę (potem oczywiście zaktualizować repo poleceniem 'opkg update'):

src/gz likemandrake http://likemandrake.pl.pl/openwrt/packages

Na tym etapie to już koniec wprowadzania obsługi modemu smile Musimy jeszcze ponownie uruchomić routerek (polecenie 'reboot' lub w panelu wybrać 'System -> Reboot').

Należy zwrócić uwagę, czy po ponownym uruchomieniu dioda modemu zacznie mrugać przez jakiś czas, potem przestanie - co znaczyło by, że modem zsynchronizował się z linią.

Teraz zajmiemy się konfiguracją nowego połączenia. W tym celu w panelu administracyjnym przechodzimy do zakładki 'administration' i z menu wybieramy 'Network -> Interfaces -> WAN'.

  • Wybieramy 'Protocol' : 'PPPoA'

  • W 'Interface' wybieramy 'custom' i wpisujemy 'ppp0'

  • Pozycja 'Bridge interfaces' i 'Enable IPv6 on PPP link' powinna być odznaczona

  • Wpisujemy nazwę użytkownika i hasło (wiadomo)

  • Pozostawiamy zaznaczone pozycje 'Replace default route' i 'Use peer DNS'

Teraz w zależności od usługi oferowanej przez operatora musimy uzupełnić pola 'PPPoA Encapsulation', 'VPI' i 'VCI'. Dla usług Netii świadczonych na liniach TP są to odpowiednio 'LLC', '0' i '35'.

Teraz należałoby zapisać konfigurację i w zasadzie mieć nadzieję, że modem się połączy z internetem smile

Na zakończenie coś dla osób zainteresowanych rozwojem aplikacji smile

W paczce 'speedtouch' znajduje się plik '/etc/hotplug.d/usb/20-usb-speedtouch'. Jest to skrypt hotplug, który ma za zadanie automatyczne uruchomienie programu modem_run z odpowiednimi parametrami w celu wgrania firmware do modemu.

Aby zapewnić automatyczne połaczenie modemu z internetem po ponownym uruchomieniu routera (lub podłączeniu go w czasie pracy routera), musiałem dopisać pewien kawałek kodu, który metodą wykrywania ilości uruchomionych jednocześnie procesów modem_run, oczekuje do momentu, gdy będzie uruchomiony tylko jeden proces. W tym momencie następuje wywołanie skryptu '/etc/init.d/network' z parametrem 'restart' w celu wykrycia nowego interfejsu, jakim będzie prawdopodobnie 'ppp0'.

Może ktoś znajdzie alternatywne, lepsze rozwiązania i zechce je wdrożyć do mojej paczki smile

Pozdrawiam i życzę bezproblemowej pracy smile

2

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Witam,

Dziękuję za świetny opis instalacji oraz za przygotowanie paczek.

Próba uruchomienia połączenia ADSL na routerze Asus WL-520GU z kamikaze 8.09.1 powiodła się ale niestety połączenie to trwa zaledwie kilka sekund. Po czy router zawiesza się.

Podczas instalacji musiałem użyć innych modułów do obsługi usb (kmod-usb-ohci) ze względu na inny kontroler.
Czy to jakiś znany błąd w modułach do obsługi usb na tym routerze?

Instalacja paczki speedtouch-usb-firmware nie jest możliwa na WL-520GU ze względu ograniczoną ilość wolnego miejsca (4MB flash). Trzeba ręcznie dorzucić pliki z firmware w zależności od wersji modemu.

Pozdrawiam
frutis

3

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

wielkie dzięki za udostępnienie pakietów.
na asusie wl-500gP z netią wszystko działa bez problemu:)

4

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

frutis napisał/a:

[...] ale niestety połączenie to trwa zaledwie kilka sekund. Po czy router zawiesza się.

Może związane to jest z próbą przeładowania skryptu odpowiedzialnego za konfigurację w sieci. W tym celu w pliku '/etc/hotplug.d/usb/20-usb-speedtouch' należy zamienić 'RELOAD_NETWORK=1' na 'RELOAD_NETWORK=0' oraz ponownie uruchomić router.

W ten sposób utraci się możliwość automatycznej próby połączenia z internetem przy ponownym uruchamianiu routera i podłączaniu modemu, ale trzeba by zdiagnozować problem zaczynając od tego.

Potem po podłączeniu modemu, gdy ten się zsynchronizuje, trzeba by spróbować ręcznie ustanowić połączenie w panelu admina 'administration -> network -> interfaces'. Proszę dać znać czy coś to zmieniło smile (dobrym rozwiązaniem będzie również czytanie logów przy użyciu polecenia 'logread -f' i weryfikować co następuje i w którym momencie router się wiesza).

frutis napisał/a:

Podczas instalacji musiałem użyć innych modułów do obsługi usb (kmod-usb-ohci) ze względu na inny kontroler.
Czy to jakiś znany błąd w modułach do obsługi usb na tym routerze?

Szczerze to nie wiem, wiem tyle, że różne routery mogą mieć inne interfejsy USB, a przez to wymagają innej paczki z modułem do USB. Ja poradniczek napisałem pod swój router, ale zawsze można go zaktualizować smile

frutis napisał/a:

Instalacja paczki speedtouch-usb-firmware nie jest możliwa na WL-520GU ze względu ograniczoną ilość wolnego miejsca (4MB flash).

Musiałbym poszukać rozwiązania podobnego do tego z Debiana. Tam można utworzyć tzw. paczki wirtualne, które nie są rzeczywistymi paczkami, a są określone do spełnienia pewnych zależności. Wtedy to utworzyło by się osobne paczki dla poszczególnych wersji firmware'u smile

Pozdrawiam i czekam na odpowiedź/wyniki.

5

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

leslie666 napisał/a:

wielkie dzięki za udostępnienie pakietów.
na asusie wl-500gP z netią wszystko działa bez problemu:)

No tak wink Z tego co wiem Asus WL-500W to jest WL-500gP z nowszą radiową kartą sieciową - w standardzie N smile

Pozdrawiam

6

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Witam.

Mam problem wcześniej miałem internet od Orange który używa pppoa i po konfiguracji według zamieszczonego poradnik a wszystko działało bez problemu. Teraz zmieniłem dostawcę na Multimo i on korzysta z pppoe i nie mogę sobie poradzić z uruchomieniem st330 na wl-500gp sad czy mógłby ktoś napisać gdzie może być problem.

7

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Modem się synchronizuje w ogóle?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Cezary napisał/a:

Modem się synchronizuje w ogóle?

Synchronizuje się wcześniej bez problemu chodził mi internet Orange tylko że orange korzystał z pppoa a teraz multimo z pppoe. Wpisy w pliku network wyglądają tak.

config 'switch' 'eth0'
        option 'vlan0' '0 1 2 3 5*'
        option 'vlan1' '4 5'

config 'interface' 'loopback'
        option 'ifname' 'lo'
        option 'proto' 'static'
        option 'ipaddr' '127.0.0.1'
        option 'netmask' '255.0.0.0'

config 'interface' 'lan'
        option 'type' 'bridge'
        option 'ifname' 'eth0.0'
        option 'proto' 'static'
        option 'ipaddr' '192.168.1.1'
        option 'netmask' '255.255.255.0'
        option 'dns' '192.168.1.1'

config 'interface' 'wan'
        option 'enclaps' 'llc'
        option 'vpi' '0'
        option 'vci' '35'
        option 'ifname' 'ppp0'
        option 'proto' 'pppoe'
        option 'username' 'xxxxxx'
        option 'password' 'xxxxx'
        option 'keepalive' '3 5'

9

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

wynik logread pokaz

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

root@OpenWrt:~# Feb 12 16:00:22 OpenWrt daemon.notice httpd_gargoyle[1324]: httpd_gargoyle/1.0 14mar2008 starting on OpenWrt, port 80
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:29 OpenWrt cron.err crond[1783]: crond (busybox 1.11.2) started, log level 5
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: started, version 2.47 cachesize 150
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: compile time options: IPv6 GNU-getopt no-DBus no-I18N TFTP
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: DHCP, IP range 192.168.1.100 -- 192.168.1.251, lease time 12h
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: using local addresses only for domain lan
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: reading /tmp/resolv.conf.auto
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.warn dnsmasq[1805]: ignoring nameserver 192.168.1.1 - local interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: using local addresses only for domain lan
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.info dnsmasq[1805]: read /etc/hosts - 1 addresses
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt daemon.err dnsmasq[1805]: failed to read /etc/ethers:No such file or directory
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt user.info sysinit: ERROR: No valid dynamic DNS service configurations defined
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:33 OpenWrt user.info sysinit: (Did you specify correct configuration file path?)
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:34 OpenWrt user.info sysinit: sysctl: error: 'net.netfilter.nf_conntrack_checksum' is an unknown key
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:34 OpenWrt user.info sysinit: sysctl: error: 'net.ipv4.netfilter.ip_conntrack_checksum' is an unknown key
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:34 OpenWrt user.info sysinit: sysctl: error: 'net.ipv4.netfilter.ip_conntrack_udp_timout_stream' is an unknown key
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:36 OpenWrt user.info modem_run[491]: ADSL synchronization has been obtained
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:36 OpenWrt user.info modem_run[491]: ADSL line is up (7456 kbit/s down | 640 kbit/s up)
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:44 OpenWrt daemon.warn dnsmasq[1805]: failed to access /tmp/resolv.conf.auto: No such file or directory
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:44 OpenWrt user.notice root: removing lan (br-lan) from firewall zone lan
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: br-lan: port 2(wl0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.debug kernel: eth0.0: del 01:00:5e:00:00:01 mcast address from vlan interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.debug kernel: eth0.0: del 01:00:5e:00:00:01 mcast address from master interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: br-lan: port 2(wl0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: device wl0 left promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:46 OpenWrt user.info kernel: device eth0.0 left promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.info kernel: eth0.0: dev_set_promiscuity(master, -1)
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.info kernel: device eth0 left promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.debug kernel: eth0.0: add 01:00:5e:00:00:01 mcast address to master interface
Feb 12 16:00:54 OpenWrt user.info kernel: device eth0 entered promiscuous mode
Feb 12 16:00:54 OpenWrt user.info kernel: device eth0.0 entered promiscuous mode
Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering learning state
Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering forwarding state
Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: topology change detected, propagating
Feb 12 16:00:54 OpenWrt user.info kernel: device wl0 entered promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.debug kernel: eth0.0: del 01:00:5e:00:00:01 mcast address from vlan interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.debug kernel: eth0.0: del 01:00:5e:00:00:01 mcast address from master interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:53 OpenWrt user.debug kernel: eth0.0: add 01:00:5e:00:00:01 mcast address to master interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: eth0.0: dev_set_promiscuity(master, 1)
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: device eth0 entered promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: device eth0.0 entered promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering learning state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 1(eth0.0) entering forwarding state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: topology change detected, propagating
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: device wl0 entered promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: wl0: attempt to add interface with same source address.
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 2(wl0) entering learning state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: port 2(wl0) entering forwarding state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:54 OpenWrt user.info kernel: br-lan: topology change detected, propagating
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:56 OpenWrt daemon.info pppd[2277]: Plugin rp-pppoe.so loaded.
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:56 OpenWrt daemon.err pppd[2277]: unrecognized option 'nic-ppp0'
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:57 OpenWrt user.notice root: adding lan (br-lan) to firewall zone lan
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:57 OpenWrt user.info kernel: br-lan: port 2(wl0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:58 OpenWrt user.info kernel: br-lan: port 2(wl0) entering disabled state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:00:58 OpenWrt user.info kernel: device wl0 left promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:59 OpenWrt daemon.info dnsmasq[1805]: reading /tmp/resolv.conf.auto
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:59 OpenWrt daemon.warn dnsmasq[1805]: ignoring nameserver 192.168.1.1 - local interface
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:00:59 OpenWrt daemon.info dnsmasq[1805]: using local addresses only for domain lan
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:01:00 OpenWrt user.info kernel: device wl0 entered promiscuous mode
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:01:00 OpenWrt user.info kernel: wl0: attempt to add interface with same source address.
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:01:00 OpenWrt user.info kernel: br-lan: port 2(wl0) entering learning state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:01:00 OpenWrt user.info kernel: br-lan: port 2(wl0) entering forwarding state
-ash: syntax error: "(" unexpected
root@OpenWrt:~# Feb 12 16:01:00 OpenWrt user.info kernel: br-lan: topology change detected, propagating
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:01:01 OpenWrt cron.err crond[1783]: USER root pid 2430 cmd /usr/bin/set_kernel_timezone >/dev/null 2>&1
root@OpenWrt:~# Feb 12 16:02:04 OpenWrt authpriv.info dropbear[2432]: Child connection from 192.168.1.208:4577
-ash: Feb: not found
root@OpenWrt:~# Feb 12 16:02:09 OpenWrt authpriv.notice dropbear[2432]: password auth succeeded for 'root' from 192.168.1.208:4577

11

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

rt daemon.err pppd[2277]: unrecognized option 'nic-ppp0'

Wywal ifname i resztę z konfiguracji w sekcji wan i zostaw:

config 'interface' 'wan'
        option 'proto' 'pppoe'
        option 'username' 'xxxxxx'
        option 'password' 'xxxxx'
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12 (edytowany przez kamiKAC 2010-03-16 16:58:43)

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Cezary napisał/a:

rt daemon.err pppd[2277]: unrecognized option 'nic-ppp0'

Wywal ifname i resztę z konfiguracji w sekcji wan i zostaw:

config 'interface' 'wan'
        option 'proto' 'pppoe'
        option 'username' 'xxxxxx'
        option 'password' 'xxxxx'

Witam serdecznie wszystkich

Postanowiłem podzielić się moimi dotychczasowymi przemyśleniami i doświadczeniami w kwestii uruchomienia modemu Speedtouch 330 w Net24 na linii Netii.

Otóż poprawnie skonfigurowany interfejs WAN powinien wyglądać tak:

config 'interface' 'wan'
    option 'ifname' 'nas0'
    option 'proto' 'pppoe'
    option 'username' 'uzytkownik@bn24.pl'
    option 'password' 'haslo'
    option 'pppd_options' 'debug'

Oczywiście należy doinstalować pakiety kmod-pppoe oraz ppp-mod-pppoe.

Aby skonfigurować interfejs nas0, który stanowi mostek sieciowy potrzebny do ustanowienia połączenia PPPoE należy dodać w /etc/config/network:

config 'atm-bridge'
    option 'unit' '0'
    option 'encaps' 'llc'
    option 'vpi' '8'
    option 'vci' '35'
    option 'payload' 'bridged'

Aby powyższy wpis działał należy zainstalować pakiet br2684ctl.

Powyższe ustawienia działają na jądrze 2.6. Niestety nie udało mi się uruchomić połączenia PPPoE na jądrze 2.4. Problemem jest fakt, że po zsynchronizowaniu linii wywołanie /etc/init.d/br2684ctl powoduje utworzenie nieprawidłowego interfejsu nas0 - jego pole "encap" ma wartość Point-To-Point zamiast Ethernet, jak tego oczekuje pppd (stąd narzekanie na interfejs nic-nas0).

Udało mi się ustalić, że w jądrze 2.6 występuje pakiet kmod-usb-atm, którego nie ma w 2.4. Być może tu jest problem.

Nie jestem ekspertem, może Cezary coś tu pomoże. W razie czego mam spis załadowanych w 2.4. i 2.6 modułów, zgrane logi oraz zawartość dmesg.

Chętnie bym pozostał przy jądrze 2.6, ale mam WL-500W i z tego co wiem, oryginalna karta sieciowa nie działa z tym jądrem.

13 (edytowany przez likemandrake 2010-03-22 19:06:36)

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

kamiKAC napisał/a:

Udało mi się ustalić, że w jądrze 2.6 występuje pakiet kmod-usb-atm, którego nie ma w 2.4. Być może tu jest problem.

W wersji 2.4 rzeczywiście nie ma modułu pod nazwą kmod-usb-atm, ale jest to po prostu moduł kmod-atm, który z resztą skompilowałem i udostępniłem.

W mailu pisałeś do mnie:

kamiKAC napisał/a:

Ściągnąłem SDK oraz svn do kamikaze 8.09, jednak na razie nie udało mi się nawet zkompilować paczek, które zamieściłeś w artykule.

Paczki, które udostępniam, są w wersji binarnej, a źródła do nich masz w repo SVN, tyle, żeby je uzyskać, trzeba było pogrzebać trochę w ustawieniach (nie pamiętam już jakich).

Najwięcej problemów sprawiło mi skompilowanie modem_run, bo gdy kompilowałem je w środowisku (nazwijmy to) OpenWRT, na docelowej maszynie nie mógł za chiny ludowe dostać deskryptora do urządzenia, tłumacząc, że urządzenie jest zajęte. Gdy kompilowałem ten program z tymi samymi parametrami lecz lekko po za tym środowiskiem, problemu tego nie było i do dziś nie wiem co było tego powodem. Zanim do tego doszedłem (tzn. do momentu używalności modem_run), minęły z 1-2 tygodnie...

14

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

likemandrake napisał/a:

W wersji 2.4 rzeczywiście nie ma modułu pod nazwą kmod-usb-atm, ale jest to po prostu moduł kmod-atm, który z resztą skompilowałem i udostępniłem.

Też to zauważyłem, że w 2.4 jest inaczej, ale głupio mi było samemu sobie odpowiadać wink

likemandrake napisał/a:

Paczki, które udostępniam, są w wersji binarnej, a źródła do nich masz w repo SVN, tyle, żeby je uzyskać, trzeba było pogrzebać trochę w ustawieniach (nie pamiętam już jakich).

Najwięcej problemów sprawiło mi skompilowanie modem_run, bo gdy kompilowałem je w środowisku (nazwijmy to) OpenWRT, na docelowej maszynie nie mógł za chiny ludowe dostać deskryptora do urządzenia, tłumacząc, że urządzenie jest zajęte. Gdy kompilowałem ten program z tymi samymi parametrami lecz lekko po za tym środowiskiem, problemu tego nie było i do dziś nie wiem co było tego powodem. Zanim do tego doszedłem (tzn. do momentu używalności modem_run), minęły z 1-2 tygodnie...

Rozumiem, że już tych patchy nie masz i zostaje mi tylko dłubanie samemu...
Będzie ciężko, bo mam zerowe doświadczenie w grzebaniu w źródłach kernela.

Co mnie zastanawia, załadowanie firmware'u pod 2.6 trwało zauważalnie dłużej (2-3 razy), niż pod 2.4. Czy to normalne?

W każdym razie mam w logu info, że linia jest zsynchronizowana (parametry się zgadzają), ale interfejs nas0 jest nieprawidłowy sad

Mam jeszcze jeden pomysł do sprawdzenia pod 2.4 przy użyciu Twoich paczek - chcę wszystkie ustawienia połączenia ppp wyrzucić z pliku /etc/config/network i spróbować zestawić połączenie na piechotę, po zsynchronizowaniu modemu. Jeśli się uda, to by znaczyło, że gdzieś w skryptach jest błąd. Dam znać, jakie były rezultaty.

15

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Jak tylko będę w domu sprawdzę u siebie jak to jest z tym modemem bo gdy ja próbowałem odpalić SpeedTouch330 u siebie występował właśnie problem  "rt daemon.err pppd[2277]: unrecognized option 'nic-ppp0'" Nie łapał też pppoe twierdząc, że zły interfejs czy coś w ten deseń. Linię synchronizuje prawidłowo, firmware pobiera. Posiadam Kamikadze z tejże strony wersja z dnia 14-03-10:) Przy pppoa również nie udało mi się połączyć.

16

Odp: [HOWTO] OpenWrt 8.09.1 (Kernel 2.4) + SpeedTouch USB 330

Witam ponownie

Sprawdziłem, wpisanie polecenia

br2684ctl -b -c 0 -a 8.35 -p 1

daje informację, że interfejs nas0 utworzono poprawnie.

br2684ctl[983]: Interface "nas0" created sucessfully
br2684ctl[983]: Communicating over ATM 0.8.35, encapsulation: LLC
br2684ctl[983]: Interface configured

Jednak sprawdzenie

ifconfig nas0

daje informację:

nas0      Link encap:Point-to-Point Protocol
          POINTOPOINT NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Pewnie jest byk w paczce br2684ctl lub którejś obsługującej ATM, który powoduje utworzenie interfejsu typu P-t-P zamiast Ethernet.
Szczerze mówiąc nie mam pomysłu co i jak diagnozować. Łatwiej będzie zakupić modem ADSL-Ethernet, niż szukać igły w stogu siana.