An alle die diesen USB-CI Adapter noch irgendwo herumliegen haben:
Ich habe im Jänner ein gebrauchtes Gerät in die Hände bekommen und mich gefragt ob es auch unter Linux verwendbar ist.
Leider nicht - wie bald festgestellt habe.
Es hat mich aber doch interessiert wie das Ding funktioniert da es ja nicht nur unter Windows sondern auch mit EyeTV unter OSX laufen soll
.
Nach den Informationen und USB-Logs von hier "http://www.bsc-bvba.be/linux/dvb/", den guten Programmbeispielen von Cypress für den USB-Controller von hier "http://www.cypress.com/products/ez-usb-fx2lp" und der etwas genaueren Betrachtung der vefügbaren Windows-Treiber von Hauppauge und Terratec habe doch einiges herausgefunden und nun ein Perl-Script erstellt, das mit einen CA-Modul kommunizieren kann und am Ende das CAM-Menü darstellt.
Wer es ausprobieren möchte, hier eine kurze Anleitung:
( alles läuft bei mir in einem Terminal-Fenster, vermutlich nur als root. Ich benutze Gentoo, 32-bit,
ich habe noch kurz ein paar Kommentare in die Scripts eingefügt - leider mit einigen Schreibfehlern wie ich gerade sehe )
1) WintvCI.tar.gz in beliebiges Verzeichis entpacken
2) im Unterordner "firmware" das Perl-script "WintvCI_extract_firmware.pl" ausführen
es werden insgesamt 9 firmware-files erstellt - 5 aus wintvci, 4 aus USB2CI - jeweils eine EZ-USB Code-Banker firmware
und 3 bzw. 4 CI-firmwares für die jeweilige Hardware Revisionen
3) In das Hauptverzeichnis "WintvCI" wechseln
3) Wintv-CI an den USB-port anschließen und CA-Module einstecken
4) das Script "WintvCI_load_firmware.pl" aus führen - die passende Firmware wird nun geladen
5) nun dass Hauptprogramm "WintvCI.pl" starten
Es laufen nun ca. 10 Sekunden die Ausgaben der REQUESTS und REPLYS zwischen CAM und Hostprogramm,
danach sollte das CAM-Hauptmenü (MMI) aufgelistet sein.
Nun kann mit den Tasten 0-9 ausgwählt werden,"0" bzw. alle anderen Eingaben gehen wieder eine Ebene höher bzw. beenden schliesslich das Programm.Es kann auch jederzeit mit "Ctrl-C" abgebrochen werden,
Ich habe es mit 3 verschiedenen CAMs getestet und es lief soweit korrekt, ich habe nur einmal eine Sprache eingestellt die ich dann nicht mehr lesen konnte - also hier vielleicht nichts ändern und im Zweifelsfall mit "0" aussteigen.
Für das tatschlche Dekodieren fehlt dem Script natürlich der echten TS-Stream der - soweit ich es verstehe - über die beiden verfügbaren Isochronen USB-Interface Endpunkte 3 und 4 geschrieben bzw. gelesen wird, sowie die entsprechenden CA_PMT Nachrichten an das CAM.
Dazu fehlt mir aber im Augenblick das entsprechende Know-How.
Das ganze sollte natürlich auch in einen Kenel Treiber verwandelt werden, die Funktionen der Firmware wären alle in den Perl-Scripten enthalten.
Aber auch hier fehlt mir noch der Durchblick wie ich es richtig angehen soll.
Vielleicht hat hier im Forum ja jemand Anregungen oder besseres Fachwissen.
Schöne Grüße
Helmut