Temat: Moduły DVBT
Witam chciałem się dowiedzieć skąd pobrać te moduły wcześniej Cezary udostępniał pod konkretny kernel . Czy instalację karty dvbt rt2832 przeprowadza się w ten sam sposób co we wcześniejszej dystrybucji czy coś się zmieniło.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Moduły DVBT
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam chciałem się dowiedzieć skąd pobrać te moduły wcześniej Cezary udostępniał pod konkretny kernel . Czy instalację karty dvbt rt2832 przeprowadza się w ten sam sposób co we wcześniejszej dystrybucji czy coś się zmieniło.
Musisz sobie skompilować pod określony kernel. Oficjalnie openwrt nie kompilowało modułów dvbt.
Cezary naprowadź mnie co mam zaznaczyć aby te moduły mi się skompilowały.
Zobacz https://eko.one.pl/forum/viewtopic.php? … 55#p244755
Próbowałem według tego wątku ale czy da się to w kompilować w kernela a później po prostu dodać w rc.local jak maja sie ładowac moduły.
Albo wkompilowywujesz w kernel na stałe albo robisz moduły które sobie ładujesz. Fizycznie nie da się zrobić tych dwóch rzeczy jednocześnie ![]()
Ustawiłem wszystko tak jak w tym poście ale wywala mi błąd regmap i2c nie wiem jak to ominąć/
Jaki błąd? NIe widzi, nie skompilował, zależności?
Próbowałem coś pozmieniać ale nic nie daje wklejam błąd.
mips-openwrt-linux-musl-ld: drivers/media/dvb-frontends/rtl2832.o: in function `rtl2832_probe':
drivers/media/dvb-frontends/rtl2832.c:(.text+0xdc8): undefined reference to `__regmap_init_i2c'
make[5]: *** [Makefile:1028: vmlinux] Error 1
make[5]: Leaving directory '/home/dom/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.14.221'
make[4]: *** [Makefile:25: /home/dom/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.14.221/.image] Error 2
make[4]: Leaving directory '/home/dom/openwrt/target/linux/ar71xx'
make[3]: *** [Makefile:13: install] Error 2
make[3]: Leaving directory '/home/dom/openwrt/target/linux'
time: target/linux/install#510.57#54.54#334.01
make[2]: *** [target/Makefile:25: target/linux/install] Error 2
make[2]: Leaving directory '/home/dom/openwrt'
make[1]: *** [target/Makefile:19: /home/dom/openwrt/staging_dir/target-mips_24kc_musl/stamp/.target_install] Error 2
make[1]: Leaving directory '/home/dom/openwrt'
make: *** [/home/dom/openwrt/include/toplevel.mk:227: world] Błąd 2
regmap zaznaczyłeś w konfigu? Bo o to się buntuje.
Właśnie że nie mogę go znaleźć w opcjach kernela.
https://cateee.net/lkddb/web-lkddb/REGMAP.html
Zależy to jeszcze od włączenia paru rzeczy (i2c np.)
Cezary według twojego poradnika to najpierw robimy make menuconfig ustawiamy i kompilujemy a później menu kernel_menuconfig i zapisujemy i znowu kompilujemy ?
Tak, najpierw robisz kompletne, skompilowane środowisko a później baw się dalej jeżeli chcesz.
@jonedi
Dla tej architektury u mnie jest to samo. Skoro doszedł Ci do tego miejsca to sprawdź czy są moduły:
$ find build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.14.221/drivers/media -name rtl*.ko
...
$ find build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.14.221/drivers/media -name dvb*.ko
jeżeli tak, następnie sprawdź zależności i cały komplet wrzuć na router tam gdzie trzeba i zobacz czy zadziała.
Dla mt7620 moduł rtl2832.ko potrzebuje regmap-i2c natomiast dla ar71xx ten sam moduł rtl2832.ko potrzebuje regmap-core przy tych samych ustawieniach kernel_menuconfig jeśli chodzi o multimedia.
mt7620 kompiluje się do końca bez błędów, ar71xx wywala podobnie jak u Ciebie.
Ja też nie mogę znaleźć tych regmapów...
EDIT: Zaznaczyłem w ciemno dodatkowe opcje i teraz mam tak i kompilacja przeszła do końca ![]()
Device Drivers
Input device support
<M> Generic input layer (...)
...
<*> I2C support
[M] Enable compatibility bits for old user-space
<M> I2C device interface
<M> I2C bus multiplexing support
Multiplexer I2C Chip support --->
<M> GPIO-based I2C multiplexer
<M> LTC LTC4306/5 I2C multiplexer
<M> NXP PCA9541 I2C Master Selector
<M> Philips PCA954x I2C Mux/switches
<M> Register-based I2C multiplexer
<M> Mellanox CPLD based I2C multiplexer
...
<*> USB Support
{M} Support for Host-side USB
<*> USB announce new devices
*** Miscellaneous USB options ***
[M] Enable USB persist by default
[M] Dynamic USB minor allocation#wracasz do głównego menu w gałęzi "Device drivers" i wyżej w tym menu
<M> Remote Controller Support
<M> Compile Remote Controler keymap module
...
<M> Multimedia support
<*> Digital TV support
[M] AM/FM radio receivers/transmitters support
[M] DVB Network Support
[M] Dynamic DVB minor allocation
[M] Enable DVB demux section packet loss log
<*> Media USB adapters
<M> Support for various USB DVB devices v2
<M> Realtek RTL28xxU DVB USB support
[M] DVB platform devices ----
<M> I2C module for IRCustomize TV tuner
# możesz potrzebować np Fitipower
<M> Fitipower FC0011[12,13]
Customise DVB Fronends
*** DVB-T (terrestial) frontends
-M- Realtek RTL2830 DVB-T
-M- Realtek RTL2832 DVB-T
W niektórych opcjach jest "{*}" ale musiałem zamienić na [M] ponieważ użycie bbcode "quote" nie mogło zamknąć bloku.
i teraz rtl2832.ko wymaga regmap-i2c.
mar_w
Dzięki spróbuje i dam znać jak poszło. Mam problem tej natury że jak dziś pobrałem źródła wybrałem 19.07.6 to przy kompilacji kernela wyświetla kernel 5.4 .Nie rozumiem tego za każdym razem mam inny kernel. Ale faktycznie skompilowało do końca ale nie wiem czy mogę wgrac ten obraz z tym kernelem czy coś jest nie tak.
mogłeś pobrać np. master potem 19.07.6 lub odwrotnie ale czy finalnie przełączyłeś źródła na 19.07.6 to już inna sprawa.
19.07.6 ma 4.14.215 a 19.07.7 ma 4.14.221
Bierz 19.07.7 jak już chcesz stabilny punkt. Nigdy nie spotkałem się że będąc na określonym tagu kompilował mi coś innego.
Ale ja nie jestem wyznacznikiem bo za mało robię więc może ktoś bardziej kompetentny miał podobne przypadki.
Nie, stanowczo po prostu nie został przełączony branch.
Dziś na spokojnie ogarnąłem to i udało się wyodrębnić moduły ale moduły ładują się z napisem permanent i oczywiście tuner nadal nie działa chodź w dmesg piszę że go zarejestrował. Czy to problem w kolejności ładowania modułów.
u mnie jak był "permanent" to tuner nie działał ![]()
Moduły musiałem używać razem z obrazem, który sam kompilowałem, bo widocznie tylko w moim kernelu było to "coś" dzięki czemu wszystko było OK czyli bez "permanent"
No ja próbowałem użyć swojego obrazu ale miałem problem nie mogłem zainstalować kilku pakietów do obsługi dysków wyświetlało że mam niekompatybilny kernel. I wgrałem ten z oficjalnej strony openwrt.
masz opcje:
1. wróć do tego co zaznaczałeś na początku, tylko podstawowe rzeczy z multimedia w kernel_menuconfig tam gdzie wysypuje się kompilacja i sprawdź jak ładują się moduły do "obcych" obrazów. find-em znajdziesz te moduły. Inne pakiety powinny lecieć z repo Openwrt lub Cezarego (zależy od kogo wgrasz obraz).
Po co Ci kompilacja zakończona powodzeniem skoro i tak chcesz używać innego obrazu i pakietów zgodnych z innym obrazem?
Niepotrzebnie zawracałeś głowę tym błędem. Ja też miałem ten błąd, ale mimo wszystko miałem moduły ![]()
Nie sprawdzałem czy wchodzą do "obcych" obrazów.
2. kompilujesz sobie system ze wszystkimi potrzebnymi pakietami również do obsługi dysków i używasz własnej kompilacji i ewentualnie zamieniasz linki na własne repo, żeby nie pobierał od "autora" obrazu.
Własnie skompilowałem sobie wszystko w obrazie tylko brak mi kmod-regmap jak próbuję instalować przez repo to piszę że mam niekompatybilny kernel czy u ciebie tez tak było tyczy to się również modułu kmod-nfs-server
kmod-regmap-core normalnie dostępny jest w pakietach openwrt. Jeżeli sam kompilowałeś to powinieneś też go skompilować.
@jonedi
Oczywiście że tak, bo to są paczki z modułami kernela z którego zostały kompilowane.
I teraz nie powinienem tego proponować, bo do końca nie wiadomo czy się kernel nie wywali i czy wstanie router podczas kolejnego rebootu, ale można wymusić instalację tych"opornych" pakietów. TO JUŻ NA WŁASNE RYZYKO.
Czy "wszystko w obrazie" oznacza że moduły są na stałe w kernelu, czy automatycznie ładujesz przy każdym reboocie z /etc/rc.local?
jeśli to drugie to nie musisz mieć paczki kmod-regmap jeżeli find znajdzie gołe moduły regmap-core.ko i regmap-i2c.ko
$ find build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.14.221 -name regmap-*.koto wtedy też możesz je załadować przy starcie ale chyba przed tymi rtl283*.ko i dvb*.ko. Sprawdź zależności i ustaw kolejność.
Możesz zaznaczyć taką opcję w:
$ make menuconfig
Global build settings --->
[*] Select all kernel module packages by defaulti nie będziesz miał problemu w przypadku instalacji dowolnego pakietu kmod* bo będą z Twojej kompilacji
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Moduły DVBT
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc