Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Problem Anzahl devices
#1
Hallo,
würde gerne folgendes Problem lösen : Mein VDR findet 5 devices und benutzt aber nur 3 davon.
Es sind 1 FF und 2 Dualtuner DVBSKY S952 verbaut. davon werden beide Frontends gefunden und registered, aber nur eines geprobed und benutzt. Kennt jemand zufällig eine Einstellung die das bewirkt ?
Zitat:Oct 31 15:02:36 VDR vdr: [2729] probing /dev/dvb/adapter0/frontend0
Oct 31 15:02:36 VDR vdr: [2732] video directory scanner thread started (pid=2729, tid=2732, prio=high)
Oct 31 15:02:36 VDR vdr: [2731] video directory scanner thread started (pid=2729, tid=2731, prio=high)
Oct 31 15:02:36 VDR vdr: [2729] creating cDvbSdFfDevice
Oct 31 15:02:36 VDR vdr: [2729] new device number 1
Oct 31 15:02:36 VDR vdr: [2729] cTimeMs: using monotonic clock (resolution is 1 ns)
Oct 31 15:02:36 VDR vdr: [2735] device 0 CI adapter thread started (pid=2729, tid=2735, prio=high)
Oct 31 15:02:36 VDR vdr: [2732] video directory scanner thread ended (pid=2729, tid=2732)
Oct 31 15:02:36 VDR vdr: [2731] video directory scanner thread ended (pid=2729, tid=2731)
Oct 31 15:02:36 VDR vdr: [2729] DVB API version is 0x050A (VDR was built with 0x050A)
Oct 31 15:02:36 VDR vdr: [2729] frontend 0/0 provides DVB-S with QPSK ("ST STV0299 DVB-S")
Oct 31 15:02:36 VDR vdr: [2729] probing /dev/dvb/adapter2/frontend0
Oct 31 15:02:36 VDR vdr: [2729] creating cDvbDevice
Oct 31 15:02:36 VDR vdr: [2729] new device number 3

Habe mir die letzten sourcen zu trusty und trusty-ng geholt und kompiliert. Wenn ich den Compile direkt aus dem Compile-Verzeichnis starte findet und benutzt er alle devices.
Zitat:Oct 31 12:36:16 VDR vdr: [11109] probing /dev/dvb/adapter0/frontend0
Oct 31 12:36:16 VDR vdr: [11109] creating cDvbDevice
Oct 31 12:36:16 VDR vdr: [11109] new device number 1
Oct 31 12:36:16 VDR vdr: [11109] cTimeMs: using monotonic clock (resolution is 1 ns)
Oct 31 12:36:16 VDR vdr: [11111] video directory scanner thread ended (pid=11109, tid=11111)
Oct 31 12:36:16 VDR vdr: [11114] device 0 CI adapter thread started (pid=11109, tid=11114, prio=high)
Oct 31 12:36:16 VDR vdr: [11110] video directory scanner thread ended (pid=11109, tid=11110)
Oct 31 12:36:16 VDR vdr: [11109] DVB API version is 0x050A (VDR was built with 0x050A)
Oct 31 12:36:16 VDR vdr: [11109] frontend 0/0 provides DVB-S with QPSK ("ST STV0299 DVB-S")
Oct 31 12:36:16 VDR vdr: [11109] probing /dev/dvb/adapter1/frontend0
Oct 31 12:36:16 VDR vdr: [11109] creating cDvbDevice
Oct 31 12:36:16 VDR vdr: [11109] new device number 2
Oct 31 12:36:16 VDR vdr: [11116] device 1 section handler thread started (pid=11109, tid=11116, prio=low)
Oct 31 12:36:16 VDR vdr: [11115] frontend 0/0 tuner thread started (pid=11109, tid=11115, prio=high)
Oct 31 12:36:16 VDR vdr: [11109] frontend 1/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: [11109] probing /dev/dvb/adapter2/frontend0
Oct 31 12:36:16 VDR vdr: [11109] creating cDvbDevice
Oct 31 12:36:16 VDR vdr: [11109] new device number 3
Oct 31 12:36:16 VDR vdr: [11119] device 2 section handler thread started (pid=11109, tid=11119, prio=low)
Oct 31 12:36:16 VDR vdr: [11118] frontend 1/0 tuner thread started (pid=11109, tid=11118, prio=high)
Oct 31 12:36:16 VDR vdr: [11109] frontend 2/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: [11118] frontend 1/0 tuner thread started (pid=11109, tid=11118, prio=high)
Oct 31 12:36:16 VDR vdr: [11109] frontend 2/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: [11109] probing /dev/dvb/adapter3/frontend0
Oct 31 12:36:16 VDR vdr: [11109] creating cDvbDevice
Oct 31 12:36:16 VDR vdr: [11109] new device number 4
Oct 31 12:36:16 VDR vdr: [11121] frontend 2/0 tuner thread started (pid=11109, tid=11121, prio=high)
Oct 31 12:36:16 VDR vdr: [11122] device 3 section handler thread started (pid=11109, tid=11122, prio=low)
Oct 31 12:36:16 VDR vdr: [11112] epg data reader thread ended (pid=11109, tid=11112)
Oct 31 12:36:16 VDR vdr: [11109] frontend 3/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: [11124] frontend 3/0 tuner thread started (pid=11109, tid=11124, prio=high)
Oct 31 12:36:16 VDR vdr: [11109] probing /dev/dvb/adapter4/frontend0
Oct 31 12:36:16 VDR vdr: [11109] creating cDvbDevice
Oct 31 12:36:16 VDR vdr: [11109] new device number 5
Oct 31 12:36:16 VDR vdr: [11125] device 4 section handler thread started (pid=11109, tid=11125, prio=low)
Oct 31 12:36:16 VDR vdr: [11109] frontend 4/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: [11109] found 5 DVB devices

