Portál AbcLinuxu, 4. května 2025 10:38

Dotaz: Instalace ovladace pro DVB kartu - problem s Linux Headers

21.10.2014 22:17 petrfm
Instalace ovladace pro DVB kartu - problem s Linux Headers
Přečteno: 881×
Odpovědět | Admin

Ahoj, chci rozjet USB DVB-T dongle na banana pi s Raspbianem - pouziva verzi jadra 3.4.90 Podpora karet v jadru je az od verze > 3.6

Nasel jsem tenhle clanek : http://www.linuxexpres.cz/software/jak-v-linuxu-zprovoznit-dvb-t-tuner-i-kdyz-neni-detekovan

a tam se pise tohle :

Pomocí správce balíků nainstalujte (potřebujete práva superuživatele):

Jenze tady nastava problem, protoze ja nemam linux headers 3.4.90 (vubec nevim, co to je, nikdy jsem nic nekompiloval, jedu podle tutorialu), mam na vyber jenom :

pi@banan ~/media_build $ sudo apt-get install linux-headers-
linux-headers-3.10-3-all           linux-headers-3.12-1-common        linux-headers-3.6-trunk-all
linux-headers-3.10-3-all-armhf     linux-headers-3.12-1-rpi           linux-headers-3.6-trunk-all-armhf
linux-headers-3.10-3-common        linux-headers-3.2.0-4-all          linux-headers-3.6-trunk-common
linux-headers-3.10-3-rpi           linux-headers-3.2.0-4-all-armhf    linux-headers-3.6-trunk-rpi
linux-headers-3.12-1-all           linux-headers-3.2.0-4-common       linux-headers-rpi
linux-headers-3.12-1-all-armhf     linux-headers-3.2.0-4-rpi          linux-headers-rpi-rpfv

 

A otazka zni : jake zvolit a nainstalovat, kdyz neni 3.4.90 - muzu pouzit jine? A pokud ne, existuje jiny zpusob (nejaky mnou, linuxovou lamou proveditelny) tak, abych do jadra dostal moduly pro tu kartu?

Diky !

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.10.2014 22:18 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jeste dodam, ze se jedna o toto heblo :
Bus 003 Device 003: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
21.10.2014 22:50 MadCatX
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odkud jste nainstaloval to jádro, případně jak se jmenuje příslušný balíček? Pokud jste si to kompiloval sám, je potřeba předat make cestu se zdrojáky k jádru takto:
make -C /path/to/kernel/sources -M=$PWD
21.10.2014 22:53 MadCatX
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Teď mě ještě napadlo, APTem se dají prohledávat balíčky v povolených repozitářích pomocí
apt-cache search ...
21.10.2014 22:57 nobody
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
headers potrebujes ve stejne verzi jako pouzivas jadro :)

jses si jistej ze mas jadro 3.4 ? nemas 3.12 ? a jestli mas vazne 3.4 tak asi aktualizovat na 3.12 :)

podle http://www.raspberrypi.org/downloads/ je 3.12, v repozitari vidim 3.12
21.10.2014 23:15 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
To neni malina, to je banan :-) http://www.lemaker.org/resources/9-81/raspbian_for_bananapi.html

A jadro jsem nekompiloval, stahnul jsem primo ten balicek s distrem a nakopiroval na SD. Pokud je nejaka moznost, jak to pokud mozno automaticky aktualizovat na vyssi verzi kernelu, nebranim se, ale nic takoveho jsem nenasel, asi by to byl docela porod. A opravdu je tam verze 3.4.90 a k ni asi nejsou ty headery. Co s tim ? :-(
22.10.2014 00:04 nobody
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
sory prehledl sem se :) a banan ma vazne 3.4.90 a headers balicek asi neni :)

aktualizace jadra na bananu zda se zatim nehrozi... nenasel sem balicek, ani ze by nekdo na tom delal, jen na banana foru zminku ze by nekdo chtel :)

tady mas postup jak stahnout zdrojaky bananoveho jadra (soucast jadra jsou headers)
21.10.2014 23:20 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nasel jsem jeste tohle -

 

pi@banan ~/media_build $ ls /lib/modules/3.4.90/kernel/drivers/media/dvb/dvb-usb/


