Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
Quoted
Original von kls
Ist das bei dir ein "plain vanilla" VDR, oder hast du irgendwelche Patches angewendet?
Quoted
Originally posted by balta
Quoted
Original von kls
Ist das bei dir ein "plain vanilla" VDR, oder hast du irgendwelche Patches angewendet?
Ich verwende eigentlich den ExtP-NG hier aus dem Forum, habe aber eben auch mal mit einem "plain" getestet, welcher dasselbe Problem hat. Es liegt also an keinem Patch. Auch habe ich mit Kaffeine getestet, dieser kann die DVB-S2-Kanäle problemlos empfangen. Somit bleibt eigentlich nur noch der VDR.
Gibt es irgendwelche Stellen wo ich gut debuggen kann? Wo entscheidet der VDR ob ein Kanal verfügbar ist?
rovidesTransponder() an.
Quoted
Original von kls
Schau dir mal cDevice::GetDevice(const cChannel *Channel, int Priority, bool LiveView) und cDvbDevice:rovidesTransponder() an.
Klaus
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
diff -Naurwb vdr-1.7.15//dvbdevice.c vdr-1.7.15.dbg//dvbdevice.c
--- vdr-1.7.15//dvbdevice.c 2010-05-01 11:47:13.000000000 +0200
+++ vdr-1.7.15.dbg//dvbdevice.c 2010-06-11 18:33:43.000000000 +0200
@@ -909,8 +909,10 @@
bool cDvbDevice::ProvidesTransponder(const cChannel *Channel) const
{
- if (!ProvidesSource(Channel->Source()))
+ if (!ProvidesSource(Channel->Source())){
+ esyslog("ERROR: frontend doesn't provide source");
return false; // doesn't provide source
+ }
cDvbTransponderParameters dtp(Channel->Parameters());
if (dtp.System() == SYS_DVBS2 && frontendType == SYS_DVBS ||
dtp.Modulation() == QPSK && !(frontendInfo.caps & FE_CAN_QPSK) ||
@@ -922,11 +924,14 @@
dtp.Modulation() == QAM_AUTO && !(frontendInfo.caps & FE_CAN_QAM_AUTO) ||
dtp.Modulation() == VSB_8 && !(frontendInfo.caps & FE_CAN_8VSB) ||
dtp.Modulation() == VSB_16 && !(frontendInfo.caps & FE_CAN_16VSB) ||
- dtp.Modulation() == PSK_8 && !(frontendInfo.caps & FE_CAN_TURBO_FEC) && dtp.System() == SYS_DVBS) // "turbo fec" is a non standard FEC used by North American broadcasters - this is a best guess to determine this condition
+ dtp.Modulation() == PSK_8 && !(frontendInfo.caps & FE_CAN_TURBO_FEC) && dtp.System() == SYS_DVBS){ // "turbo fec" is a non standard FEC used by North American broadcasters - this is a best guess to determine this condition
+ esyslog("ERROR: channel requires modulation (%d) system which frontend doesn't provide", dtp.Modulation());
return false; // requires modulation system which frontend doesn't provide
+ }
if (!cSource::IsSat(Channel->Source()) ||
!Setup.DiSEqC || Diseqcs.Get(CardIndex() + 1, Channel->Source(), Channel->Frequency(), dtp.Polarization()))
return DeviceHooksProvidesTransponder(Channel);
+ esyslog("ERROR: device doesn't provide transponder");
return false;
}
|
|
|
Source code |
1 2 3 |
Jun 11 19:08:38 tuxshome vdr: [4884] switching to channel 31 Jun 11 19:08:38 tuxshome vdr: [4884] ERROR: channel requires modulation (1) system which frontend doesn't provide Jun 11 19:08:38 tuxshome vdr: [4884] info: Kanal nicht verfügbar! |
Quoted
Original von FireFly
Quoted
Original von balta
Was ist Modulation 1? ich kann die Definition nirgends finden.
Das müsste der Index aufsein, also QAM32.
![]()
Source code
1 2 3 4const tDvbParameterMap ModulationValues[] = { { 16, QAM_16, "QAM16" }, { 32, QAM_32, "QAM32" }, ...
Und vielleicht wäre es schön die gelieferten Capabilities auch beim Start pro Frontend auszugeben, um sowas das nächste mal schneller zu finden. This post has been edited 1 times, last edit by "balta" (Jun 11th 2010, 9:00pm)
Quoted
Original von rechenknechtler
Hallo balta,
hier klappts mit der SkyStar HD 2 und dem VDR 1.7.15.
Zum Vergleich:
- lspci -vn identifiziert meine Karte (laut linuxtv.org gibt es derzeit zwei Versionen) mit 1822:4e35 / Subsystem: 1ae4:0003
- Treiber: s2-liplianin Revision 14629
This post has been edited 1 times, last edit by "balta" (Jun 12th 2010, 2:52am)
Quoted
Original von balta
Bei mir ist es Subsystem 1ae4:0001, aber ich verwende außerdem den im Kernel enthaltenen Treiber. Ich wollte allerdings eh noch eine Mail an die v4l-Mailinglist schreiben, da das Modul auch nicht automatisch lädt, dann werde ich das auch gleich erwähnen... Vielleicht steige ich doch noch wieder auf liplianin um...
This post has been edited 1 times, last edit by "prometheus" (Jun 28th 2010, 10:28pm)
Quoted
Original von prometheus
Der VDR läuft nicht als root, es gibt einen eigenen vdr Account der sich allerdings in der root Gruppe befindet.
[...]
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor liefert:
userspace
This post has been edited 1 times, last edit by "hotzenplotz5" (Jul 10th 2010, 2:29pm)
Quoted
Originally posted by hotzenplotz5
warum kann vdr nicht nach dem vdr start erkennen ob es ein "neues" device gibt ?
wäre doch "wichtig" für z.b. dvb-t stix ?
Quoted
in manchen "situationen" startet eben vdr schneller (bei startskripten) als das device zur verfügung steht ...
This post has been edited 1 times, last edit by "Urig" (Jul 10th 2010, 3:49pm)
Quoted
Original von NemoN
irgendwo im forum habe ich gelesen das der reel vdr in kombination mit dem net receiver mit virtuellen devices (bzw. device pools) arbeit.