1

Temat: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Wgrałem CC na swój router, a teraz staram się podłączyć tuner DVB-T RTL2832U, jednak z niezbyt dobrym skutkiem.

Tuner jest widoczny jako:

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=02 Dev#=  7 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=2838 Rev= 1.00
S:  Manufacturer=Realtek
S:  Product=RTL2838UHIDIR
S:  SerialNumber=00000001
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

Zgodnie z poradnikiem, kolejność instalacji modułów to:

    # insmod input-core
    # insmod rc-core
    # insmod dvb-core
    # insmod dvb_usb_v2
    # insmod rtl2830
    # insmod rtl2832
    # insmod r820t
    # insmod dvb-usb-rtl28xxu

Aktualnie mam taką zawartość lib/modules:

root@OpenWrt:/lib/modules/3.18.18# ls -l
-rw-r--r--    1 root     root          2848 Jul 16 21:03 arc4.ko
-rw-r--r--    1 root     root         26296 Jul 16 21:54 ath.ko
-rw-r--r--    1 root     root        139104 Jul 16 21:55 ath9k.ko
-rw-r--r--    1 root     root         27876 Jul 16 21:54 ath9k_common.ko
-rw-r--r--    1 root     root        413984 Jul 16 21:54 ath9k_hw.ko
-rw-r--r--    1 root     root        278920 Jul 16 21:53 cfg80211.ko
-rw-r--r--    1 root     root          3620 Jul 16 21:53 compat.ko
-rw-r--r--    1 root     root          2196 Jul 16 21:04 crc-ccitt.ko
-rw-r--r--    1 root     root          2164 Jul 16 21:03 crc16.ko
-rw-r--r--    1 root     root         16908 Jul 16 21:02 crypto_blkcipher.ko
-rw-r--r--    1 root     root         15764 Jul 16 21:02 crypto_hash.ko
-rw-r--r--    1 root     root        100979 Jul 19 17:45 dvb-core.ko
-rw-r--r--    1 root     root         19731 Jul 19 17:48 dvb-usb-rtl28xxu.ko
-rw-r--r--    1 root     root         21309 Jul 19 17:46 dvb_usb_v2.ko
-rw-r--r--    1 root     root         42384 Jul 16 21:05 ehci-hcd.ko
-rw-r--r--    1 root     root          6688 Jul 16 21:05 ehci-platform.ko
-rw-r--r--    1 root     root        415912 Jul 16 21:03 ext4.ko
-rw-r--r--    1 root     root         68472 Jul 16 21:03 fat.ko
-rw-r--r--    1 root     root          9100 Jul 16 21:46 gpio-button-hotplug.ko
-rw-r--r--    1 root     root         39500 Jul 16 21:03 input-core.ko
-rw-r--r--    1 root     root         16456 Jul 16 21:04 ip_tables.ko
-rw-r--r--    1 root     root          2300 Jul 16 21:04 ipt_MASQUERADE.ko
-rw-r--r--    1 root     root          2788 Jul 16 21:04 ipt_REJECT.ko
-rw-r--r--    1 root     root          3160 Jul 16 21:04 iptable_filter.ko
-rw-r--r--    1 root     root          3288 Jul 16 21:04 iptable_mangle.ko
-rw-r--r--    1 root     root          3300 Jul 16 21:04 iptable_nat.ko
-rw-r--r--    1 root     root          2900 Jul 16 21:04 iptable_raw.ko
-rw-r--r--    1 root     root         68508 Jul 16 21:03 jbd2.ko
-rw-r--r--    1 root     root          4548 Jul 16 21:04 ledtrig-usbdev.ko
-rw-r--r--    1 root     root        508784 Jul 16 21:53 mac80211.ko
-rw-r--r--    1 root     root          8112 Jul 16 21:03 mbcache.ko
-rw-r--r--    1 root     root         73860 Jul 16 21:04 nf_conntrack.ko
-rw-r--r--    1 root     root          9316 Jul 16 21:04 nf_conntrack_ftp.ko
-rw-r--r--    1 root     root         11104 Jul 16 21:04 nf_conntrack_ipv4.ko
-rw-r--r--    1 root     root          5512 Jul 16 21:04 nf_conntrack_rtcache.ko
-rw-r--r--    1 root     root          2524 Jul 16 21:04 nf_defrag_ipv4.ko
-rw-r--r--    1 root     root          5556 Jul 16 21:04 nf_log_common.ko
-rw-r--r--    1 root     root          7228 Jul 16 21:04 nf_log_ipv4.ko
-rw-r--r--    1 root     root         17480 Jul 16 21:04 nf_nat.ko
-rw-r--r--    1 root     root          3480 Jul 16 21:04 nf_nat_ftp.ko
-rw-r--r--    1 root     root          7392 Jul 16 21:04 nf_nat_ipv4.ko
-rw-r--r--    1 root     root          3312 Jul 16 21:04 nf_nat_masquerade_ipv4.ko
-rw-r--r--    1 root     root          3716 Jul 16 21:04 nf_reject_ipv4.ko
-rw-r--r--    1 root     root          7176 Jul 16 21:03 nls_base.ko
-rw-r--r--    1 root     root          6012 Jul 16 21:05 nls_cp437.ko
-rw-r--r--    1 root     root          4428 Jul 16 21:05 nls_iso8859-1.ko
-rw-r--r--    1 root     root         35448 Jul 16 21:05 ohci-hcd.ko
-rw-r--r--    1 root     root          6040 Jul 16 21:05 ohci-platform.ko
-rw-r--r--    1 root     root         10920 Jul 16 21:04 ppp_async.ko
-rw-r--r--    1 root     root         33824 Jul 16 21:04 ppp_generic.ko
-rw-r--r--    1 root     root         14764 Jul 16 21:05 pppoe.ko
-rw-r--r--    1 root     root          3816 Jul 16 21:05 pppox.ko
-rw-r--r--    1 root     root         22237 Jul 19 17:46 r820t.ko
-rw-r--r--    1 root     root         20343 Jul 19 17:30 rc-core.ko
-rw-r--r--    1 root     root          9611 Jul 19 17:46 rtl2830.ko
-rw-r--r--    1 root     root         10513 Jul 19 17:46 rtl2832.ko
-rw-r--r--    1 root     root        136300 Jul 16 21:02 scsi_mod.ko
-rw-r--r--    1 root     root         42500 Jul 16 21:02 sd_mod.ko
-rw-r--r--    1 root     root          6624 Jul 16 21:04 slhc.ko
-rw-r--r--    1 root     root          2804 Jul 16 21:03 usb-common.ko
-rw-r--r--    1 root     root         55524 Jul 16 21:05 usb-storage.ko
-rw-r--r--    1 root     root        172396 Jul 16 21:03 usbcore.ko
-rw-r--r--    1 root     root         12584 Jul 16 21:03 vfat.ko
-rw-r--r--    1 root     root         19156 Jul 16 21:04 x_tables.ko
-rw-r--r--    1 root     root          4920 Jul 16 21:04 xt_CT.ko
-rw-r--r--    1 root     root          2432 Jul 16 21:04 xt_LOG.ko
-rw-r--r--    1 root     root          2652 Jul 16 21:04 xt_REDIRECT.ko
-rw-r--r--    1 root     root          4988 Jul 16 21:04 xt_TCPMSS.ko
-rw-r--r--    1 root     root          1772 Jul 16 21:04 xt_comment.ko
-rw-r--r--    1 root     root          3980 Jul 16 21:04 xt_conntrack.ko
-rw-r--r--    1 root     root          1772 Jul 16 21:04 xt_id.ko
-rw-r--r--    1 root     root          2788 Jul 16 21:04 xt_limit.ko
-rw-r--r--    1 root     root          1916 Jul 16 21:04 xt_mac.ko
-rw-r--r--    1 root     root          2196 Jul 16 21:04 xt_mark.ko
-rw-r--r--    1 root     root          2656 Jul 16 21:04 xt_multiport.ko
-rw-r--r--    1 root     root          2736 Jul 16 21:04 xt_nat.ko
-rw-r--r--    1 root     root          2312 Jul 16 21:04 xt_state.ko
-rw-r--r--    1 root     root          3320 Jul 16 21:04 xt_tcpudp.ko
-rw-r--r--    1 root     root          3656 Jul 16 21:04 xt_time.ko

Paczki kmod-ir-core nie ma w repo, więc nie została zainstalowana, natomiast kmod-input-core zainstalowane zostało w wersji 3.18.18-1. Pliki modułów pobierałem z http://dl.eko.one.pl/barrier_breaker/ar71xx/multimedia/

Po wywołaniu "insmod input-core", moduł ładuje się bez problemu, natomiast wywołanie "insmod rc-core" kończy się takim rezultatem:

failed to insert /lib/modules/3.18.18/rc-core.ko

Jedyną zależnością tego pliku jest input-core, który zdaje się być poprawnie ładowany.

Czy jest ktoś w stanie powiedzieć mi w jaki sposób powinienem to podłączyć?

Inną sprawą jest tvheadend, którego też nie widzę w repo, ale w tym przypadku domyślam się, że muszę go sobie po prostu skompilować.

2

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Przecież to moduły dla BB i innej wersji kernela niż masz w CC. Nie zadziała tak.

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

3

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Czy mógłbym Cię prosić o wygenerowanie tych modułów lub jakieś wskazówki w jaki sposób zrobić to samemu?

Po wpisaniu "make kernel_menuconfig" powinienem zaznaczać "y" czy "m", aby uzyskać pliki .ko?

4 (edytowany przez build000 2015-07-20 23:05:41)

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

