ubuntuusers.de

Leere Adapterliste bei Tvheadend (Proxmox Container)

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Awesome_Express

Anmeldungsdatum:
12. März 2026

Beiträge: 3

Hallo zusammen,

ich hoffe ihr könnt mir bei einem Problem weiterhelfen, das mir nun schon seit Tagen Kopfzerbrechen bereitet. Ich versuche einen Hauppauge WinTV-dualHD (Model 01590 - USB device ID 2040:0265) über einen Proxmox Container mit Tvheadend zu verwenden. Leider wird der Stick in der Web GUI von Tvheadend bei "TV Adapter" nicht angezeigt. Ich bin noch nicht wirklich lange in der Linux Welt unterwegs, deswegen ist es vermutlich ein dummer Anfängerfehler. Ich versuche daher mal so genau wie möglich zu beschreiben, was ich getan habe:

  1. Priviligierten LXC Container unter Proxmox erstellen (Template: ubuntu-22.04-standard_22.04-1_amd64)

  2. Adapter zum Container durchreichen: Im Terminal vom Proxmox-Host wurde hierfür die entsprechende Config-Datei geöffnet

    nano /etc/pve/lxc/105.conf

    7und um diese Zeilen ergänzt:

    lxc.cgroup.devices.allow = c 212:* rwm
    lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir
  3. Container starten

  4. Im Terminal des Containers wurde zuerst alles aktualisiert...

    apt-get update && apt-get upgrade -y && apt autoremove
  5. ... und im Anschluss der Hauppauge Treiber gemäß der Hersteller Anleitung (https://www.hauppauge.com/pages/support/support_linux.html) installiert:

    apt install software-properties-common
    sudo apt-get update
    sudo apt-get install linux-mediatree
    sudo apt-get install linux-firmware-hauppauge
    reboot
  6. Im letzten Schritt wurde dann Tvheadend installiert

    apt-get install curl
    curl -1sLf 'https://dl.cloudsmith.io/public/tvheadend/tvheadend/setup.deb.sh' | sudo -E bash
    apt install tvheadend

Die Web GUI von Tvheadend ist nach der Installation dann erreichbar, aber es werden wie gesagt keine TV Adapter angezeigt. Im Container scheinen die beiden Adapter aber bekannt zu sein:

root@tvheadend:~# ls -ahl /dev/dvb/adapter0
total 0
drwxr-xr-x 2 root root     120 Mar 13 18:46 .
drwxr-xr-x 4 root root      80 Mar 13 18:46 ..
crw-rw---- 1 root video 212, 1 Mar 13 18:46 demux0
crw-rw---- 1 root video 212, 2 Mar 13 18:46 dvr0
crw-rw---- 1 root video 212, 0 Mar 13 18:46 frontend0
crw-rw---- 1 root video 212, 3 Mar 13 18:46 net0

root@tvheadend:~# ls -ahl /dev/dvb/adapter1
total 0
drwxr-xr-x 2 root root     120 Mar 13 18:46 .
drwxr-xr-x 4 root root      80 Mar 13 18:46 ..
crw-rw---- 1 root video 212, 5 Mar 13 18:46 demux0
crw-rw---- 1 root video 212, 6 Mar 13 18:46 dvr0
crw-rw---- 1 root video 212, 4 Mar 13 18:46 frontend0
crw-rw---- 1 root video 212, 7 Mar 13 18:46 net0

Das USB Gerät taucht beim Output von lsusb auf:

root@tvheadend:~# lsusb
Bus 002 Device 003: ID 0781:5583 SanDisk Corp. Ultra Fit
Bus 002 Device 002: ID 03f0:bb07 HP, Inc Portable HD BB07
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 002: ID 2040:8265 Hauppauge dualHD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Basierend auf dem Wiki Eintrag auf linuxtv.org (https://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-dualHD#Drivers) scheint mir die Firmware die richtige Datei zu sein:

root@tvheadend:~# ls -l /lib/firmware/dvb-demod-si2168-b40-01.fw
-rw-r--r-- 1 root root 6919 Jan 29  2025 /lib/firmware/dvb-demod-si2168-b40-01.fw

Beim Output von dmesg weiß ich nicht, ob hier ggf. noch wichtige Schirtte fehlen, um die Adapter zu verwenden. Zumindest scheint aber kein Fehler angezeigt zu werden. Aus einem älteren Thread hier im Forum (https://forum.ubuntuusers.de/topic/usb-tv-karte-wird-erkannt-aber-irgendwie-doch-/2/#post-9052495) habe ich entnommen, dass der relevante Schritt wohl die markierten Zeilen sind:

root@tvheadend:~# dmesg | grep -i dvb
[    3.691906] em28xx 1-2:1.0: DVB interface 0 found: bulk
[    4.950887] em28xx 1-2:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[    4.952945] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[    4.952952] em28xx 1-2:1.0: dvb set to bulk mode.
[    6.205879] em28xx 1-2:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[    6.207919] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[    6.207924] em28xx 1-2:1.0: dvb ts2 set to bulk mode.
[    6.421833] em28xx 1-2:1.0: Binding DVB extension
[    6.438448] dvbdev: DVB: registering new adapter (1-2:1.0)
[    6.438450] em28xx 1-2:1.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[    6.438468] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    6.438726] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    6.439401] em28xx 1-2:1.0: DVB extension successfully initialized
[    6.439404] em28xx 1-2:1.0: Binding DVB extension
[    6.445851] dvbdev: DVB: registering new adapter (1-2:1.0)
[    6.445854] em28xx 1-2:1.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)...
[    6.445857] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    6.446140] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    6.447470] em28xx 1-2:1.0: DVB extension successfully initialized
[    6.447473] em28xx: Registered (Em28xx dvb Extension) extension
[    6.484869] rc rc0: Hauppauge WinTV-dualHD DVB as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0
[    6.485097] input: Hauppauge WinTV-dualHD DVB as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0/input12

Mit meinem begrenzten Wissen sind mir an dieser Stelle leider die Ideen ausgegangen, woran es noch liegen könnte. Falls jemand eine gute Idee hat oder mir sagen kann, was ich falsch gemacht habe, bin ich für jeden Hinweis dankbar ☺

Bearbeitet von schwarzheit:

Bitte verwende in Zukunft Listen, um die Lesbarkeit zu verbessern! Und benutze bitte den Vorschaubutton. Danke.

timothy2068

Anmeldungsdatum:
10. März 2025

