1

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.

2

Odp: Moduły DVBT

Musisz sobie skompilować pod określony kernel. Oficjalnie openwrt nie kompilowało modułów dvbt.

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

3

Odp: Moduły DVBT

Cezary naprowadź mnie co mam zaznaczyć aby te moduły mi się skompilowały.

4

Odp: Moduły DVBT

Zobacz https://eko.one.pl/forum/viewtopic.php? … 55#p244755

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

5

Odp: Moduły DVBT

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.

6

Odp: Moduły DVBT

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 smile

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

7

Odp: Moduły DVBT

Ustawiłem wszystko tak jak w tym poście ale wywala mi błąd regmap i2c nie wiem jak to ominąć/

8

Odp: Moduły DVBT

Jaki błąd? NIe widzi, nie skompilował, zależności?

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

9

Odp: Moduły DVBT

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

10

Odp: Moduły DVBT

regmap zaznaczyłeś w konfigu? Bo o to się buntuje.

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

11

Odp: Moduły DVBT

Właśnie że nie mogę go znaleźć w opcjach kernela.

12

Odp: Moduły DVBT

https://cateee.net/lkddb/web-lkddb/REGMAP.html

Zależy to jeszcze od włączenia paru rzeczy (i2c np.)

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

13

Odp: Moduły DVBT

Cezary według twojego poradnika to najpierw robimy make menuconfig ustawiamy i kompilujemy a później menu kernel_menuconfig i zapisujemy i znowu kompilujemy ?

14

Odp: Moduły DVBT

Tak, najpierw robisz kompletne, skompilowane środowisko a później baw się dalej jeżeli chcesz.

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

15 (edytowany przez mar_w 2021-02-17 01:14:38)

Odp: Moduły DVBT

@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 smile

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 IR

        Customize 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.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

16 (edytowany przez jonedi 2021-02-17 20:54:28)

Odp: Moduły DVBT

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.

17 (edytowany przez mar_w 2021-02-18 18:32:40)

Odp: Moduły DVBT

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.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

18

Odp: Moduły DVBT

Nie, stanowczo po prostu nie został przełączony branch.

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

19

Odp: Moduły DVBT

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.

20

Odp: Moduły DVBT

u mnie jak był "permanent" to tuner nie działał sad
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"

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

21

Odp: Moduły DVBT

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.

22 (edytowany przez mar_w 2021-02-19 20:22:44)

Odp: Moduły DVBT

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 smile
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.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

23

Odp: Moduły DVBT

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

24 (edytowany przez Cezary 2021-02-19 21:34:18)

Odp: Moduły DVBT

kmod-regmap-core normalnie dostępny jest w pakietach openwrt. Jeżeli sam kompilowałeś to powinieneś też go skompilować.

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

25 (edytowany przez mar_w 2021-02-19 21:52:59)

Odp: Moduły DVBT

@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-*.ko

to 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 default

i nie będziesz miał problemu w przypadku instalacji dowolnego pakietu kmod* bo będą z Twojej kompilacji

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *