3
« am: Oktober 10, 2013, 11:42:13 Vormittag »
Hallo zusammen,
ich habe mir vor einiger Zeit den mediatv digital home Stick gekauft (ausschließlich für DVB-C) und bin eigentlich sehr zufrieden. Obwohl ich nicht der große Linuxer bin habe ich ihn auf einem Panda-Board ohne Probleme zum Laufen gebracht.
Nun wollte ich mir mit dem API meinen eigenen PVR schreiben. Die Header-Files sind ja im Wesentlichen selbsterklärend.
Allerdings kriege ich die Funktion set_dvbc_channel nicht dazu zu tun, was sie soll (Code wie folgt):
uint32_t fr = 137000000;
uint32_t sr = 6900000;
uint8_t quam[4] = { 'Q','6','4',0 };
uint8_t mode[5] = { 'D','V','B','C',0 };
int rv;
rv = set_dtvmode(0, mode);
rv = set_dvbc_channel(0, fr, sr, quam);
get_lock(0);
rv ist immer 0, was ja wohl ein gutes Zeichen sein sollte !?
Aber Frequenz, symbol rate und quam werden micht gesetzt, demzufolge auch kein lock.
Dagegen funktioniert das Setzen über mediaclient einwandfei:
char tuneCommand[61]="/opt/bin/mediaclient -m DVBC -f 137000000 -M Q64 -S 6900000\0";
system(tuneCommand);
Auch des Einrichten des Hardware PID-Filters funktioniert ohne Probleme:
dvb_flushpids(0);
dvb_add_pids(0,101);
dvb_add_pids(0,102);
dvb_hw_pidfilter(0,1);
Mach ich was falsch oder ist das 'n Bug?
Hat es schon jemand hingekriegt?
Freue mich über jeden Hinweis.
Grüsse, Marcus