Folgende Stelle in dvbdevice.c müsste in beteiligt sein - entweder useDvbDevices oder UseDevice(NextCardIndex()), weiter bin ich noch nicht gekommen. Zuerst dachte ich an MAXDEVICES, aber das ist es wohl nicht - werden ja alle 5 gefunden.
Zitat:
Code:
bool cDvbDevice::Initialize(void)
{
 new cDvbSourceParam('A', "ATSC");
 new cDvbSourceParam('C', "DVB-C");
 new cDvbSourceParam('S', "DVB-S");
 new cDvbSourceParam('T', "DVB-T");
 cStringList Nodes;
 cReadDir DvbDir(DEV_DVB_BASE);
 if (DvbDir.Ok()) {
    struct dirent *a;
    while ((a = DvbDir.Next()) != NULL) {
          if (strstr(a->d_name, DEV_DVB_ADAPTER) == a->d_name) {
             int Adapter = strtol(a->d_name + strlen(DEV_DVB_ADAPTER), NULL, 10);
             cReadDir AdapterDir(AddDirectory(DEV_DVB_BASE, a->d_name));
             if (AdapterDir.Ok()) {
                struct dirent *f;
                while ((f = AdapterDir.Next()) != NULL) {
                      if (strstr(f->d_name, DEV_DVB_FRONTEND) == f->d_name) {
                         int Frontend = strtol(f->d_name + strlen(DEV_DVB_FRONTEND), NULL, 10);
                         Nodes.Append(strdup(cString::sprintf("%2d %2d", Adapter, Frontend)));
                         }
                      }
                }
             }
          }
    }
 int Found = 0;
 int Used = 0;
 if (Nodes.Size() > 0) {
    Nodes.Sort();
    for (int i = 0; i < Nodes.Size(); i++) {
        int Adapter;
        int Frontend;
        if (2 == sscanf(Nodes[i], "%d %d", &Adapter, &Frontend)) {
           if (Exists(Adapter, Frontend)) {
              if (Found < MAXDEVICES) {
                 Found++;
                 if (useDvbDevices && UseDevice(NextCardIndex())) {
                    if (Probe(Adapter, Frontend))
                       Used++;
                    }
                 else
                    NextCardIndex(1); // skips this one
                 }
              }
           }
        }
    }
 if (Found > 0) {
    isyslog("found %d DVB device%s", Found, Found > 1 ? "s" : "");
    if (Used != Found)
       isyslog("using only %d DVB device%s", Used, Used != 1 ? "s" : "");
    }
 else
    isyslog("no DVB device found");
 return Found > 0;
}

SystemInfo's :
Zitat:easyVDR-Version:3.0.0-stable
VDR-Version:2.2.0
Kernel-Version:4.4.0-45-generic


Angehängte Dateien
.tar   setup.tar (Größe: 30 KB / Downloads: 1)
Zitieren
#2
Hi verse
Schau mal in der sysconfig nach
Findest Du in /root/var/lib/vdr
Dort sollte am unteren Ende des Files so ein Eintrag sein . Evtl bei gestoppten VDR neu eintragen..und danach neu booten..
Bei mir sind es z. B. nur zwei Devices ( Satkarten )
VDR_DEVICES=" -D0 -D1"
Bei Dir halt -D0   bis  D4  etc.
Vllt funzt es dann.

Gruß Oberlooser
EA5 Test-VDR : Lintec3 Senior Gehäuse - MSI G41M-P25 Board - Intel P4 E6850 / 775 Dual Core CPU - 2x2GB DDR3 RAM - MSI GT 710 PCI-e HDMI Grafik - DVB Technisat Skystar S2 SAT PCI + Tevii S2 471 PCI-e x1 - 120GB SSD + 1 TB Test-HDD - Asus DRW-24D5MT DL DVD - USB-STM32 V2 Stick (36kHz) mit SMK RC6 MCE 50GB Fernbedienung - EasyVDR 5.0 Alpha ISO 010 - Softhddevice mit Pulseaudio + estuary4vdr OSD - Kodi 18.7 mit Confluence Skin
VDR-Client,s : Media MVP Scart, VIP BOX 1903, 1910 , EasyStream 0.6-18 für WIN 10, Raspberry PI 3 mit OpenElec 7.01 und TotalControl FB Code 0104 Lirc an Tsop 31238
Zitieren
#3
Hi,

(31.10.2017, 18:57)Oberlooser schrieb: Findest Du in /root/var/lib/vdr
Pfad zu "sysconfig" ist "/var/lib/vdr/"

(31.10.2017, 18:57)Oberlooser schrieb: Dort sollte am unteren Ende des Files so ein Eintrag sein . Evtl bei gestoppten VDR neu eintragen..und danach neu booten..
Bei mir sind es z. B. nur zwei Devices ( Satkarten )
VDR_DEVICES=" -D0 -D1"
die Einträge werden bei Konfiguration der Satkarten über Setup-Tool in die sysconfig geschrieben
wenn man manuelle Auswahl der Devices auswählt. ...werden alle Devices gewählt wird nichts eingetragen VDR_DEVICES=" "

Gruss
Wolfgang

Zitieren
#4
Danke,
jetzt funzt es - bei mir stand da :
VDR_DEVICES=" -D0 -D2 -D4 -D5"
Muss beim Umbau von Karten mal passiert sein - war mir aber nicht bewusst.

Gruss,
Stefan
Zitieren
#5
Hallo Stefan,

(01.11.2017, 19:45)verse schrieb: jetzt funzt es ...
Bitte setze den Fred auf gelöst - Eingangspost [gelöst] vor Problem Anzahl devices

Merci & Gruss
Wolfgang

Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste