Autor Thema: HW-PIDFilter unter XBMC / TVHeadend (Raspberry)  (Gelesen 7927 mal)

phiber

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
HW-PIDFilter unter XBMC / TVHeadend (Raspberry)
« am: Dezember 07, 2013, 04:06:33 Nachmittag »
Hallo zusammen,

da ich beruflich recht viel unterwegs bin, möchte ich meinen Sundtek MediaHome DVB-C an meinem Raspberry (Typ B) mit Openelec nutzen. Dies funktioniert bereits prima sofern ich den HW-PIDFilter aktiviere - mir ist aber folgendes aufgefallen, was evtl. ein Bug sein könnte:

Nach jedem Senderwechsel muss ich auf der Commandline den HW-PIDFilter manuell wieder aktivieren:

xbmc01:~ # mediaclient -P on
Using device: /dev/dvb/adapter0/frontend0
Hardware filter is currently disabled
changing status
done

Folgendes konnte ich dem Logfile während des Senderwechsels entnehmen:

2013-12-07 14:05:39 [1115] Enabling tuning delay
2013-12-07 14:05:39 [1115] Channel found (354000000)
2013-12-07 14:05:39 [1115] =============
2013-12-07 14:05:39 [1115] Symbol rate: 6899968
2013-12-07 14:05:39 [1115] Constellation: QAM256
2013-12-07 14:05:39 [1115] Mirroring: Normal
2013-12-07 14:05:39 [1115] Warning all hardware pid filter are in use unable to set PID 0x1c59 (1)
2013-12-07 14:05:39 [1115] Dump:
2013-12-07 14:05:39 [1115] SLOT: 0 PID: 0/0000 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 1 PID: 1/0001 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 2 PID: 16/0010 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 3 PID: 17/0011 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 4 PID: 20/0014 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 5 PID: 57/0039 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 6 PID: 3002/0bba ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 7 PID: 3003/0bbb ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 8 PID: 18/0012 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 9 PID: 32/0020 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 10 PID: 767/02ff ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 11 PID: 770/0302 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 12 PID: 771/0303 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 13 PID: 6489/1959 ENABLED: 1
2013-12-07 14:05:39 [1115] SLOT: 14 PID: 7001/1b59 ENABLED: 1
2013-12-07 14:05:39 [1115] Switching to software pid filter...
2013-12-07 14:05:40 [1115] Channel found (354000000)
2013-12-07 14:05:40 [1115] =============

Ist das Problem bekannt? Gibt es ggfs. bereits eine Lösung?

Vielen Dank!

Liebe Grüße,
phiber

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:HW-PIDFilter unter XBMC / TVHeadend (Raspberry)
« Antwort #1 am: Dezember 07, 2013, 04:56:28 Nachmittag »
es gibt nur 15 Hardware PID Filter bei den alten Sticks. Sobald die Applikation mehr als 15 PID Filter einschaltet werden diese auf der Hardware ausgeschalten und der komplette Transportstrom übertragen.
Ohne Hardware PID Filter übernimmt der Treiber das Filtern.

Wenn du die Einschaltung forcierst werden die Filter welche zusätzlich von der Applikation angefordert werden einfach abgeschnitten.

/opt/bin/mediaclient --lc zeigt dir an welche und wie viele PID Filter gesetzt wurden, das werden in dem Fall wohl mehr als 15 sein.
« Letzte Änderung: Dezember 07, 2013, 09:06:17 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

phiber

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
Re:HW-PIDFilter unter XBMC / TVHeadend (Raspberry)
« Antwort #2 am: Dezember 09, 2013, 03:13:41 Nachmittag »
Also laut "mediaclient --lc" sind wirklich alle 15 PIDs vergeben.

Ich stelle mir die Frage, warum XBMC / TVHeadEnd so viele PIDs anfragt, wenn ich doch nur einen Sender einschalte!? Wenn ich die Thematik richtig begriffen habe, sollte je Kanal eine Video-PID und eine Audio-PID angefragt werden...

Kann es sein, dass die alten PIDs nicht aus dem Filter genommen werden, sobald ich auf einen anderen Kanal schalte?

Weiß nicht so recht, wo ich den Fehler noch suchen soll.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:HW-PIDFilter unter XBMC / TVHeadend (Raspberry)
« Antwort #3 am: Dezember 09, 2013, 03:37:59 Nachmittag »
Das ist definitiv verbesserungswürdig in tvheadend. Eventuell Bugreport erstellen bei TVHeadend und auf Feedback der Entwickler warten.

Linux VDR allokiert nur die wirklich benötigten PIDs.
Der Mechanismus ist auf unserer Seite bereits erprobt, das der Treiber eine Liste von PIDs ausgeben kann ist besonders nützlich um Applikationen etwas genauer zu untersuchen.
« Letzte Änderung: Dezember 09, 2013, 04:24:34 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

phiber

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
Re:HW-PIDFilter unter XBMC / TVHeadend (Raspberry)
« Antwort #4 am: Dezember 10, 2013, 10:36:58 Vormittag »
Ich habe nun statt TVHeadend VDR im Einsatz - nach wie vor laufen aber alle Komponenten direkt auf dem RPI.

Mit VDR funktioniert die Pid-Filterung im Gegensatz zu TVHeadend prima. Vielen Dank für den Tip!

Habe momentan allerings noch Probleme mit Sky-HD (1080i), was aber wahrscheinlich auf die mangelnde Performance des RPI zurück zu führen ist ...