/dev/dvb fehlt manchmal nach Neustart

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Simaryp
Beiträge: 108
Registriert: 29.11.2019 14:09:49

/dev/dvb fehlt manchmal nach Neustart

Beitrag von Simaryp » 21.02.2020 21:31:27

Ich habe eine DVB-T2 TV-Karte in meinem Server. Der Treiber ist im Kernel und das Ding läuft eigentlich out of the box.
Ich übergebe diese Karte an einen Dockercontainer in dem TVHeadend läuft.
Ich habe jetzt schon ein paar mal das Problem gehabt, dass nach einem Boot der TVH Server nicht ging. Immer fehlte dann auch der Ordner /dev/dvb.
Bislang war ein ärgerlicher fix, den Server neu zu starten. Gerade hat das aber mehrmals hintereinander keinen Erfolg gebracht. Ich habe dann den Container gelöscht und dann einen Reboot gemacht.
Daraufhin war /dev/dvb wieder da und ich habe den Container neu erzeugt. Bei einem weiteren Powercycle ist der Fehler nicht wieder aufgetreten.

Auch wenn es gerade geht, habe ich den starken Verdacht, dass das Problem wieder auftreten wird. Weiß jemand, was die Ursache sein könnte und wie ich das verhindern kann?

Simaryp
Beiträge: 108
Registriert: 29.11.2019 14:09:49

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von Simaryp » 28.02.2020 22:28:43

Kann mir keiner weiterhelfen?
Nicht mal mit ner Idee, wie man sich dem Problem annähern könnte?

Wenn die Karte beim Boot richtig geladen wird, finde ich folgendes dazu:

Code: Alles auswählen

sudo dmesg | grep ddbridge
[   14.031122] ddbridge: Digital Devices PCIE bridge driver 0.9.33-integrated, Copyright (C) 2010-17 Digital Devices GmbH
[   14.032008] ddbridge 0000:01:00.0: enabling device (0000 -> 0002)
[   14.033919] ddbridge 0000:01:00.0: detected Digital Devices Cine CT V7 DVB adapter
[   14.033930] ddbridge 0000:01:00.0: HW 00010003 REGMAP 00010005
[   14.151099] ddbridge 0000:01:00.0: Port 0: Link 0, Link Port 0 (TAB 1): DUAL DVB-C2T2 CXD2843
[   14.154327] ddbridge 0000:01:00.0: Port 1: Link 0, Link Port 1 (TAB 2): NO MODULE
[   14.156994] ddbridge 0000:01:00.0: Port 2: Link 0, Link Port 2 (TAB 3): NO MODULE
[   14.159446] ddbridge 0000:01:00.0: Port 3: Link 0, Link Port 3 (TAB 4): NO MODULE
[   14.183443] ddbridge 0000:01:00.0: DVB: registering adapter 0 frontend 0 (Sony CXD2843ER DVB-T/T2/C/C2 demodulator)...
[   14.195313] ddbridge 0000:01:00.0: DVB: registering adapter 1 frontend 0 (Sony CXD2843ER DVB-T/T2/C/C2 demodulator)...
[   34.283659] ddbridge 0000:01:00.0: DVB: adapter 1 frontend 0 frequency 0 out of range (48000000..864000000)
[   34.305933] ddbridge 0000:01:00.0: DVB: adapter 0 frontend 0 frequency 0 out of range (48000000..864000000)

sudo dmesg | grep DVB
[   14.033919] ddbridge 0000:01:00.0: detected Digital Devices Cine CT V7 DVB adapter
[   14.151099] ddbridge 0000:01:00.0: Port 0: Link 0, Link Port 0 (TAB 1): DUAL DVB-C2T2 CXD2843
[   14.159634] dvbdev: DVB: registering new adapter (DDBridge)
[   14.159635] dvbdev: DVB: registering new adapter (DDBridge)
[   14.178263] i2c i2c-3: cxd2841er_attach(): attaching CXD2843ER DVB-C/C2/T/T2 frontend
[   14.183443] ddbridge 0000:01:00.0: DVB: registering adapter 0 frontend 0 (Sony CXD2843ER DVB-T/T2/C/C2 demodulator)...
[   14.184716] i2c i2c-3: cxd2841er_attach(): attaching CXD2843ER DVB-C/C2/T/T2 frontend
[   14.195313] ddbridge 0000:01:00.0: DVB: registering adapter 1 frontend 0 (Sony CXD2843ER DVB-T/T2/C/C2 demodulator)...
[   34.283659] ddbridge 0000:01:00.0: DVB: adapter 1 frontend 0 frequency 0 out of range (48000000..864000000)
[   34.305933] ddbridge 0000:01:00.0: DVB: adapter 0 frontend 0 frequency 0 out of range (48000000..864000000)
Wenn die Karte nicht geladen wird, geben diese Suchen nichts aus und ich konnte auch nichts für mich offensichtliches finden.

debianoli
Beiträge: 4073
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von debianoli » 29.02.2020 07:11:49

Welches System? Kernel? Welche Karte?

Ich würde auf ein Problem der Hardware tippen, da die Karte plötzlich völlig weg ist. Zu mehr fehlt aber Info

Simaryp
Beiträge: 108
Registriert: 29.11.2019 14:09:49

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von Simaryp » 29.02.2020 09:20:15

Hardwarefehler kann natürlich immer sein. Ich halte es jedoch nicht für super wahscheinlich. Die Karte lief vorher in meinem HTPC ohne Probleme. Es kann natürlich sein, dass sie beim Umbau beschädigt wurde, aber dann denke ich doch eher mit Totalausfall.

