Hallo,
laaaaange Zeit hatte ich den vdr unter Gentoo mit Kernel 4.1.12 problemlos laufen. Es war damals etliches Gefummel, aber ich habe es dann irgendwie geschafft, wobei "irgendwie" im wesentlich darin bestand, in der Kernel-Config alle DVB-Sachen zu deaktivieren, irgendwo ein Paket namens "media_build_experimental" herunterzuladen und dessen Treiber bzw. Kernelmodule zu verwenden.
lsmod hat dann so ausgeschaut:
Module Size Used by
tda18212dd 5747 4
cxd2843 20472 4
ddbridge 65570 33
cxd2099 5488 1 ddbridge
dvb_core 84710 1 ddbridge
media 11047 1 dvb_core
und dmesg so:
[ 16.388865] media: Linux media interface: v0.10
[ 16.424809] WARNING: You are using an experimental version of the media stack.
As the driver is backported to an older kernel, it doesn't offer
enough quality for its usage in production.
Use it with care.
Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
1555f3bf5cc172e7d23c2b8db10d656d15bec13e [media] saa7164: fix compiler warning
ebf984bb151e9952cccd060d3aba0b4d30a87e81 [media] v4l2: replace s_mbus_fmt by set_fmt in bridge drivers
5eab4983777ba913efb42dd0f177b0dcdbd4f3d9 [media] v4l2: replace try_mbus_fmt by set_fmt in bridge drivers
experimental: 82186b8b60da1c55e956c89d78a8de4e670d5a29 experimental/ddbridge: Include LNBH25 driver in build process.
v4l-dvb-saa716x: 3b9fce66666a32ddf2b94ac7e72e540773f3e353 saa716x_ff: Avoid sleeping in fifo_worker
[ 16.585589] Digital Devices PCIE bridge driver 0.9.18, Copyright (C) 2010-15 Digital Devices GmbH
[ 16.585740] DDBridge driver detected: Digital Devices Cine CT V7 DVB adapter
[ 16.585753] DDBridge: HW 00010002 REGMAP 00010004
[ 16.585789] DDBridge: using 1 MSI interrupt(s)
[ 16.693897] Port 0: Link 0, Link Port 0 (TAB 1): DUAL DVB-CT2 CXD2843
[ 16.803123] Port 1: Link 0, Link Port 1 (TAB 2): DUAL DVB-C/C2/T/T2
[ 16.804144] Port 2: Link 0, Link Port 2 (TAB 3): NO MODULE
[ 16.805152] Port 3: Link 0, Link Port 3 (TAB 4): NO MODULE
[ 16.805329] 0 netstream channels
[ 16.805330] DVB: registering new adapter (DDBridge)
[ 16.805331] DVB: registering new adapter (DDBridge)
[ 16.805331] DVB: registering new adapter (DDBridge)
[ 16.805332] DVB: registering new adapter (DDBridge)
[ 16.941317] tda18212dd: ChipID 4724 master
[ 16.941435] tda18212dd: PowerState 02
[ 17.196763] ddbridge 0000:08:00.0: DVB: registering adapter 0 frontend 0 (CXD2843 DVB-C/C2 DVB-T/T2)...
[ 17.218119] tda18212dd: ChipID 4724 slave
[ 17.218237] tda18212dd: PowerState 02
[ 17.525745] ddbridge 0000:08:00.0: DVB: registering adapter 1 frontend 0 (CXD2843 DVB-C/C2 DVB-T/T2)...
[ 17.559084] tda18212dd: ChipID 4724 master
[ 17.559549] tda18212dd: PowerState 02
[ 17.862685] ddbridge 0000:08:00.0: DVB: registering adapter 2 frontend 0 (CXD2843 DVB-C/C2 DVB-T/T2)...
[ 17.898635] tda18212dd: ChipID 4724 slave
[ 17.899202] tda18212dd: PowerState 02
[ 18.215749] ddbridge 0000:08:00.0: DVB: registering adapter 3 frontend 0 (CXD2843 DVB-C/C2 DVB-T/T2)...
Display More
Nun musste ich allerdings auf einen aktuellen Kernel updaten (weil ich VirtualBox brauche und das auf einem alten Kernel nicht mehr compilierbar ist). Da geht natürlich erst mal gar nix mehr. Mit dem "media_build_experimental" gehts nicht mehr, weils die Seite nicht mehr gibt und das alte mit dem neuen Kernel (oder auch gcc - keine Ahnung) nicht mehr compilierbar ist. Aber andererseits soll man das ja eh nicht mehr brauchen, weil ja angeblich inzwischen sowieso schon alles im Kernel enthalten ist.
Ich hab dann im neuen Kernel auch (mit make menuconfig) brav alles angekreuzt, was irgendwie nach DVB geklungen hat. Geht aber trotzdem nicht - dmesg:
[ 0.653102] ddbridge: Digital Devices PCIE bridge driver 0.9.33-integrated, Copyright (C) 2010-17 Digital Devices GmbH
[ 0.653321] ddbridge 0000:08:00.0: detected Digital Devices Cine CT V7 DVB adapter
[ 0.653470] ddbridge 0000:08:00.0: HW 00010002 REGMAP 00010004
[ 0.765355] ddbridge 0000:08:00.0: Port 0: Link 0, Link Port 0 (TAB 1): DUAL DVB-C2T2 CXD2843
[ 0.876312] ddbridge 0000:08:00.0: Port 1: Link 0, Link Port 1 (TAB 2): DUAL DVB-C/C2/T/T2
[ 0.886990] ddbridge 0000:08:00.0: Port 2: Link 0, Link Port 2 (TAB 3): NO MODULE
[ 0.888686] ddbridge 0000:08:00.0: Port 3: Link 0, Link Port 3 (TAB 4): NO MODULE
[ 0.888983] dvbdev: DVB: registering new adapter (DDBridge)
[ 0.889086] dvbdev: DVB: registering new adapter (DDBridge)
[ 0.889188] dvbdev: DVB: registering new adapter (DDBridge)
[ 0.889289] dvbdev: DVB: registering new adapter (DDBridge)
[ 0.889596] DVB: Unable to find symbol cxd2841er_attach_t_c()
[ 0.889701] ddbridge 0000:08:00.0: No cxd2837/38/43/54 found!
[ 0.889955] ddbridge 0000:08:00.0: port_attach on port 0 failed
[ 0.890223] DVB: Unable to find symbol cxd2841er_attach_t_c()
[ 0.890332] ddbridge 0000:08:00.0: No cxd2837/38/43/54 found!
[ 0.890507] ddbridge 0000:08:00.0: port_attach on port 1 failed
[ 0.890612] ddbridge 0000:08:00.0: All connected ports failed to initialise!
[ 0.890712] ddbridge 0000:08:00.0: fail3
[ 0.890812] ddbridge 0000:08:00.0: fail2
[ 0.891017] ddbridge 0000:08:00.0: fail1
[ 0.891126] ddbridge 0000:08:00.0: fail0
[ 0.891220] ddbridge 0000:08:00.0: fail
[ 0.891387] ddbridge: probe of 0000:08:00.0 failed with error -1
Display More
Ich hab dann noch beim Booten alle Module laden lassen, die so ähnlich klingen wie die bisherigen (ein 1:1-Mapping scheints nicht zu geben):
Module Size Used by
tda18212 16384 0
cxd2841er 49152 0
cxd2099 20480 0
regmap_i2c 16384 2 cxd2099,tda18212
aber das hat auch nix geholfen. Geladen ist das Zeug jedenfalls:
home01 ~ # modinfo ddbridge
name: ddbridge
filename: (builtin)
version: 0.9.33-integrated
license: GPL v2
file: drivers/media/pci/ddbridge/ddbridge
author: Ralph and Marcus Metzler, Metzler Brothers Systementwicklung GbR
description: Digital Devices PCIe Bridge
parm: fmode:frontend emulation mode (int)
parm: fmode_sat:set frontend emulation mode sat (int)
parm: old_quattro:old quattro LNB input order (int)
parm: adapter_nr:DVB adapter numbers (array of short)
parm: adapter_alloc:0-one adapter per io, 1-one per tab with io, 2-one per tab, 3-one for all (int)
parm: ci_bitrate: Bitrate in KHz for output to CI. (int)
parm: ts_loop:TS in/out test loop on port ts_loop (int)
parm: xo2_speed:default transfer speed for xo2 based duoflex, 0=55,1=75,2=90,3=104 MBit/s, default=2, use attribute to change for individual cards (int)
parm: alt_dma:use alternative DMA buffer handling (int)
parm: no_init:do not initialize most devices (int)
parm: stv0910_single:use stv0910 cards as single demods (int)
parm: dma_buf_num:Number of DMA buffers, possible values: 8-32 (int)
parm: dma_buf_size:DMA buffer size as multiple of 128*47, possible values: 1-43 (int)
parm: dummy_tuner:attach dummy tuner to port 0 on Octopus V3 or Octopus Mini cards (int)
parm: msi:Control MSI interrupts: 0-disable (default), 1-enable (int)
home01 ~ # modinfo tda18212
filename: /lib/modules/5.10.27-gentoo/kernel/drivers/media/tuners/tda18212.ko
license: GPL
author: Antti Palosaari <crope@iki.fi>
description: NXP TDA18212HN silicon tuner driver
alias: i2c:tda18212
depends: regmap-i2c
retpoline: Y
intree: Y
name: tda18212
vermagic: 5.10.27-gentoo SMP mod_unload
home01 ~ # modinfo cxd2841er
filename: /lib/modules/5.10.27-gentoo/kernel/drivers/media/dvb-frontends/cxd2841er.ko
license: GPL
author: Sergey Kozlov <serjk@netup.ru>, Abylay Ospan <aospan@netup.ru>
description: Sony CXD2837/38/41/43/54ER DVB-C/C2/T/T2/S/S2 demodulator driver
depends:
retpoline: Y
intree: Y
name: cxd2841er
vermagic: 5.10.27-gentoo SMP mod_unload
Display More
Was fehlt da noch?
Oder soll/muss ich den vdr einfach mal neu compilieren?
Besten Dank schon mal im Voraus für alle Tipps!