dvb-usb-a800.ko            dvb-usb-cxusb.ko           dvb-usb-friio.ko           dvb-usb-pctv452e.ko
dvb-usb-af9005.ko          dvb-usb-dib0700.ko         dvb-usb-gl861.ko           dvb-usb-rtl28xxu.ko
dvb-usb-af9005-remote.ko   dvb-usb-dibusb-common.ko   dvb-usb-gp8psk.ko          dvb-usb-technisat-usb2.ko
dvb-usb-af9015.ko          dvb-usb-dibusb-mb.ko       dvb-usb-it913x.ko          dvb-usb-ttusb2.ko
dvb-usb-anysee.ko          dvb-usb-dibusb-mc.ko       dvb-usb.ko                 dvb-usb-umt-010.ko
dvb-usb-au6610.ko          dvb-usb-digitv.ko          dvb-usb-lmedm04.ko         dvb-usb-vp702x.ko
dvb-usb-az6007.ko          dvb-usb-dtt200u.ko         dvb-usb-m920x.ko           dvb-usb-vp7045.ko
dvb-usb-az6027.ko          dvb-usb-dtv5100.ko         dvb-usb-mxl111sf.ko        mxl111sf-demod.ko
dvb-usb-ce6230.ko          dvb-usb-dw2102.ko          dvb-usb-nova-t-usb2.ko     mxl111sf-tuner.ko
dvb-usb-cinergyT2.ko       dvb-usb-ec168.ko           dvb-usb-opera.ko

 

Tam je modul dvb-usb-rtl28xxu.ko, ale pritom mi RTL2838 nejede. Neni to treba tim, ze neni zavedeny? Jak se to da zjistit, nebo jak se to vubec dela?

21.10.2014 23:39 nobody
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
# zobrazeni zavedenych kernel modulu
lsmod

# zobrazeni s filtrovanim zavedeneho modulu
lsmod | grep dvb-usb-rtl28xxu

# zavedeni kernel modulu
sudo modprobe dvb-usb-rtl28xxu

# odvedeni kernel modulu
sudo modprobe -r dvb-usb-rtl28xxu

# informace o modulu
modinfo dvb-usb-rtl28xxu
po zavedeni zkoukni dmesg, co zahlasi zavadenej modul :)
22.10.2014 00:14 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Hm tak jsem to zavedl a nejede :-( asi jeste neco chybi...
[ 2016.092922] usbcore: registered new interface driver dvb_usb_rtl28xxu
V ubuntu na mem NB mi po vlozeni donglu do USB dmesg hlasi :
[39258.704122] usb 1-1: new high-speed USB device number 10 using ehci-pci
[39258.848402] usb 1-1: New USB device found, idVendor=0bda, idProduct=2838
[39258.848413] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[39258.848419] usb 1-1: Product: RTL2838UHIDIR
[39258.848425] usb 1-1: Manufacturer: Realtek
[39258.848429] usb 1-1: SerialNumber: 00000001
[39258.854100] usb 1-1: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
[39258.920670] usb 1-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[39258.920718] DVB: registering new adapter (Realtek RTL2832U reference design)
[39258.924534] usb 1-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[39258.924724] r820t 9-001a: creating new instance
[39258.936655] r820t 9-001a: Rafael Micro r820t successfully identified
[39258.943516] Registered IR keymap rc-empty
[39258.943696] input: Realtek RTL2832U reference design as /devices/pci0000:00/0000:00:1a.7/usb1/1-1/rc/rc3/input21
[39258.943819] rc3: Realtek RTL2832U reference design as /devices/pci0000:00/0000:00:1a.7/usb1/1-1/rc/rc3
[39258.944114] input: MCE IR Keyboard/Mouse (dvb_usb_rtl28xxu) as /devices/virtual/input/input22
[39258.944374] rc rc3: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0
[39258.944384] usb 1-1: dvb_usb_v2: schedule remote query interval to 400 msecs
[39258.960258] usb 1-1: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected

A zavede to spoustu modulu jadra. Asi to chce vazne bud tu knihovnu, co popisuje ten typek v clanku, ale k te nemam headers, nebo rovnou vyssi verzi jadra. Takze na bananu zatim na DVB-t zapomenu a bude to :-)
22.10.2014 01:18 nobody
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
ad headers :)
22.10.2014 11:32 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers

No, ale to je na mne uz docela moc :-(

Co se musim doucit, abych to zvladl udelat? Kompilaci jadra? Nic o tom netusim...

Nebo si stahnu zdrojaky, v nich jsou headers, takze je jen nakopiruju nekam do bananu a potom uz mi pujde provest instalace tech ovlacu podle toho tutorialu, ktery zminuju v uvodu?

Vazne nevim, co jsou moduly jadra, co jsou hlavickove soubory, ani jak to spolu souvisi. Asi se budu muset zase neco priucit, jen mi to zabere cely den a ten ted nemam, ale chci rozjet TV dongle :-)))

 

P.

22.10.2014 13:07 MadCatX
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers

No, ale to je na mne uz docela moc :-(

Co se musim doucit, abych to zvladl udelat?

Nic, stačí číst kroky v tom návodu, nejde o nic jiného než napsání pár příkazů do terminálu. "make menuconfig" se ani spouštet nemusí. Problém bude nejspíš s mrtvým linkem na "Module.symvers", bez kterého se ten extra modul nesestaví. To se sice dá řešit jednoduše zkompilováním celého jádra znovu - tím se Module.symvers vytvoří - ale na Banana Pi to bude trvat hodně dlouho (pokud se to vůbec povede).
22.10.2014 14:19 nobody
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Hodne zjednoduseny uvod:
Hlavicky jsou soubory *.h ktere obsahuji urcite informace ktere vyuzivaji zdrojove kody soubory *.c. Kdyz kompilujes ovladac do jadra, chce si natahnout informace z hlavicek, ktere jsou nejak navazane na ten ovladac, nebo na ovladace ktere s tim souviseji, nebo na ... Pri kompilaci se z *.c a *.h vytvari vystupni soubory *.o z kterych se vytvari finalni jadro vmlinuz a moduly jadra *.ko. Moduly jadra jsou ovladace ktere nejsou pritomny v jadru, a mohou se pripojit do jadra a odpojit dle potreby, nektere ovladace si muzes nastavit jestli maji byt v jadru primo, nebo jako moduly (nemusi fungovat vzdy a obecne uz casto clovek musi vedet co dela, obzvlast pri nestabilnich ovladacich :)
# zaktualizovani balicku v seznamu repositaru
sudo apt-get update

# nainstalovani metabalicku pro sadu programu kterou jsou potrebne pro kompilace
# a git pro stazeni zdrojaku jadra
# a ncurses pro make menuconfig
sudo apt-get install build-essential git libncurses5-dev

# stahnuti zdrojaku jadra upraveneho pro BananaPi
# Web-GUI pro prochazeni https://github.com/LeMaker/linux-sunxi
# uklada se do adresare /usr/src/linux-bpi
git clone --depth=1 https://github.com/LeMaker/linux-bananapi.git /usr/src/linux-bpi

# zkopirovani configurace aktualne beziciho jadra do zdrojaku jadra
zcat /proc/config.gz > /usr/src/linux-bpi/.config

# odkaz na Modules.symvers nefunguje, jedna se o informace o zkompilovanych modulech jadra
# muzes to zkusit vytvorit timto, ale znamena to ze by se kompilovalo vse co ma byt v modulech
make modules

# vytvoreni symbolickeho odkazu (symlink) na zdrojaky v adresari s moduly jadra
ln -s /usr/src/linux-bpi /lib/modules/3.4.90/build

# priprava pro kompilaci ovladacu(modulu) ktere jsou mimo zdrojaky
make menuconfig
make prepare
make scripts

Za nic z toho postupu nerucim, nemam Malinu ani Banana, jde jen o preklad a castecne doplneni puvodniho odkazu :)
22.10.2014 01:04 MadCatX
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Je klidně možné, že v 3.4.90 ještě v příslušném modulu chybí podpora pro tento konkrétní model. Můžete si klidně stáhnout zdrojáky ke 3.4 z kernel.org a sestavit ten modul vůči nim, akorát budete potřebovat ".config" z vašeho jádra. Někdy se dá získat z "zcat /proc/config", jindy bývá v "/boot". S tím .configem pak pustíte na 3.4 "make prepare" a sestavíte vůči ní modul pro DVB dongl. Samozřejmě se to nemusí povést, záleží na tom, jak moc je jádro pro Banana Pi napatchované. Pokud to selže, budete muset stáhnout zdrojáky jádra přímo pro BPi a provést tento postup s nimi.
21.10.2014 23:25 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jeste prikladam vypis z dmesg :