Beiträge: 329

Ich kann dir zumindest mitteilen, dass der WinTV-dualHD hier bei mir einwandfrei mit Tvheadend zusammenarbeitet.

Das lässt vermuten, dass mit der Durchreichung der Hardware zum LXC etwas nicht stimmt.

Hast du mal mit w scan auf dem Hostsystem getestet, ob der WinTV da läuft? Das wäre der erste Schritt einer systematischen Fehlersuche.

Awesome_Express

(Themenstarter)

Anmeldungsdatum:
12. März 2026

Beiträge: 3

Hallo und erstmal vielen Dank für die Rückmeldung ☺

Ich habe w_scan einmal auf dem Host durchlaufen lassen und für mein ungeschultes Auge sieht die Rückmeldung erstmal so aus, als wenn der Tuner dort funktionieren würde:

root@pve:~# w_scan -fc -c DE -x > initial-tuning-data.txt
w_scan -fc -c DE -x 
w_scan version 20170107 (compiled for DVB API 5.11)
using settings for GERMANY
DVB cable
DVB-C
scan type CABLE, channellist 7
output format initial tuning data
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
        /dev/dvb/adapter0/frontend0 -> CABLE "Silicon Labs Si2168": very good :-))

Using CABLE frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_ 
Using DVB API 5.12
frontend 'Silicon Labs Si2168' supports
INVERSION_AUTO
QAM_AUTO
FEC_AUTO
FREQ (48.00MHz ... 870.00MHz)
SRATE (1.000MSym/s ... 7.200MSym/s)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 
73000: sr6900 (time: 00:00.920) sr6875 (time: 00:05.187) 
81000: sr6900 (time: 00:08.515) sr6875 (time: 00:12.810) 
113000: sr6900 (time: 00:17.244) sr6875 (time: 00:20.572) 
121000: sr6900 (time: 00:23.875) sr6875 (time: 00:27.254) 
129000: sr6900 (time: 00:30.529) sr6875 (time: 00:33.807) 
137000: sr6900 (time: 00:35.357) sr6875 (time: 00:38.722) 
145000: sr6900 (time: 00:43.025) sr6875 (time: 00:44.573) 
153000: sr6900 (time: 00:48.895) sr6875 (time: 00:53.248) 
161000: sr6900 (time: 00:54.773) sr6875 (time: 00:58.074) 
169000: sr6900 (time: 00:59.622) sr6875 (time: 01:02.963) 
314000: sr6900 (time: 01:04.486)         signal ok:     QAM_AUTO f = 314000 kHz S6900C999  (0:0:0)
        QAM_AUTO f = 314000 kHz S6900C999  (0:0:0) : updating network_id -> (0:11111:0)
        new transponder: (QAM_256  f = 474000 kHz S6900C0  (11111:11111:11050)) 0x4044
        new transponder: (QAM_256  f = 482000 kHz S6900C0  (11111:11111:11060)) 0x4044
        new transponder: (QAM_256  f = 490000 kHz S6900C0  (11111:11111:11070)) 0x4044
        new transponder: (QAM_256  f = 498000 kHz S6900C0  (11111:11111:11080)) 0x4044
        new transponder: (QAM_256  f = 506000 kHz S6900C0  (1:11111:1061)) 0x4044
        new transponder: (QAM_256  f = 514000 kHz S6900C0  (1:11111:1019)) 0x4044
        new transponder: (QAM_256  f = 522000 kHz S6900C0  (1:11111:1025)) 0x4044
        new transponder: (QAM_256  f = 530000 kHz S6900C0  (1:11111:1011)) 0x4044
        new transponder: (QAM_256  f = 538000 kHz S6900C0  (1:11111:1010)) 0x4044
        new transponder: (QAM_256  f = 546000 kHz S6900C0  (11111:11111:11090)) 0x4044
        new transponder: (QAM_256  f = 562000 kHz S6900C0  (11111:11111:11120)) 0x4044
        new transponder: (QAM_256  f = 258000 kHz S6900C0  (133:11111:16)) 0x4044
        new transponder: (QAM_256  f = 266000 kHz S6900C0  (11111:11111:101)) 0x4044
        new transponder: (QAM_256  f = 274000 kHz S6900C0  (11111:11111:102)) 0x4044
        new transponder: (QAM_256  f = 290000 kHz S6900C0  (133:11111:4)) 0x4044
        new transponder: (QAM_256  f = 298000 kHz S6900C0  (133:11111:2)) 0x4044
        new transponder: (QAM_256  f = 306000 kHz S6900C0  (11111:11111:103)) 0x4044
        already known: (QAM_AUTO f = 314000 kHz S6900C999  (0:11111:0)), but not found by pids
        QAM_AUTO f = 314000 kHz S6900C999  (0:11111:0) : updating tp ids -> (133:11111:6)
        updating transponder:
           (QAM_AUTO f = 314000 kHz S6900C999  (133:11111:6)) 0x0000
        to (QAM_256  f = 314000 kHz S6900C0  (133:11111:6)) 0x4044
        new transponder: (QAM_256  f = 322000 kHz S6900C0  (133:11111:12)) 0x4044
        new transponder: (QAM_256  f = 330000 kHz S6900C0  (133:11111:13)) 0x4044
        new transponder: (QAM_256  f = 338000 kHz S6900C0  (133:11111:11)) 0x4044
        new transponder: (QAM_256  f = 346000 kHz S6900C0  (11111:11111:104)) 0x4044
        new transponder: (QAM_256  f = 354000 kHz S6900C0  (11111:11111:105)) 0x4044
        Info: no data from NIT(actual )after 11 seconds
322000: skipped (already known transponder)
330000: skipped (already known transponder)
338000: skipped (already known transponder)
346000: skipped (already known transponder)
354000: skipped (already known transponder)
362000: sr6900 (time: 01:16.005) sr6875 (time: 01:19.248) 
370000: sr6900 (time: 01:23.524)         signal ok:     QAM_AUTO f = 370000 kHz S6900C999  (0:0:0)
        QAM_AUTO f = 370000 kHz S6900C999  (0:0:0) : updating network_id -> (0:11111:0)
        Info: no data from NIT(actual )after 11 seconds
