easyVDR Kopie des easyVDR-Forums zum Nachschlagen
Problem Anzahl devices

easyVDR - >VARforumsname - >Problem Anzahl devices

verse  31.Oct.2017 16:44:02
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 ?

Oct 31 15:02:36 VDR vdr: probing /dev/dvb/adapter0/frontend0
Oct 31 15:02:36 VDR vdr: video directory scanner thread started (pid=2729, tid=2732, prio=high)
Oct 31 15:02:36 VDR vdr: video directory scanner thread started (pid=2729, tid=2731, prio=high)
Oct 31 15:02:36 VDR vdr: creating cDvbSdFfDevice
Oct 31 15:02:36 VDR vdr: new device number 1
Oct 31 15:02:36 VDR vdr: cTimeMs: using monotonic clock (resolution is 1 ns)
Oct 31 15:02:36 VDR vdr: device 0 CI adapter thread started (pid=2729, tid=2735, prio=high)
Oct 31 15:02:36 VDR vdr: video directory scanner thread ended (pid=2729, tid=2732)
Oct 31 15:02:36 VDR vdr: video directory scanner thread ended (pid=2729, tid=2731)
Oct 31 15:02:36 VDR vdr: DVB API version is 0x050A (VDR was built with 0x050A)
Oct 31 15:02:36 VDR vdr: frontend 0/0 provides DVB-S with QPSK ("ST STV0299 DVB-S")
Oct 31 15:02:36 VDR vdr: probing /dev/dvb/adapter2/frontend0
Oct 31 15:02:36 VDR vdr: creating cDvbDevice
Oct 31 15:02:36 VDR vdr: 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.

Oct 31 12:36:16 VDR vdr: probing /dev/dvb/adapter0/frontend0
Oct 31 12:36:16 VDR vdr: creating cDvbDevice
Oct 31 12:36:16 VDR vdr: new device number 1
Oct 31 12:36:16 VDR vdr: cTimeMs: using monotonic clock (resolution is 1 ns)
Oct 31 12:36:16 VDR vdr: video directory scanner thread ended (pid=11109, tid=11111)
Oct 31 12:36:16 VDR vdr: device 0 CI adapter thread started (pid=11109, tid=11114, prio=high)
Oct 31 12:36:16 VDR vdr: video directory scanner thread ended (pid=11109, tid=11110)
Oct 31 12:36:16 VDR vdr: DVB API version is 0x050A (VDR was built with 0x050A)
Oct 31 12:36:16 VDR vdr: frontend 0/0 provides DVB-S with QPSK ("ST STV0299 DVB-S")
Oct 31 12:36:16 VDR vdr: probing /dev/dvb/adapter1/frontend0
Oct 31 12:36:16 VDR vdr: creating cDvbDevice
Oct 31 12:36:16 VDR vdr: new device number 2
Oct 31 12:36:16 VDR vdr: device 1 section handler thread started (pid=11109, tid=11116, prio=low)
Oct 31 12:36:16 VDR vdr: frontend 0/0 tuner thread started (pid=11109, tid=11115, prio=high)
Oct 31 12:36:16 VDR vdr: frontend 1/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: probing /dev/dvb/adapter2/frontend0
Oct 31 12:36:16 VDR vdr: creating cDvbDevice
Oct 31 12:36:16 VDR vdr: new device number 3
Oct 31 12:36:16 VDR vdr: device 2 section handler thread started (pid=11109, tid=11119, prio=low)
Oct 31 12:36:16 VDR vdr: frontend 1/0 tuner thread started (pid=11109, tid=11118, prio=high)
Oct 31 12:36:16 VDR vdr: frontend 2/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: frontend 1/0 tuner thread started (pid=11109, tid=11118, prio=high)
Oct 31 12:36:16 VDR vdr: frontend 2/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: probing /dev/dvb/adapter3/frontend0
Oct 31 12:36:16 VDR vdr: creating cDvbDevice
Oct 31 12:36:16 VDR vdr: new device number 4
Oct 31 12:36:16 VDR vdr: frontend 2/0 tuner thread started (pid=11109, tid=11121, prio=high)
Oct 31 12:36:16 VDR vdr: device 3 section handler thread started (pid=11109, tid=11122, prio=low)
Oct 31 12:36:16 VDR vdr: epg data reader thread ended (pid=11109, tid=11112)
Oct 31 12:36:16 VDR vdr: frontend 3/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: frontend 3/0 tuner thread started (pid=11109, tid=11124, prio=high)
Oct 31 12:36:16 VDR vdr: probing /dev/dvb/adapter4/frontend0
Oct 31 12:36:16 VDR vdr: creating cDvbDevice
Oct 31 12:36:16 VDR vdr: new device number 5
Oct 31 12:36:16 VDR vdr: device 4 section handler thread started (pid=11109, tid=11125, prio=low)
Oct 31 12:36:16 VDR vdr: frontend 4/0 provides DVB-S,DVB-S2 with QPSK ("Montage RS6000(DVBSky)")
Oct 31 12:36:16 VDR vdr: 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.

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, "%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 :