[ 6498.043272] usb 1-1: Product: RTL2838UHIDIR
[ 6498.046329] usb 1-1: Manufacturer: Realtek
[ 6498.049490] usb 1-1: SerialNumber: 00000001
22.10.2014 21:24 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím.

Našel jsem nějakou verzi Raspbianu s jádrem 3.6.11.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
22.10.2014 21:44 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Rpi ma oficialne kernel vyssi, nez ten, ktery potrebuju, to neni problem. Ja mam ale BANANA Pi :-) ten ma mirne odlisny HW, takze se obavam, ze to nepojede.
23.10.2014 08:01 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Sorry, to jsem nevěděl.

A nešlo by ty stroje prohodit, tedy na RPi jen streamovat a Banán s XBMC zapojit do telky?
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
23.10.2014 12:45 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers

Neslo, pac pro banan neni XBMC ani linux s podporou HW dekodovani videa. A androida tam dat nemuzu, to bych si zase nepomohl s tvheadendem. Je to paradox, jako prase. Po pul roce, co banana mam, bych cekal, ze "komunita" ten HW nekam SW posune. Ale zatim je to jen super HW se SW na hov_o. RPi je slabe jako prase, Banan ma zase dobrej HW, ale prehistorickej kernel a nulovou podporu HW dekodovani - takze je to pouzitelne jako blikac, nebo NAS.

Proto mam z banana udelany takovy slozitejsi NAS se sifrovanim - ten procak to zvlada krasne, ale na nic vic se to nehodi.

No a RPi mam u televize, i kdyz by to tam mnohem vice sluselo bananu s dvoujadrem, ale bohuzel jako multimedialni prehravac je pro mne prvorade, abych mohl prehravat HD videa. GUI je priserne pomale, cele se to pekelne hreje, ale FUNGUJE TO. Takze kazdy mesic silham po necem, cim to nahradim, ale zatim bohuzel RPi zustava nejlepsi volbou. Silham po moznosti poridit druhy banan a dat na nej android, tam by snad HW dekodovani melo bezet, takze jako multimedialni centrum by to stacilo, ale to by mi zase nepomohlo s DVBT donglem, takze budu cekat.

23.10.2014 21:36 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Aha, já jsem si myslel, že Banán je pokračovatelem Maliny, ale jak jsem zjistil na netu, ten název je v podstatě jen chytrý marketingový tah.

V tom případě bych si asi koupil druhou Malinu, jednu strčil do televize a na druhé streamoval vysílání.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
23.10.2014 00:33 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jaaaaaj, dalsi vecer zaje_any pokusem rozchodit ten dongl na starem kernelu. A DOST. Zkusim, jak dobre pobezi ten kram na Rpi, kde je kernel 3.12 a jestli to nebude stihat ten predpotopni procak, jdu shanet x86 platformu :-) Uz mne ten "usporny" ARM pripravil o tolik casu, ze bych si zaplatil elektriku na 5 let dopredu, i kdybych mel pod stolem nejaky AMD :-D

23.10.2014 20:23 petrfm
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ted jsem zjistil, ze pro BananaPi je k dispozici .img s OpenWrt, ktery ma kernel 3.16. Jak je na tom openwrt s ostatnim? Vim, ze tam beha samba, ale jak to bude treba s instalaci toho DVB-T bazmeku a tvheadendu ? Predpokladam, ze tam nic jako apt-get install neexistuje? Cili musim stahnout zdrojaky tvheadendu a zkompilovat? Myslite, ze to pojede?

P.
23.10.2014 21:12 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
Zdravím.

Na OpenWrt (aspoň na mém routeru) se pro správu balíčků používá opkg, např. update je opkg update, výpis balíčků opkg list, samotné opkg dá nápovědu.

Jjirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
23.10.2014 21:57 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Instalace ovladace pro DVB kartu - problem s Linux Headers
To už vypadá líp. openwrt má balíky a ipkg - podobné apt-get. Vypadá to, že použili ten experimental sunxi kernel 3.14 - http://downloads.openwrt.org/snapshots/trunk/sunxi/packages/base/

V balíkách jsem tvheadend nenašel, ale asi to nebude problém zkompilovat, openwrt na to má pěkný cross-building systém.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.