378000: sr6900 (time: 01:35.019) sr6875 (time: 01:38.356) 
386000: sr6900 (time: 01:41.641)         signal ok:     QAM_AUTO f = 386000 kHz S6900C999  (0:0:0)
        QAM_AUTO f = 386000 kHz S6900C999  (0:0:0) : updating network_id -> (0:11111:0)
        already known: (QAM_AUTO f = 370000 kHz S6900C999  (0:11111:0)), but not found by pids
        QAM_AUTO f = 370000 kHz S6900C999  (0:11111:0) : updating tp ids -> (11111:11111:11110)
        updating transponder:
           (QAM_AUTO f = 370000 kHz S6900C999  (11111:11111:11110)) 0x0000
        to (QAM_256  f = 370000 kHz S6900C0  (11111:11111:11110)) 0x4044
        new transponder: (QAM_256  f = 386000 kHz S6900C0  (11111:11111:11100)) 0x4044
        new transponder: (QAM_256  f = 394000 kHz S6900C0  (1:11111:1039)) 0x4044
        new transponder: (QAM_256  f = 418000 kHz S6900C0  (11111:11111:108)) 0x4044
        new transponder: (QAM_256  f = 426000 kHz S6900C0  (11111:11111:11130)) 0x4044
        new transponder: (QAM_256  f = 442000 kHz S6900C0  (11111:11111:11010)) 0x4044
        new transponder: (QAM_256  f = 450000 kHz S6900C0  (11111:11111:11020)) 0x4044
        new transponder: (QAM_256  f = 458000 kHz S6900C0  (11111:11111:11030)) 0x4044
        new transponder: (QAM_256  f = 466000 kHz S6900C0  (11111:11111:11040)) 0x4044
        Info: no data from NIT(actual )after 11 seconds
394000: skipped (already known transponder)
402000: sr6900 (time: 01:53.012) sr6875 (time: 01:57.556) 
410000: sr6900 (time: 02:00.947) sr6875 (time: 02:04.249) 
418000: skipped (already known transponder)
426000: skipped (already known transponder)
434000: sr6900 (time: 02:05.789) sr6875 (time: 02:10.357) 
442000: skipped (already known transponder)
450000: skipped (already known transponder)
458000: skipped (already known transponder)
466000: skipped (already known transponder)
474000: skipped (already known transponder)
482000: skipped (already known transponder)
490000: skipped (already known transponder)
498000: skipped (already known transponder)
506000: skipped (already known transponder)
514000: skipped (already known transponder)
522000: skipped (already known transponder)
530000: skipped (already known transponder)
538000: skipped (already known transponder)
546000: skipped (already known transponder)
554000: sr6900 (time: 02:11.866) sr6875 (time: 02:15.129) 
562000: skipped (already known transponder)
570000: sr6900 (time: 02:16.678) sr6875 (time: 02:20.982) 
578000: sr6900 (time: 02:24.321) sr6875 (time: 02:27.931) 
586000: sr6900 (time: 02:32.206) sr6875 (time: 02:35.482) 
594000: sr6900 (time: 02:38.798) sr6875 (time: 02:42.166) 
602000: sr6900 (time: 02:43.692) sr6875 (time: 02:45.220) 
610000: sr6900 (time: 02:46.758) sr6875 (time: 02:48.292) 
618000: sr6900 (time: 02:52.867) sr6875 (time: 02:54.381) 
626000: sr6900 (time: 02:55.909) sr6875 (time: 02:57.449) 
634000: sr6900 (time: 03:01.809) sr6875 (time: 03:03.350) 
642000: sr6900 (time: 03:04.886) sr6875 (time: 03:06.422) 
650000: sr6900 (time: 03:07.944) sr6875 (time: 03:09.482) 
658000: sr6900 (time: 03:11.016) sr6875 (time: 03:12.539) 
666000: sr6900 (time: 03:14.084) sr6875 (time: 03:15.618) 
674000: sr6900 (time: 03:17.156) sr6875 (time: 03:20.502) 
682000: sr6900 (time: 03:22.023) sr6875 (time: 03:23.548) 
690000: sr6900 (time: 03:25.094) sr6875 (time: 03:28.388) 
698000: sr6900 (time: 03:31.672) sr6875 (time: 03:35.041) 
706000: sr6900 (time: 03:38.331) sr6875 (time: 03:39.870) 
714000: sr6900 (time: 03:41.411) sr6875 (time: 03:42.941) 
722000: sr6900 (time: 03:46.200) sr6875 (time: 03:50.467) 
730000: sr6900 (time: 03:53.749) sr6875 (time: 03:55.293) 
738000: sr6900 (time: 03:58.554) sr6875 (time: 04:02.868) 
746000: sr6900 (time: 04:04.381) sr6875 (time: 04:07.682) 
754000: sr6900 (time: 04:09.192) sr6875 (time: 04:13.547) 
762000: sr6900 (time: 04:16.844) sr6875 (time: 04:20.162) 
770000: sr6900 (time: 04:23.490) sr6875 (time: 04:26.931) 
778000: sr6900 (time: 04:28.444) sr6875 (time: 04:31.746) 
786000: sr6900 (time: 04:33.255) sr6875 (time: 04:34.780) 
794000: sr6900 (time: 04:39.145) sr6875 (time: 04:42.539) 
802000: sr6900 (time: 04:45.878) sr6875 (time: 04:49.264) 
810000: sr6900 (time: 04:52.560) sr6875 (time: 04:55.833) 
818000: sr6900 (time: 05:00.414) sr6875 (time: 05:04.768) 
826000: sr6900 (time: 05:08.208) sr6875 (time: 05:09.745) 
834000: sr6900 (time: 05:11.285) sr6875 (time: 05:12.823) 
842000: sr6900 (time: 05:14.353) sr6875 (time: 05:15.892) 
850000: sr6900 (time: 05:17.430) sr6875 (time: 05:18.962) 
858000: sr6900 (time: 05:20.488) sr6875 (time: 05:22.022) 
73000: sr6900 (time: 05:23.557) sr6875 (time: 05:26.952) 
81000: sr6900 (time: 05:31.254) sr6875 (time: 05:34.551) 
113000: sr6900 (time: 05:38.176) sr6875 (time: 05:41.517) 
121000: sr6900 (time: 05:44.843) sr6875 (time: 05:48.111) 
129000: sr6900 (time: 05:49.660) sr6875 (time: 05:51.209) 
137000: sr6900 (time: 05:54.566) sr6875 (time: 05:57.952) 
145000: sr6900 (time: 05:59.479) sr6875 (time: 06:00.991) 
153000: sr6900 (time: 06:02.525) sr6875 (time: 06:05.782) 
161000: sr6900 (time: 06:10.073) sr6875 (time: 06:11.622) 
169000: sr6900 (time: 06:13.157) sr6875 (time: 06:16.452) 
314000: skipped (already known transponder)
322000: skipped (already known transponder)
330000: skipped (already known transponder)
338000: skipped (already known transponder)
346000: skipped (already known transponder)
354000: skipped (already known transponder)
362000: sr6900 (time: 06:20.737) sr6875 (time: 06:24.016) 
370000: skipped (already known transponder)
378000: sr6900 (time: 06:28.300) sr6875 (time: 06:31.566) 
386000: skipped (already known transponder)
394000: skipped (already known transponder)
402000: sr6900 (time: 06:35.895) sr6875 (time: 06:39.230) 
410000: sr6900 (time: 06:42.872) sr6875 (time: 06:46.525) 
418000: skipped (already known transponder)
426000: skipped (already known transponder)
434000: sr6900 (time: 06:48.051) sr6875 (time: 06:49.574) 
442000: skipped (already known transponder)
450000: skipped (already known transponder)
458000: skipped (already known transponder)
466000: skipped (already known transponder)
474000: skipped (already known transponder)
482000: skipped (already known transponder)
490000: skipped (already known transponder)
498000: skipped (already known transponder)
506000: skipped (already known transponder)
514000: skipped (already known transponder)
522000: skipped (already known transponder)
530000: skipped (already known transponder)
538000: skipped (already known transponder)
546000: skipped (already known transponder)
554000: sr6900 (time: 06:53.822) sr6875 (time: 06:55.338) 
562000: skipped (already known transponder)
570000: sr6900 (time: 06:58.636) sr6875 (time: 07:02.966) 
578000: sr6900 (time: 07:06.303) sr6875 (time: 07:10.877) 
586000: sr6900 (time: 07:12.422) sr6875 (time: 07:15.825) 
594000: sr6900 (time: 07:17.363) sr6875 (time: 07:18.876) 
602000: sr6900 (time: 07:20.415) sr6875 (time: 07:21.963) 
610000: sr6900 (time: 07:26.288) sr6875 (time: 07:27.797) 
618000: sr6900 (time: 07:32.150) sr6875 (time: 07:33.681) 
626000: sr6900 (time: 07:35.223) sr6875 (time: 07:36.747) 
634000: sr6900 (time: 07:38.278) sr6875 (time: 07:41.685) 
642000: sr6900 (time: 07:44.950) sr6875 (time: 07:46.473) 
650000: sr6900 (time: 07:48.004) sr6875 (time: 07:49.542) 
658000: sr6900 (time: 07:51.079) sr6875 (time: 07:52.604) 
666000: sr6900 (time: 07:54.146) sr6875 (time: 07:55.683) 
674000: sr6900 (time: 07:57.222) sr6875 (time: 07:58.756) 
682000: sr6900 (time: 08:00.294) sr6875 (time: 08:01.830) 
690000: sr6900 (time: 08:05.132) sr6875 (time: 08:06.633) 
698000: sr6900 (time: 08:08.166) sr6875 (time: 08:09.695) 
706000: sr6900 (time: 08:14.008) sr6875 (time: 08:18.244) 
714000: sr6900 (time: 08:19.762) sr6875 (time: 08:24.074) 
722000: sr6900 (time: 08:27.392) sr6875 (time: 08:30.671) 
730000: sr6900 (time: 08:34.998) sr6875 (time: 08:39.234) 
738000: sr6900 (time: 08:42.572) sr6875 (time: 08:45.838) 
746000: sr6900 (time: 08:49.112) sr6875 (time: 08:53.487) 
754000: sr6900 (time: 08:56.818) sr6875 (time: 09:01.059) 
762000: sr6900 (time: 09:04.387) sr6875 (time: 09:05.905) 
770000: sr6900 (time: 09:07.432) sr6875 (time: 09:10.720) 
778000: sr6900 (time: 09:13.993) sr6875 (time: 09:17.270) 
786000: sr6900 (time: 09:18.771) sr6875 (time: 09:20.306) 
794000: sr6900 (time: 09:24.556) sr6875 (time: 09:28.835) 
802000: sr6900 (time: 09:32.163) sr6875 (time: 09:35.554) 
810000: sr6900 (time: 09:38.885) sr6875 (time: 09:42.178) 
818000: sr6900 (time: 09:45.731) sr6875 (time: 09:50.028) 
826000: sr6900 (time: 09:53.307) sr6875 (time: 09:54.855) 
834000: sr6900 (time: 09:56.392) sr6875 (time: 09:57.928) 
842000: sr6900 (time: 09:59.461) sr6875 (time: 10:01.000) 
850000: sr6900 (time: 10:02.537) sr6875 (time: 10:04.069) 
858000: sr6900 (time: 10:05.607) sr6875 (time: 10:07.144) 
tune to: QAM_256  f = 314000 kHz S6900C0  (133:11111:6) (time: 10:10.548) 
        service = Sky Sport Top Event (SKY)
        service = NatGeo (SKY)
        service = Sky Cinema Premiere (SKY)
        service = Sky Nature (SKY)
        service = Sky Sport Bundesliga 1 (SKY)
        service = Sky Sport 1 (SKY)
        service = Sky Crime (SKY)
        service = Sky Sport F1 (SKY)
        service = Sky Sport Bundesliga 6 (SKY)
        service = Sky Sport 6 (SKY)
        service = Sky Sport Austria 8 (SKY)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 474000 kHz S6900C0  (11111:11111:11050) (time: 10:22.042) 
        service = n-tv (komro)
        service = WELT (komro)
        service = EURONEWS GERMAN SD (komro)
        service = rfo Regional Fernsehen Oberbayern (komro)
        service = Ulm-Allgaeu HD (komro)
        service = RADIO BOB! (komro)
        service = Radio Oberland (komro)
        service = Radio Alpenwelle (komro)
        service = Bayernwelle Chiemgau (komro)
        service = Schlagerparadies (komro)
        service = Charivari 3 (komro)
        service = Radio Arabella Kult (komro)
        service = Radio 2Day (komro)
        service = Energy Muenchen (komro)
        service = Radio Gong 96.3 (komro)
        service = Galaxy Rosenheim (komro)
        service = Charivari (komro)
        service = U1 Tirol (komro)
        service = Arabella 90er (komro)
        service = Schlager Radio (komro)
        service = Classic Perlen (komro)
        service = 106.4 TOP FM  (komro)
        service = Heavy Metal (komro)
        service = Charivari 2 (komro)
        service = muenchen.tv HD (komro)
        service = Arabella (komro)
tune to: QAM_256  f = 482000 kHz S6900C0  (11111:11111:11060) (time: 10:34.026) 
        service = RTL HH SH (komro)
        service = RTL HB NDS (komro)
        service = SAT.1 Bayern (komro)
        service = SAT.1 NRW (komro)
        service = R9 Oesterreich HD (komro)
        service = ORF III HD (komro)
        service = EWTN katholisches TV (komro)
        service = Radio Bremen HD (komro)
tune to: QAM_256  f = 490000 kHz S6900C0  (11111:11111:11070) (time: 10:46.022) 
        service = HSE24 (komro)
        service = Sonnenklar TV (komro)
        service = QVC Deutschland (komro)
        service = 1-2-3.tv (komro)
        service = Channel21 (komro)
        service = Juwelo HD (komro)
        service = DMF (komro)
        service = MediaShop- Meine Einkaufswelt (komro)
        service = QVC ZWEI HD (komro)
tune to: QAM_256  f = 498000 kHz S6900C0  (11111:11111:11080) (time: 10:58.022) 
        service = CNN Int. (komro)
        service = BBC News (komro)
        service = Bloomberg Europe TV (komro)
        service = TV5MONDE EUROPE (komro)
        service = RTP International (komro)
        service = Top News HD (komro)
        service = Duna World HD (komro)
        service = HRT-TV1 (komro)
        service = HRT-TV4 (komro)
tune to: QAM_256  f = 506000 kHz S6900C0  (1:11111:1061) (time: 11:10.015) 
        service = rbb 88.8 (ARD rbb)
        service = radioeins (ARD rbb)
        service = Fritz (ARD rbb)
        service = rbb Brandenburg HD (ARD)
        service = rbb Berlin HD (ARD)
        service = MDR Sachsen HD (ARD)
        service = MDR S-Anhalt HD (ARD)
        service = MDR Thüringen HD (ARD)
        service = hr-fernsehen HD (ARD)
        service = hr1 (ARD HR)
        service = hr2 (ARD HR)
        service = hr3 (ARD HR)
        service = hr4 (ARD HR)
        service = YOU FM (ARD HR)
        service = hr INFO (ARD HR)
        service = MDR SACHSEN DD (ARD MDR)
        service = MDR S-ANHALT MD (ARD MDR)
        service = MDR THÜR Mitte-W (ARD MDR)
        service = MDR KULTUR (ARD MDR)
        service = MDR JUMP (ARD MDR)
        service = MDR SPUTNIK (ARD MDR)
        service = MDR AKTUELL (ARD MDR)
        service = MDR KLASSIK (ARD MDR)
        service = rbb24 Inforadio (ARD rbb)
        service = radio3 (ARD rbb)
        service = Antenne Brbg. (ARD rbb)
tune to: QAM_256  f = 514000 kHz S6900C0  (1:11111:1019) (time: 11:22.015) 
        service = Das Erste HD (ARD)
        service = arte HD (ARD)
        service = SWR BW HD (ARD)
        service = SWR RLP HD (ARD)
tune to: QAM_256  f = 522000 kHz S6900C0  (1:11111:1025) (time: 11:34.014) 
        service = BR Fernsehen Süd HD (ARD)
        service = BR Fernsehen Nord HD (ARD)
        service = NDR FS NDS HD (ARD)
        service = NDR FS MV HD (ARD)
        service = NDR FS HH HD (ARD)
        service = NDR FS SH HD (ARD)
        service = phoenix HD (ARD)
tune to: QAM_256  f = 530000 kHz S6900C0  (1:11111:1011) (time: 11:46.011) 
        service = ZDF HD (ZDFvision)
        service = zdf_neo HD (ZDFvision)
        service = Dlf Kultur (ZDFvision)
        service = Dlf (ZDFvision)
        service = Dlf Nova (ZDFvision)
        service = DRadio Dok&Deb (ZDFvision)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 538000 kHz S6900C0  (1:11111:1010) (time: 11:58.033) 
        service = 3sat HD (ZDFvision)
        service = KiKA HD (ZDFvision)
        service = ZDFinfo HD (ZDFvision)
tune to: QAM_256  f = 546000 kHz S6900C0  (11111:11111:11090) (time: 12:10.029) 
        service = DVB-SSU DBC (komro)
        service = RTL RADIO (komro)
        service = WDR HD (komro)
        service = DF1 HD (komro)
        service = ANIXE HD (komro)
        service = ROCK ANTENNE (komro)
        service = sunshine live (komro)
        service = ANTENNE BAYERN (komro)
        service = Radio Horeb (komro)
        service = Klassik Radio (komro)
        service = Radio Paloma (komro)
        service = ORF RADIO OE1 (komro)
        service = ORF RADIO S (komro)
        service = ORF RADIO T (komro)
        service = ORF HITRADIO OE3  (komro)
        service = ORF RADIO FM4 (komro)
tune to: QAM_256  f = 562000 kHz S6900C0  (11111:11111:11120) (time: 12:22.026) 
        service = Franken Plus HD (komro)
        service = NIEDERBAYERN TV HD (komro)
        service = OTVA HD (komro)
        service = Alpin FM (komro)
        service = RTL Television (komro)
        service = SBN International (komro)
tune to: QAM_256  f = 258000 kHz S6900C0  (133:11111:16) (time: 12:34.029) 
        service = Sky Sport Bundesliga 8 (SKY)
        service = Sky Sport 8 (SKY)
        service = Sky Sport Bundesliga UHD (SKY)
        service = Sky Sport UHD (SKY)
        service = Sky service config (SKY)
        service = Sky Sport Austria 6 (SKY)
        service = STEST1 (SKY)
        service = Warner TV Serie (SKY)
        service = Universal TV (SKY)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 266000 kHz S6900C0  (11111:11111:101) (time: 12:46.049) 
        service = SAT.1 GOLD HD (KabelHD)
        service = SAT.1 HD (KabelHD)
        service = ProSieben HD (KabelHD)
        service = kabel eins HD (KabelHD)
        service = SIXX HD (KabelHD)