Das Board ist ein Supermicro X11SCH-F retail. Kernel ist 4.19.0-8-amd64.

Ich habe schon Warnungen gehört, dass es Probleme mit Docker bei Suspend geben könnte, weil die Treiber nicht richtig entladen werden. Aber noch nutze ich kein Suspend und die Karte wird nicht unter /dev hinzugefügt.
Würde es helfen, wenn ich beim nächsten auftreten den kompletten Output von dmesg hier poste?

Edit:
Oder vlt. gibt es ein paar weitere Abfragen, die beim debuggen helfen könnten.
Leider ist das Problem nicht einfach reproduzierbar. Und der Zustand ist ja auch nicht super wünschenswert. Daher wäre es super, wenn ich wüsste, was man checken sollte, wenn es wieder auftritt.

bitschubser
Beiträge: 67
Registriert: 14.02.2011 09:45:53

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von bitschubser » 01.03.2020 14:12:48

Hi,
beim nächsten Fehlerfall, könntest du das Gerät von Hand anlegen via mknod.


so z.B. bei einer SSD
ls -la /dev/sda
brw-rw---- 1 root disk 8, 0 Feb 15 19:38 sda
mknod -m 660 /dev/sda b 8 0
chown root:disk /dev/sda

Schau jetzt, wo sie noch geht nach, welche Nod's /dev/dvb hat und welchem Benutzer sie gehört.

LG Tommy

Simaryp
Beiträge: 108
Registriert: 29.11.2019 14:09:49

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von Simaryp » 01.03.2020 16:06:42

Sry, ich kann dir nicht ganz folgen. Was ist eine Nod und wie kriege ich raus, welche die Karte hat?

Ich denke, ich habe drei Ordner in denen was passiert.
/dev/dvb/adapter0
/dev/dvb/adapter1
/dev/ddbridge

Code: Alles auswählen

#ls -la /dev/ddbridge/
insgesamt 0
drwxr-xr-x  2 root root     60 Mär  1 12:32 .
drwxr-xr-x 21 root root   3660 Mär  1 12:32 ..
crw-------  1 root root 242, 0 Mär  1 12:32 card0

#ls -la /dev/dvb/adapter0
insgesamt 0
drwxr-xr-x 2 root root     120 Mär  1 12:32 .
drwxr-xr-x 4 root root      80 Mär  1 12:32 ..
crw-rw---- 1 root video 212, 0 Mär  1 12:32 demux0
crw-rw---- 1 root video 212, 1 Mär  1 12:32 dvr0
crw-rw---- 1 root video 212, 3 Mär  1 12:32 frontend0
crw-rw---- 1 root video 212, 2 Mär  1 12:32 net0

ls -la /dev/dvb/adapter1
insgesamt 0
drwxr-xr-x 2 root root     120 Mär  1 12:32 .
drwxr-xr-x 4 root root      80 Mär  1 12:32 ..
crw-rw---- 1 root video 212, 4 Mär  1 12:32 demux0
crw-rw---- 1 root video 212, 5 Mär  1 12:32 dvr0
crw-rw---- 1 root video 212, 7 Mär  1 12:32 frontend0
crw-rw---- 1 root video 212, 6 Mär  1 12:32 net0
Es ist auch mal wieder vorgekommen. Da wird schon bei lspci die Karte gar nicht mehr gelistet. Kann man irgednwie im laufenden System den Kernel die PCI Slots neu checken lassen?

bitschubser
Beiträge: 67
Registriert: 14.02.2011 09:45:53

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von bitschubser » 01.03.2020 17:35:16

Hi.
All das was in Ordner /dev ist, sind entweder Verknüpfungen, Ordner oder Gerätedateien (Nod's).
der erste Buchstabe bei den Dateirechten ist somit:
L = Link, D = Directory, B = Block Device, C = Character Device , U = Character Device ungepuffert oder P = FIFO

mkdir /dev/ddbridge
mknod -m 600 /dev/ddbridge/card0 c 242 0
(chown root:root /dev/ddbridge/card0) überflüssig Datei gehört ja schon root

mkdir /dev/dvb/adapter0
mknod -m 660 /dev/dvb/adapter0/demux0 c 212 0
chown root:video /dev/dvb/adapter0/demux0

usw.

Ob du beide TV Karten und eine Brücke über beide, oder ob eine recht, das weis ich nicht.
Du könntest die TV Karte mal in einen anderen PCI Slot stecken und schauen ob der geht.
Die TV Karte im 2. PC Testen, dann könnte es an der Spannungsversorgung liegen.

LG Tommy

Simaryp
Beiträge: 108
Registriert: 29.11.2019 14:09:49

Re: /dev/dvb fehlt manchmal nach Neustart

Beitrag von Simaryp » 01.03.2020 18:00:06

Vielen Dank für die Erklärung. Ich brauche die beiden Adapter. Einfach wegen gleichzeitiger Aufnahme und schauen.

Karte lief bis vor ein paar Wochen über fast zwei Jahre in einem anderen PC. PCIe Slot kann ich natürlich noch mal einen anderen probieren.

Was ist denn dieses 242 und 212? Sind das die Adressen der Hardwareports? Wird das auch funktionieren, wenn der mit lspci mir nichts auflistet?

Ich verstehe wirklich nicht, warum es manchmal geht und manchmal nicht. Kann es sein, dass er das einfach überspringt oder das irgendwas beim booten durcheinander kommt?

Antworten