Temat: TL-MR3020 + USB

Witam, mój pierwszy post zatem gratulacje za forum z kompetencjami.

Od jakiegoś czasu zmagam się z moim MR3020: trunk z openwrt, jądro 3.3.8, extroot, hub+pendrive+karta muzyczna + ew. inne.
Hub zasila się z routera, WAN na ETH. Całość pobiera ok. 400mA @ 5V.

Szukam pomocy bo co jakiś czas następuje chwilowe rozłączenie huba i urządzeń, co oczywiście prowadzi do zamieszania - rozpada się m.in. extroot.
Mając ssh widzę w logach wpis: usb 1-1: USB disconnect, device number 2

Zmieniałem zasilacz na laboratoryjny, huba ale problem powtarza się.

Czy to bardziej problem trunka czy sprzętu? Mam zamiar przetestować backfire na MR3220, choć nie wiem czy dostanę wersję v1.

Z góry dzięki za pomoc/sugestie.

2

Odp: TL-MR3020 + USB

Podłącz tylko jedno urządzenie i zobacz czy też tak się dzieje.

Co prawda na co dzień korzystam tylko z pendrive i modemów (+ew huby) i nie zdarzyło mi się jeszcze odłączenie od magistrali, ale może jeden z elementów Ci coś takiego powoduje.

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

3

Odp: TL-MR3020 + USB

Dzięki. Pójdę tym tropem, usunę kartę muzyczną i ew. podmienię pendrive i hub na jeszcze inny. Niestety problem zdarza się losowo i co kilka/kilkanaście godzin. Muszę znaleźć metodę aby go prowokować. Może wycofam się z extroota i potestuję na spokojnie.

Kolejna sprawa to możliwość podłączenia pilota radiowego X10. Poniżej zrzut z lsusb na ubuntu:
Bus 001 Device 023: ID 0bc7:0006 X10 Wireless Technology, Inc. Wireless Transceiver (ACPI-compliant)

Zatrzymałem się na problemie braku sterownika lirc_atiusb i lirc_dev. Nie czuję się jeszcze swobodnie w openwrt/buildroot, ale podmieniłem w lirc/Makefile --with-driver="atisub", lirc kompiluje się, ale drivery nie.
Czy są może gdzieś gotowe paczki dla kmod-*.ipk lub ew. same pliki *.ko?
Cenne byłoby jednak dowiedzieć się jak zmusić openwrt do kompilacji driverów i utworzenia paczek z modułami jądra. Trochę douczałem się, ale utknąłem na braku kompilacji driverów już z poziomu samego pakietu lirc. Sprawdziłem, że w ubuntu po konfiguracji i make drivery kompilują się.

Dzięki za pomoc.

4

Odp: TL-MR3020 + USB

Nadal szukam pomocy odnośnie pilota X10 smile

Cezary jest pewnie zawalony, może ktoś wesprze...

O co może chodzić z tym niekompilowaniem się sterownika w lirc'u?

SOS...

5

Odp: TL-MR3020 + USB

Jak dodasz tą opcję to drivery sie kompilują, ale nie są domyślnie wkładane do paczki. Więc albo poprawisz makefile albo po prostu skopiuj sobie ten moduł i wgraj do systemu.

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

6

Odp: TL-MR3020 + USB

Dziwna sprawa. Cezary dałeś posta 23 września, sprawdzałem przez kilka dni i nie widziałem go. Ciekawe czy komuś się to przydarzyło czy ja coś namieszałem smile

No nic, z opóźnieniem, ale wracam.

W katalogu trunk/build_dir/linux-ar71xx_generic/lirc-0.8.7/drivers/lirc_atiusb i lirc_dev nie widać plików kompilacji, natomiast w daemons czy tools są. Puszczenie make z opcją diagnostyki nie pokazuje kompilacji driverów, od razu przechodzi do daemons.
Czyli:
make  all-recursive
# tu powinno być:  Making all in drivers
Making all in daemons

7

Odp: TL-MR3020 + USB

Nie. Wystarczy w makefile dodać tą opcję (ale w make nie buildroota tylko w feeds) i się kompilują.

Tak w ogóle to zainstaluj pakiet ode mnie (jeżeli to jest atiusb) masz to skompilowane przecież.

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

8

Odp: TL-MR3020 + USB

1. Tak jak pisałem w poście 3, dodałem opcję --with-driver="atisub" w trunk/feeds/packages/utils/lirc/Makefile. Rozumiem, że o ten makefile chodzi?

2. Nie widzę w katalogu http://ecco.selfip.net/trunk/ar71xx/packages/ pakietów lirc. Są takowe w backfire, ale dla mnie nie pasują sterowniki, bo używam trank z jądrem 3.3.8. Mówiąc skompilowane, może masz na myśli inny katalog w sieci?

9

Odp: TL-MR3020 + USB

Ach, sorry, nie zauważyłem że tu o trunka chodzi. Tak, o ten makefile chodzi.

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

10

Odp: TL-MR3020 + USB

Coraz bardziej widzę, że wersja której używam ATTITUDE ADJUSTMENT (Bleeding Edge, r33288) jakoś dziwnie się zachowuje. Wabikboy próbował mi pomóc odnoście lirca (dzięki!), jednak używa trunka z jądrem 2.6.32.16.

Chcę spróbować użyć trunka ecco.selfip.net/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin
Proszę o pomoc:
1) jak najprościej to zrobić, gdy mam obecnie r33288 i extroota na pendrive z ext4?

2) Potrzebuję pakietów których nie widzę w ecco.selfip.net/trunk/ar71xx/packages/, np. mpd czy lirc? Czy ten trunk sięga do innych repozytoriów, gdzie może być np. wspomniany mpd?

3) Czy będę mógł kompilować dodatkowe pakiety np. z feeds? Dla r33288 używałem metody opisanej na openwrt, czyli svn co svn://svn.openwrt.org/openwrt/trunk/, potem feeds update -a, feeds install -a, ...

11

Odp: TL-MR3020 + USB

2. Tak, masz pakiety z repo openwrt. Ja nie kompiluję wszystkiego bo nie ma takiej potrzeby.
3. Wszystko i aktualne masz w openwrt. Chyba że chcesz coś po swojemu przekompilowąć.

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

12

Odp: TL-MR3020 + USB

Dokładnie, chodzi mi o własne kompilacje, zarówno po zmianie z feeds np. lirc/Makefile czy też całkowicie nowy pakiet. Da się?

Rozpocząłem testy MR3220 z Backfire by obsy. Ten zestaw zachowuje się nieporównywalnie stabilniej od MR3020/trunk/r33288. Opiszę w oddzielnym wątku, bo widzę błąd w pakiecie, a udało mi się go usunąć.

Niestety MR3220 nie zastąpi mi MR3020 dlatego będę próbował z trunkiem z eko.one.