No proste, że jak chcesz otrzymać plik .ko to zaznaczaj go jako m. Jednakże make kernel_menuconfig to tylko wstępniak. Potem moduł się ma pokazać po wydaniu zasadniczego polecenia konfiguracyjnego: make menuconfig - i to tam zaznaczasz dany moduł jako m, jak nie chcesz, żeby był wkompilowany do jądra na stałe, tylko gotowy do późniejszej instalacji. Zasada jednak jest płynna i nie dotyczy wszystkich modułów jądra. Linux swoje - openwrt swoje... wink
W praktyce - przetrenuj to na danym module.


Jak może być jeszcze inaczej ? - moduł zaznaczasz tylko w make kernel_menuconfig, a nie zobaczysz go w make menuconfig - ale sam moduł się jednakże zbuduje. Potem go wyłuskujesz ze źródeł kompilacji (nie zawsze powstanie gotowy *ipk z takiego modułu) i masz gotowego do skopiowania do stosownego katalogu w danym, działającym już systemie, z danym jądrem, dla którego go budowałeś. Ogólnie w 100 % nada się do jajka, w którym go zbudowałeś (chociaż to nie do końca prawda - może zadziałać z identyczną wersją jądra z innej kompilacji - ale wersja samego jądra musi być identyczna i najlepiej jest gdy różni się tylko tymi nadmiarowymi modułami - oczywiście architektura sprzętowa obu jajek musi być ta sama).

5

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

@czuraj: zrobić make kernel_menuconfig i sekcji device driver/multimedia zaznaczyć to co chcesz. Nie zbuduje to paczek ale wkompiluje w kernel lub zrobi pliki z modułami - *.ko które potem możesz zainstalować w systemie.

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

6

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Jako uzupełnienie co by kolega @czuraj nie musiał latać po forum napiszę, że dobrze jest sprawdzić/zaznaczyć te oto opcje, bez których można nie zobaczyć tego co potrzeba:

Device Drivers
    
    Generic Driver Options
        {M} Regmap    # to przydaje się do załadowania pewnych modułów #
        <M> Regmap I2C  # to przydaje się do załadowania pewnych modułów #
        <M> Regmap SPI    # to przydaje się do załadowania pewnych modułów #

    Input device support
        <M> Generic input layer

    I2C support
        <M> I2C support

    <M> Multimedia support
        -> # niektóre dodatkowe opcje pojawią się jak zaznaczysz np [*] Digital TV support
        -> # i znowu wybierasz dalej 
        -> # im dalej w las tym ciemniej przed oczami :)

    [*] USB support
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

O dziwo się udało, dziękuję smile

Pozostawiam skompilowane pliki modułów dla potomnych: http://www44.zippyshare.com/v/sX6M60d7/file.html

8

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Czy mógłbym cię prosić  czuraj o wrzucenie  twojego  rc.local i bibliotek potrzebnych do uruchomiania twojego
Vendor=0bda ProdID=2838 Rev= 1.00 na CC

poprzedni link wygasł a u mnie po

insmod dvb-usb-rtl28xxu

Failed to find dvb-usb-rtl28xxu. Maybe it is a built in module ?

9

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

mkupa napisał/a:

Czy mógłbym cię prosić  czuraj o wrzucenie  twojego  rc.local i bibliotek potrzebnych do uruchomiania twojego
Vendor=0bda ProdID=2838 Rev= 1.00 na CC

poprzedni link wygasł a u mnie po

insmod dvb-usb-rtl28xxu

Failed to find dvb-usb-rtl28xxu. Maybe it is a built in module ?

Którą dokładnie wersję  kernela masz?

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

10

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

OpenWrt Chaos Calmer 15.05 (r48749)  TL-WDR3600 v1

insmod input-core
insmod rc-core
insmod dvb-core
insmod dvb_usb_v2
insmod rtl2830
insmod rtl2832
insmod r820t
insmod dvb-usb-rtl28xxu

zwraca mi z ostatniej biblioteki
Failed to find dvb-usb-rtl28xxu. Maybe it is a built in module ?

11

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

A masz ją we flashu?

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

12

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

mam wszystko w katalogu  /lib/modules/3.18.23

13

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

ls -al /lib/modules/3.18.23/dvb*

pokaż

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

14

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

root@OpenWrt:~# ls -al /lib/modules/3.18.23/dvb*
-rw-r--r--    1 root     root        104191 Mar  4 22:47 /lib/modules/3.18.23/dv                                       b-core.ko
-rw-r--r--    1 root     root         23752 Mar  6 14:57 /lib/modules/3.18.23/dv                                       b-usb-af9035.ko
-rw-r--r--    1 root     root         22417 Mar  6 14:40 /lib/modules/3.18.23/dv                                       b-usb-rtl28xxu.ko
-rw-r--r--    1 root     root         21243 Mar  4 23:17 /lib/modules/3.18.23/dv                                       b_usb_v2.ko

15

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

To zrób jawnie insmod /lib/modules/3.18.23/dvb-usb-rtl28xxu.ko

A potem zobacz co masz w logach.

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

16

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

root@OpenWrt:~#  insmod /lib/modules/3.18.23/dvb-usb-rtl28xxu.ko
failed to insert /lib/modules/3.18.23/dvb-usb-rtl28xxu.ko

root@OpenWrt:~# ls -al /lib/modules/3.18.23/dvb*
-rw-r--r--    1 root     root        104191 Mar  4 22:47 /lib/modules/3.18.23/dv                                                     b-core.ko
-rw-r--r--    1 root     root         23752 Mar  6 14:57 /lib/modules/3.18.23/dv                                                     b-usb-af9035.ko
-rw-r--r--    1 root     root         22417 Mar  6 14:40 /lib/modules/3.18.23/dv                                                     b-usb-rtl28xxu.ko
-rw-r--r--    1 root     root         21243 Mar  4 23:17 /lib/modules/3.18.23/dv                                                     b_usb_v2.ko

17

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

logread po tym pokaż.

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

18

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Sun Mar  6 21:15:25 2016 kern.warn kernel: [  793.430000] dvb_usb_rtl28xxu: Unknown symbol rtl2832_get_private_i2c_adapter (err 0)
Sun Mar  6 21:15:25 2016 kern.warn kernel: [  793.440000] dvb_usb_rtl28xxu: Unknown symbol rtl2832_get_i2c_adapter (err 0)

19

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Nie załadował bo nie masz jeszcze czegoś. rtl2832.ko w tym przypadku chyba nie masz załadowanego.

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

20

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

mam załadowane  lecz to nie to


root@OpenWrt:~# insmod input-core
module is already loaded - input-core
root@OpenWrt:~# insmod rc-core
module is already loaded - rc-core
root@OpenWrt:~# insmod dvb-core
module is already loaded - dvb-core
root@OpenWrt:~# insmod dvb_usb_v2
module is already loaded - dvb_usb_v2
root@OpenWrt:~# insmod rtl2830
module is already loaded - rtl2830
root@OpenWrt:~# insmod rtl2832
module is already loaded - rtl2832
root@OpenWrt:~# insmod r820t
module is already loaded - r820t
root@OpenWrt:~# insmod dvb-usb-rtl28xxu
failed to insert /lib/modules/3.18.23/dvb-usb-rtl28xxu.ko

21

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Załaduj ręcznie poszczególne moduły (wywal to z rc.local) i patrz w logread co się dzieje po każdym module.

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

22

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

logread nie pokazuje żadnych komunikatów do momentu


root@OpenWrt:~# insmod dvb-usb-rtl28xxu
failed to insert /lib/modules/3.18.23/dvb-usb-rtl28xxu.ko

logread
Sun Mar  6 21:41:46 2016 kern.warn kernel: [  265.270000] dvb_usb_rtl28xxu: Unknown symbol rtl2832_get_private_i2c_adapter (err 0)
Sun Mar  6 21:41:46 2016 kern.warn kernel: [  265.270000] dvb_usb_rtl28xxu: Unknown symbol rtl2832_get_i2c_adapter (err 0)

23

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

Czy wszystkie moduły pobrałeś ode mnie?

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

24

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

tak  z wyjątkiem
input-core
rc-core

ale ich nie było w http://dl.eko.one.pl/chaos_calmer/ar71xx/media-3.18.23/ wiec skąd się wzięły nie wiem prawdę mówiąc

mam wpięty drugi tuner na IT9135 i  ten działa dobrze

25

Odp: MR3420 v1 - podłączenie RTL2832U (SDR) oraz Tvheadend na CC

rc-core jest też tam, input-core jest w pakietach normalnie.

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