easyVDR-Version:3.0.0-stable
VDR-Version:2.2.0
Kernel-Version:4.4.0-45-generic

setup.tar
Oberlooser  31.Oct.2017 17:57:48
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 : Lintec1 Senior Gehäuse - MSI G41M-P25 Board - Intel P4 E8500 / 775 Dual Core CPU - 2x2GB DDR3 RAM - MSI GT 710 PCI-e HDMI Grafik - DVBSky S952Twin PCI-e - 120GB SSD + 1 TB Test-HDD - LG GH24NSD1 S-ATA 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.9 Final mit Confluence Skin - Arctic 12cm Low Noise Lüfter.
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
mango  31.Oct.2017 20:03:39
Hi,

[quote='Oberlooser' pid='178047' dateline='1509469068']
Findest Du in /root/var/lib/vdr

Pfad zu "sysconfig" ist "/var/lib/vdr/"

[quote='Oberlooser' pid='178047' dateline='1509469068']
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
[spoiler="My VDR Stuff"]DVB-S/S2: Silverstone LC17 mit 8,4" TFT Display, ASUS P5KPL SE, E6300, 2GB, NT-Fanlees, System SSD 40GB, Media 2TB, GT630, DVD-LG, SkyStar S2, Nova-T, FB X10 Medion-Scroll, "Arch-Linux - VDR 2.3.8"
Test-VDR: ASRock ALiveNF6G, AMD X2 3800+ (35W),4GB, GT 630 - nvidia-384, SSD 64GB, SkyStar S2, Cinergy T RC USB, easyVDR 3.5(Kernel-4.4.0) - VDR-2.3.8 - KODI-18.0 - FB X10 Medion-Scroll
Client: Evo N600c, Puppy-Slacko 6.3 - VDR-2.2.0 - FB X10 Medion_OR25V
Spielwiese: RPI2 als Client mit LibreELEC-9.80-Milhouse(Kodi-19.0) - MLD-5.4 VDR2VDR
verse  01.Nov.2017 18:45:15
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
mango  01.Nov.2017 19:40:26
Hallo Stefan,

jetzt funzt es ...
Bitte setze den Fred auf gelöst - Eingangspost [gelöst] vor Problem Anzahl devices

Merci & Gruss
Wolfgang
[spoiler="My VDR Stuff"]DVB-S/S2: Silverstone LC17 mit 8,4" TFT Display, ASUS P5KPL SE, E6300, 2GB, NT-Fanlees, System SSD 40GB, Media 2TB, GT630, DVD-LG, SkyStar S2, Nova-T, FB X10 Medion-Scroll, "Arch-Linux - VDR 2.3.8"
Test-VDR: ASRock ALiveNF6G, AMD X2 3800+ (35W),4GB, GT 630 - nvidia-384, SSD 64GB, SkyStar S2, Cinergy T RC USB, easyVDR 3.5(Kernel-4.4.0) - VDR-2.3.8 - KODI-18.0 - FB X10 Medion-Scroll
Client: Evo N600c, Puppy-Slacko 6.3 - VDR-2.2.0 - FB X10 Medion_OR25V
Spielwiese: RPI2 als Client mit LibreELEC-9.80-Milhouse(Kodi-19.0) - MLD-5.4 VDR2VDR