tune to: QAM_256  f = 274000 kHz S6900C0  (11111:11111:102) (time: 12:58.014) 
        service = RTL HD (KabelHD)
        service = RTLZWEI HD (KabelHD)
        service = Pro7 MAXX HD (KabelHD)
        service = Kabel Eins Doku HD (KabelHD)
tune to: QAM_256  f = 290000 kHz S6900C0  (133:11111:4) (time: 13:10.003) 
        service = Sky Krimi (SKY)
        service = Warner TV Film (SKY)
        service = Sky Sport Bundesliga 5 (SKY)
        service = Sky Sport 5 (SKY)
        service = NDS Applikation (SKY)
        service = BData3 (BetaDigital)
        service = BEM Service ((null))
        service = GFD Service ((null))
        service = SDMS Service 1 ((null))
        service = SDMS Service 2 ((null))
        service = Sky Sport Premier League (SKY)
        service = Sky Sport Austria 1 (SKY)
        service = Sky Sport 4 (SKY)
        service = Sky Sport Bundesliga 4 (SKY)
        service = Prime Sportsbar (SKY)
        service = Sky Cinema Action (SKY)
        service = NatGeo Wild ((null))
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 298000 kHz S6900C0  (133:11111:2) (time: 13:22.046) 
        service = Sky Cinema Family (SKY)
        service = Sky One (SKY)
        service = Heimatkanal (SKY)
        service = Romance TV (SKY)
        service = Humax PR-HD3000C ((null))
        service = Pace TDC 866 NSDX ((null))
        service = Sky Sport Bundesliga 2 (SKY)
        service = Sky Sport 2 (SKY)
        service = Crime + Investigation (SKY)
        service = Sky Sport Mix (SKY)
        service = Sky Sport Austria 3 (SKY)
        service = Beate Uhse (SKY)
tune to: QAM_256  f = 306000 kHz S6900C0  (11111:11111:103) (time: 13:34.025) 
        service = SUPER RTL HD (KabelHD)
        service = NITRO HD (KabelHD)
        service = VOX HD (KabelHD)
        service = ntv HD (KabelHD)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 322000 kHz S6900C0  (133:11111:12) (time: 13:46.044) 
        service = Sky Sci-Fi (SKY)
        service = Sky Cinema Classics (SKY)
        service = Sky Sport Bundesliga (SKY)
        service = Sky Sport News (SKY)
        service = Sky Replay (SKY)
        service = STEST2 (SKY)
        service = Sky Sport Bundesliga 3 (SKY)
        service = Sky Sport 3 (SKY)
        service = Pace TDS 865 NSD ((null))
        service = Pace TDS 865 NSDX ((null))
        service = Pace TDS 866 NSD ((null))
        service = Pace TDS 866 NSDX ((null))
        service = Humax PR-HD3000S ((null))
        service = Cartoonito (SKY)
        service = Sky Sport Austria 7 (SKY)
        service = Sky Sport Bundesliga 7 (SKY)
        service = Sky Sport 7 (SKY)
tune to: QAM_256  f = 330000 kHz S6900C0  (133:11111:13) (time: 13:58.010) 
        service = Sky Sport Tennis (SKY)
        service = Sky Cinema Highlights (SKY)
        service = Sky Documentaries (SKY)
        service = 13th Street (SKY)
        service = Sky Atlantic (SKY)
        service = Nicktoons (SKY)
        service = Sky Sport Golf (SKY)
        service = Sky Sport Austria 2 (SKY)
tune to: QAM_256  f = 338000 kHz S6900C0  (133:11111:11) (time: 14:10.024) 
        service = HISTORY Channel (SKY)
        service = DAZN 2 (SKY)
        service = DAZN 1 (SKY)
        service = Warner TV Comedy (SKY)
        service = Sky Showcase (SKY)
        service = Sky Sport Bundesliga 9 (SKY)
        service = Sky Sport 9 (SKY)
        service = Sky Sport Austria 4 (SKY)
        service = Sky Sport 10 (SKY)
        service = Sky Sport Bundesliga 10 (SKY)
        service = Sky Sport Austria 5 (SKY)
        service = Jukebox (SKY)
        service = Cartoon Network (SKY)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 346000 kHz S6900C0  (11111:11111:104) (time: 14:22.041) 
        service = Eurosport 1 Germany HD (KabelHD)
        service = DMAX Germany HD (KabelHD)
        service = TLC Germany HD (KabelHD)
        service = HGTV Germany HD (KabelHD)
        service = TELE 5 HD (KabelHD)
        service = Comedy Central HD (KabelHD)
tune to: QAM_256  f = 354000 kHz S6900C0  (11111:11111:105) (time: 14:34.026) 
        service = NICK/CC+1 HD (WT) (KabelHD)
        service = Deluxe Music HD (KabelHD)
        service = SPORT1 HD (KabelHD)
        service = MTV HD (KabelHD)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 370000 kHz S6900C0  (11111:11111:11110) (time: 14:46.043) 
        service = HSE Extra (komro)
        service = HSE24 EXTRA HD (komro)
        service = 1-2-3.tv HD (komro)
        service = N24 DOKU (komro)
        service = kabel eins Doku (komro)
        service = Al Jazeera English HD (komro)
        service = Spirit TV (komro)
tune to: QAM_256  f = 386000 kHz S6900C0  (11111:11111:11100) (time: 14:58.006) 
        service = Bibel TV HD (komro)
        service = K-TV HD (komro)
        service = HSE24 HD (komro)
        service = HSE24 TREND (komro)
