Hallo,
nachdem hier in letzter Zeit vermehrt Anfragen bzw. Lösungen für Erweiterungsplatinen auftauchen, möchte ich euch darauf hinweisen, dass das Anfang 2003 unter http://www.tb-electronic.de/vdr/vdr_extension_board.html vorgestellte Extension Board inzwischen fertig gestellt ist.
Im Prinzip ist es das schon seit 10 Monaten, allerdings habe ich immer wieder kleine Ergänzungen und Verbesserungen vorgenommen. Dafür ist nach so langer Probezeit aber sichergestellt, dass es zuverlässig läuft und alles bis ins Detail geprüft worden ist.
Das Extension Board besteht aus drei Platinen: der Adapterplatine für den 10-poligen J2 der DVB-Karte mit Schutzschaltung, der Hauptplatine mit den Audio- und Videoausgängen sowie einer Tochterplatine mit Eingängen für die PC-Schnittstellen. Ergänzt werden muss es individuell um die Bauteile auf der Frontplatte, also IR-Chip, LEDs, Fotowiderstand, Taster. Softwareseitig gibt es ein Assembler-Programm für den PIC, ein Plugin für den VDR, evtl. ein Konfigurationsscript sowie eine spezielle lircd.conf.
Ich habe mal drei einzelne, noch unverlinkte Seiten auf deutsch erstellt, da die bisherige Version nur auf Englisch verfügbar ist und auch nicht mehr ganz aktuell ist.
Eine Übersicht über die technischen Daten:
http://www.tb-electronic.de/vdr/vdr_extension_board_d.html
Eine paar Bilder vom aktuellen Prototypen:
http://www.tb-electronic.de/vdr/vdr_extb_pics_d.html
Eine FAQ:
http://www.tb-electronic.de/vdr/vdr_extb_faq_d.html
EDIT: Für einen schnellen Überblick über die Kosten und wie ihr vorbestellen könnt: Bitte hier klicken!
Der abgebildete Prototyp ist übrigens von Stefan Meyer gebaut worden. Er hat sowohl die Platinen gefräst und in mühevoller Handarbeit durchkontaktiert (ich kenne das...), als auch die Bauteile bestückt. Abgesehen von ein paar Kleinigkeiten durch eine noch nicht ganz fehlerfreie Stückliste hat das Teil auf Anhieb funktioniert! Sehr saubere Abeit, wie man gut auf den Bildern sehen kann
EDIT: Hier die Bilder vom letzten Prototypen vor der Bestellung der Serienplatine:
http://www.tb-electronic.de/vd…/vdr_extb_pt4_pics_d.html
Schaut’s euch mal an. Ursprünglich wollte ich das Extension Board gar nicht anbieten (in welcher Form auch immer), aber da in letzter Zeit immer wieder Anfragen kommen und ich ohnehin schon ziemlich viel Arbeit hineingesteckt habe, wäre es schade, wenn es niemand sonst nutzen würde. Da die Platinen recht komplex sind (zweiseitig mit ca. 180 Durchkontaktierungen), kann man sie natürlich nur bei einem Leiterplattenhersteller machen lassen. Geplant ist zunächst eine handbestückte Kleinserie (10...20 Stück). Bei entsprechender Nachfrage könnte man eine etwas größere Serie auflegen, ab 100 Stück ist dann sogar eine SMD-Automatenbestückung möglich. Damit würde es auf Fall deutlich billiger, aber die Vorfinanzierung wäre natürlich ein Problem. Anbieten könnte man dann einen Platinensatz, eine SMD-Vorbestückte Version (d.h. nur die bedrahteten Bauteile müssten nachbestückt werden) oder sogar ein Fertigmodul.
Ich habe gerade noch ein paar Kleinigkeiten geändert, so entfällt z.B. der DIP-Schalter für die SCART-Einstellungen, der auf den Fotos noch zu sehen ist. Alle Optionen sind nun per Software steuerbar (d.h. direkt von der Kommandozeile, mit einem Script oder von einem Plugin aus). Das Layout ist damit fertig, und die ersten Platinen können bald in Auftrag gegeben werden.
Um einmal kurz die Funktionsweise der Steuerung zu verdeutlichen:
Es stehen ca. 80 Befehle zur Steuerung des Extension Boards zur Verfügung (hört sich viel an, aber einige Befehle sind mehrfach vorhanden, um eine Funktion wahlweise zu setzen, zurückzusetzen oder zu toggeln). Das Ganze nutzt die Sendefunktion von LIRC (rc bzw. irsend in der neuen Betaversion), um über die RS232 Befehle an das Extension Board zu senden. Die Befehle sind in mehreren Gruppen organisiert und können über ein simples einzeiliges Script aufgerufen werden. Es gibt Befehle, die nur einzelne Ausgänge (z.B. für die Status LEDs) steuern, oder Befehle, die eine ganze Reihe von festgelegten Funktionen im PIC-Microcontroller auslösen (Makros). Diese werden z.B. beim Start und beim Beenden von VDR benutzt.
Das Script heißt bei mit “TX“ und sieht so aus:
#!/bin/bash
rc send_once RC5_TX $1
In der speziellen lircd.conf sind unter der “RC5_TX“ genannten Fernbedienung alle benötigten Befehle eingetragen. Nun kann man z.B. mit einem einfachen “TX S_LD2“ die 2. Leuchtdiode einschalten. Ein “TX R_LD2“ schaltet sie wieder aus, und ein “TX T_LD2“ ändert den letzten Schaltzustand (Togglefunktion).
Beim Start des VDR ist zunächst alles gesperrt – kein nerviges Flackern des Bildinhalts, kein “Plopp“ aus den Lautsprechern. Erst wenn der DVB-Treiber vollständig geladen ist, sorgt ein TX-Eintrag im VDR-Startscript dafür, das die Audio- und Videosignale durchgeschaltet werden und das LCD aktiviert wird. Beim Abschalten läuft es umgekehrt: Sobald das Shutdownscript aufgerufen wird, werden die Signale gesperrt und der VDR fährt leise herunter.
Über ein Plugin (an der Vervollständigung wird noch gearbeitet) werden die Status-LEDs angesteuert. Außerdem können hier die Video-Optionen für die verschiedenen Eingänge festgelegt werden, oder ob der VDR z.B. mit durchgeschaltetem TV-Out oder ganz ohne Bild booten soll.
Es ist z.B. auch ganz leicht möglich, dem DVD-Plugin das nervige „quitschen“ beim Betätigen der Pausentaste abzugewöhnen, indem einfach Analog-Audio und S/PDIF für ca. 250ms deaktiviert werden, sobald die Pausefunktion aufgerufen wird (hierzu ist allerdings ein kleiner Patch notwendig).
So, genug geschrieben für’s Erste. Ich wollte mit diesem Posting zunächst einmal feststellen, wie groß das Interesse an dem Extension Board überhaupt ist. Dann kann ich euch auch etwas über die Kosten sagen – je mehr Boards, desto preiswerter wird es.
Tom