Moin liebes Forum,
ich bräuchte mal euer Fachwissen, bezüglich der korrekten Installation des Sundtek Treibers in einem Docker !
Ich habe hier ein Einplatinencomputer Orange Pi PC2 mit Armbian (Debian Bullseye) am laufen, auf dem Openmediavault installiert ist. Ich versuche vergebens den Treiber in einem TVheadend Docker zu installieren und verstehe nicht was ich falsch mache !?
Folgende Vorgehensweise, die nicht zum Erfolg führte:
Auf dem Host habe ich die Nodes erstellt:
mkdir -p /dev/dvb/adapter0
mknod /dev/dvb/adapter0/frontend0 c 212 1
mknod /dev/dvb/adapter0/dvr0 c 212 5
mknod /dev/dvb/adapter0/demux0 c 212 3
mkdir -p /dev/dvb/adapter1
mknod /dev/dvb/adapter1/frontend0 c 212 7
mknod /dev/dvb/adapter1/dvr0 c 212 11
mknod /dev/dvb/adapter1/demux0 c 212 9
mkdir -p /dev/dvb/adapter2
mknod /dev/dvb/adapter2/frontend0 c 212 13
mknod /dev/dvb/adapter2/dvr0 c 212 17
mknod /dev/dvb/adapter2/demux0 c 212 15
Mit diesem Compose File habe ich den TVheadend Docker erstellt, ohne Fehlermeldung, TVheadend läuft.
---
version: "2.1"
services:
tvheadend:
image: lscr.io/linuxserver/tvheadend:latest
container_name: tvheadend
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Berlin
# - RUN_OPTS= #optional
volumes:
- /srv/dev-disk-by-uuid-13dbfce5-ade5-4fe3-8f18-1f717ae91273/Master/TVheadend/config:/config
- /srv/dev-disk-by-uuid-13dbfce5-ade5-4fe3-8f18-1f717ae91273/Master/TVheadend/recordings:/recordings
ports:
- 9981:9981
- 9982:9982
devices:
# - /dev/dri:/dev/dri
- /dev/dvb:/dev/dvb
- /dev/bus/usb:/dev/bus/usb
restart: unless-stopped
Danach bin ich in den Docker via SSH rein und habe den Treiber installiert und den Docker neu gestartet.
docker exec -it tvheadend /bin/sh
wget http://sundtek.de/media/sundtek_netinst.sh
chmod 777 sundtek_netinst.sh
./sundtek_netinst.sh -docker -use-custom-path /config
exit
Docker restart tvheadend
Die Treiberinstallation lief ohne Fehler ab.
adding /opt/bin to environment paths
adding administrator to audio group for playback...
unpacking...
checking system... OpenWRT/Fritzbox support enabled
64Bit ARM (musl) detected
installing (netinstall mode) ...
Downloading architecture specific driver ... arm64musl
Download finished, installing now ...
Starting driver...
2023-10-22 16:42:07 [367] UID: 0 SUID 0
done.
In TVheadend ist aber keine DVB Karte ersichtlich und auch die Abfrage im Docker verläuft ins leere !
docker exec -it tvheadend /bin/sh
root@22ef7ea8ab28:/# /opt/bin/mediaclient -e
/bin/sh: /opt/bin/mediaclient: not found
Auf dem Host lässt sich der Treiber einwandfrei installieren und ich bekomme auch ein Lock. Ich habe den auch wieder deinstalliert und hoffe das der sauber aus dem System ist.
./sundtek_netinst.sh -u
Ich komme einfach nicht weiter um bitte um Hilfe !
Gruß
Matthias