tune to: QAM_256  f = 394000 kHz S6900C0  (1:11111:1039) (time: 15:10.022) 
        service = NDR Info Spezial (ARD NDR)
        service = NDR Blue (ARD NDR)
        service = NDR Schlager (ARD NDR)
        service = Bremen Eins (ARD RB)
        service = Bremen Zwei (ARD RB)
        service = Bremen Vier (ARD RB)
        service = Bremen NEXT (ARD RB)
        service = SR 1 Europawelle (ARD SR)
        service = SR kultur (ARD SR)
        service = SR 3 Saarlandwelle (ARD SR)
        service = SWR1 BW (ARD SWR)
        service = SWR1 RLP (ARD SWR)
        service = SWR Kultur (ARD SWR)
        service = SWR3 (ARD SWR)
        service = SWR4 BW (ARD SWR)
        service = SWR4 RLP (ARD SWR)
        service = DASDING (ARD SWR)
        service = SWR Aktuell (ARD SWR)
        service = SWR 5.1 Kultur (ARD SWR)
        service = 1LIVE (ARD WDR)
        service = WDR 2 (ARD WDR)
        service = WDR 3 (ARD WDR)
        service = WDR 4 (ARD WDR)
        service = WDR 5 (ARD WDR)
        service = COSMO (ARD WDR)
        service = 1LIVE diGGi (ARD WDR)
        service = Die Maus (ARD WDR)
        service = WDR Event (ARD WDR)
        service = tagesschau24 HD (ARD)
        service = ONE HD (ARD)
        service = ARD alpha HD (ARD)
        service = SR Fernsehen HD (ARD)
        service = Radio Bremen HD (ARD)
        service = ARD-Test-R (ARD)
        service = ARD-Test-1 (ARD)
        service = Bayern 1 (ARD BR)
        service = Bayern 2 (ARD BR)
        service = BAYERN 3 (ARD BR)
        service = BR-KLASSIK (ARD BR)
        service = BR24 (ARD BR)
        service = BR24live (ARD BR)
        service = BR Schlager (ARD BR)
        service = BR-Heimat (ARD BR)
        service = NDR 2 NDS (ARD NDR)
        service = NDR Kultur (ARD NDR)
        service = NDR Info NDS (ARD NDR)
        service = N-JOY (ARD NDR)
        service = NDR 90,3 (ARD NDR)
        service = NDR1 Welle Nord KI (ARD NDR)
        service = NDR 1 Radio MV SN (ARD NDR)
        service = NDR 1 Nieders. HAN (ARD NDR)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 418000 kHz S6900C0  (11111:11111:108) (time: 15:22.040) 
        service = RTLup HD (KabelHD)
        service = TOGGO plus HD (KabelHD)
        service = VOXup HD (KabelHD)
tune to: QAM_256  f = 426000 kHz S6900C0  (11111:11111:11130) (time: 15:34.024) 
        service = K-TV HD (komro)
        service = Bibel TV (komro)
        service = Channel21 HD (komro)
        service = Welt der Wunder HD (komro)
        service = komro Info HD (komro)
        service = DELUXE MUSIC (komro)
        service = Stimmungsgarten TV (komro)
        service = DOKUSAT (komro)
        Info: no data from NIT(actual )after 11 seconds
tune to: QAM_256  f = 442000 kHz S6900C0  (11111:11111:11010) (time: 15:46.045) 
        service = RTL Bayern RO (komro)
        service = ProSieben (komro)
        service = SAT.1 (komro)
        service = kabel eins (komro)
        service = RTL2 (komro)
        service = VOX (komro)
        service = SAT.1 Gold (komro)
        service = Pro7 MAXX (komro)
tune to: QAM_256  f = 450000 kHz S6900C0  (11111:11111:11020) (time: 15:58.016) 
        service =  RTL NITRO (komro)
        service = SUPER RTL (komro)
        service = TELE 5 (komro)
        service = sixx (komro)
        service = Disney Channel (komro)
        service = Nick/Comedy Central+1 (komro)
        service = VOXup (komro)
        service = TLC (komro)
        service = RTLup (komro)
tune to: QAM_256  f = 458000 kHz S6900C0  (11111:11111:11030) (time: 16:10.013) 
        service = ORF1 HD (komro)
        service = ORF2S HD (komro)
        service = TOGGO plus (komro)
        service = krone.tv (komro)
        service = rfo Regional Fernsehen Oberbayern HD (komro)
        service = ATV 2 (komro)
        service = Genius Plus TV (komro)
tune to: QAM_256  f = 466000 kHz S6900C0  (11111:11111:11040) (time: 16:22.010) 
        service = DMAX (komro)
        service = Eurosport 1 Deutschland (komro)
        service = SPORT1 (komro)
        service = MTV (komro)
        service = Comedy Central (komro)
        service = ORF SPORT+ HD (komro)
        service = Duna HD (komro)
(time: 16:34.007) dumping lists (290 services)
..
Done, scan time: 16:34.007

Beim Ausführen desselben Befehls im (frisch neugestarteten) Tvheadend Container erhalte ich allerdings diese Fehlermeldung:

root@tvheadend:~# w_scan -fc -c DE -x > initial-tuning-data.txt
w_scan -fc -c DE -x 
w_scan version 20170107 (compiled for DVB API 5.11)
using settings for GERMANY
DVB cable
DVB-C
scan type CABLE, channellist 7
output format initial tuning data
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
main:4004: FATAL: ***** NO USEABLE CABLE CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.

Ich habe im Anschluss versucht, den Tvheadend service zu beenden (und auch den vdr, weil er als Beispiel genannt wurde; dieser war aber wohl nicht geladen). Einen Einfluss auf den Fehler scheint das aber nicht gehabt zu haben:

root@tvheadend:~# sudo systemctl stop tvheadend
root@tvheadend:~# sudo systemctl stop vdr      
Failed to stop vdr.service: Unit vdr.service not loaded.
root@tvheadend:~# w_scan -fc -c DE -x > initial-tuning-data.txt
w_scan -fc -c DE -x 
w_scan version 20170107 (compiled for DVB API 5.11)
using settings for GERMANY
DVB cable
DVB-C
scan type CABLE, channellist 7
output format initial tuning data
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
main:4004: FATAL: ***** NO USEABLE CABLE CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.

Um sicher zu gehen, habe ich den Container nochmal neu gestartet, habe den Tvheadend Dienst beendet, nochmal die Adapter, Treiber und Firmware geprüft und dann nochmal den w_scan Befehl abgeschickt:

root@tvheadend:~# sudo systemctl stop tvheadend
root@tvheadend:~# ls -ahl /dev/dvb/adapter*
/dev/dvb/adapter0:
total 0
drwxr-xr-x 2 root root     120 Mar 14 11:51 .
drwxr-xr-x 4 root root      80 Mar 14 11:51 ..
crw-rw---- 1 root video 212, 1 Mar 14 11:51 demux0
crw-rw---- 1 root video 212, 2 Mar 14 11:51 dvr0
crw-rw---- 1 root video 212, 0 Mar 14 11:51 frontend0
crw-rw---- 1 root video 212, 3 Mar 14 11:51 net0

