Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - Marcus

Seiten: [1]
1
Treiber / Re:API-Funktion set_dvbc_channel() tut's nicht
« am: Oktober 11, 2013, 12:14:09 Nachmittag »
Danke für die Info's!!!

Echt klasse Support bei euch ...

2
Treiber / Re:API-Funktion set_dvbc_channel() tut's nicht
« am: Oktober 11, 2013, 10:09:34 Vormittag »
Hallo,

vielen Dank für die schnelle Antwort!!

Jetzt funzt es einwandfrei.

Irgendwie war ich davon ausgegangen, dass ich mit der 0 als ersten Parameter auf adapter0/frontend0 referenziere.
Aber so ist es natürlich logischer.

Bei der Gelegenheit gleich noch eine Frage:
Zum Lesen des TS öffne ich adapter0/dvr0 mit open() und lese mit read().
Schickt der Stick die Daten in 512 Byte Paketen (vom System angegebene maximale Paketgröße im bulk mode)
oder in den 188 Byte Paketen des TS?
Da die Hardware kleiner Boards wie Panda oder Raspberry ja nicht zu üppig ist, wäre das zur Performance-optimierung sicher ineressant, obwohl ich damit nicht wirklich Probleme habe.

Ciao, Marcus

PS: Echt cooles Teil euer Stick
 

3
Treiber / API-Funktion set_dvbc_channel() tut's nicht
« 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



 


 

Seiten: [1]