/dev/dvb/adapter1:
total 0
drwxr-xr-x 2 root root     120 Mar 14 11:51 .
drwxr-xr-x 4 root root      80 Mar 14 11:51 ..
crw-rw---- 1 root video 212, 5 Mar 14 11:51 demux0
crw-rw---- 1 root video 212, 6 Mar 14 11:51 dvr0
crw-rw---- 1 root video 212, 4 Mar 14 11:51 frontend0
crw-rw---- 1 root video 212, 7 Mar 14 11:51 net0
root@tvheadend:~# lsusb
Bus 002 Device 003: ID 0781:5583 SanDisk Corp. Ultra Fit
Bus 002 Device 002: ID 03f0:bb07 HP, Inc Portable HD BB07
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 002: ID 2040:8265 Hauppauge dualHD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@tvheadend:~# ls -l /lib/firmware/dvb-demod-si2168-b40-01.fw
-rw-r--r-- 1 root root 6919 Jan 29  2025 /lib/firmware/dvb-demod-si2168-b40-01.fw
root@tvheadend:~# dmesg | grep -i dvb
[    3.652855] em28xx 1-2:1.0: DVB interface 0 found: bulk
[    4.926896] em28xx 1-2:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[    4.928940] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[    4.928947] em28xx 1-2:1.0: dvb set to bulk mode.
[    6.180880] em28xx 1-2:1.0: Identified as Hauppauge WinTV-dualHD DVB (card=99)
[    6.182907] tveeprom: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
[    6.182912] em28xx 1-2:1.0: dvb ts2 set to bulk mode.
[    6.396794] em28xx 1-2:1.0: Binding DVB extension
[    6.412399] dvbdev: DVB: registering new adapter (1-2:1.0)
[    6.412402] em28xx 1-2:1.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[    6.412405] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    6.412659] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    6.413741] em28xx 1-2:1.0: DVB extension successfully initialized
[    6.413745] em28xx 1-2:1.0: Binding DVB extension
[    6.420377] dvbdev: DVB: registering new adapter (1-2:1.0)
[    6.420379] em28xx 1-2:1.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)...
[    6.420383] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    6.420615] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    6.421892] em28xx 1-2:1.0: DVB extension successfully initialized
[    6.421896] em28xx: Registered (Em28xx dvb Extension) extension
[    6.456090] rc rc0: Hauppauge WinTV-dualHD DVB as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0
[    6.456233] input: Hauppauge WinTV-dualHD DVB as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0/input12
root@tvheadend:~# dmesg | grep -i firmware
[    0.047416] [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0xb2 (or later)
[    0.233178] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    3.514919] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    3.707837] Bluetooth: hci0: Firmware revision 0.0 build 14 week 44 2021
[    3.738114] iwlwifi 0000:01:00.0: loaded firmware version 36.c8e8e144.0 8000C-36.ucode op_mode iwlmvm
[    4.288574] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
[    6.404408] si2168 8-0064: firmware version: D 6.0.1
[    6.418028] si2168 10-0067: firmware version: D 6.0.1
root@tvheadend:~# w_scan -fc -c DE -x > initial-tuning-data.txt
w_scan -fc -c DE -x 
w_scan version 20170107 (compiled for DVB API 5.11)
using settings for GERMANY
DVB cable
DVB-C
scan type CABLE, channellist 7
output format initial tuning data
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
main:4004: FATAL: ***** NO USEABLE CABLE CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.

Ich habe dann den Container nochmals neu getartet, und über lsof geprüft, ob die Device Files von den Adaptern überhaupt geladen sind. Hier kam aber nochts zurück. Der w_scan Befehl lieferte aber dennoch dasselbe Ergebnis:

root@tvheadend:~# lsof /dev/dvb/adapter0/frontend0
root@tvheadend:~# lsof /dev/dvb/adapter1/frontend0
root@tvheadend:~# w_scan -fc -c DE -x > initial-tuning-data.txt
w_scan -fc -c DE -x 
w_scan version 20170107 (compiled for DVB API 5.11)
using settings for GERMANY
DVB cable
DVB-C
scan type CABLE, channellist 7
output format initial tuning data
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
main:4004: FATAL: ***** NO USEABLE CABLE CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.

Vermutlich verstehe ich etwas falsch, weil es auf mich den Eindruck macht, dass die Treiber zwar alle erkannt und vorhanden sind, die Device Files aber dennoch nicht geladen werden. Die Berechtigungen der Files (so wie sie bei "ls -ahl /dev/dvb/adapter*" gezeigt werden), müssten aber so korrekt sein, oder?

timothy2068

Anmeldungsdatum:
10. März 2025

Beiträge: 329

Oben in deiner Ringpuffer-Ausgabe fehlt mir eine Zeile, die bei mir so lautet:

si2168 8-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'

Mein Eindruck: In deinem Container wird die Firmware nicht geladen.

Awesome_Express

(Themenstarter)

Anmeldungsdatum:
12. März 2026

Beiträge: 3

Hallo nochmal,

du hast auf jeden Fall Recht, dass die Meldung "downloading firmware from file 'dvb-demod-si2168-b40-01.fw'" bei mir im Host auftaucht, im Container aber nicht. Ich habe leider keine Ahnung, was hier das Problem sein könnte. Ich habe Tvheadend jetzt erstmal auf einer VM in Proxmox installiert. Da hat es auf Anhieb mit den Adaptern geklappt. Die Container Lösung wäre mir zwar deutlich lieber, aber ich arrangiere mich erstmal und schaue mir das Container Problem später nochmal an.

Nochmal vielen Dank für die Hilfe, ich habe auf alle Fälle etwas gelernt ☺

engheneiro

Anmeldungsdatum:
13. August 2009

Beiträge: 2081

Wohnort: Nähe München

Ich habe leider keine Ahnung, was hier das Problem sein könnte.

Die Firmware-Dateien müssen unter /usr/lib/firmware liegen. Im lxc container existiert das Verzeichnis ggf. nicht und es muss dann manuell angelegt werden. Kopiere die *.fw deiner dvb-adapter Dateien dorthin (so geht es bei mir).

Alternativ könntest du das Host-Verzeichnis mit den Firmware-Dateien in den Container mappen. Wichtig ist noch dass neben tvheadend dann kein anderes dvb-Programm auf die Karte zugreift. vdr und Tools brauchst du dazu definitiv nicht. Ich würde für tvheadend einen neuen priviligierten Container anlegen, nur die Adapter rein mappen und tvheadend installieren. Sonst nichts. Der tvheadend-User muss auch Mitglied der Gruppe "video" sein. Das sollte bei dir aber stimmen; die Berechtigungen sahen ok aus.

Antworten |