Ich habe ja schon vor ca. einem Jahr schon mal mit Fernbedienungsgeschichten rumgespielt und es ist dann irgendwann mal liegengeblieben... Nun hatte ich das vor kurzem wegen meiner HTPC-Geschichte mal wieder in den Fingern und es hat mich doch sehr gestört, dass man DD mit einem Modul via der API nur bestimmte Tasten / Funktionen steuern kann.
Schön wäre es doch z.B., wenn mann mit einer IR-FB auch das Bildformat umschalten kann, den EPG starten und bedienen, TeleText auf den Schirm zaubern und noch ein paar weitere Mätzchen mehr.
Die einzig sinnige Lösung erschien mir, etwas zu basteln, was DD einen (kombinierten) Tastendruck vorgaukelt, so dass man prinzipiell alle Funktionen benutzen kann, die in DD einen 'HotKey' haben. Selbstverständlich dann nicht nur DD allein, sondern alle aktiven Module / Plugins, die auf einen 'Hotkey' irgendeine Reaktion zeigen.
Dazu wollte ich nun aber nicht wieder auf weitere Tools wie WinLIRC, Girder & Co. zurückgreifen, sondern es sollte schon was einfach zu installierendes und einfach zu handhabendes Modul werden - sozusagen 'All Inclusive'.
Als weitere Forderung habe ich mir gestellt, nahezu jede Infrarot-Fernbedienung nutzen zu können, die so irgendwo herumliegt. Z.B. die bei TS, TT, TH & Co. mitgelieferten oder viel besser: Die von (m)einer Glotze ! Da kann ich mehrere Geräte mit bedienen - warum nicht eines davon als FB für DD (bzw. meinen HTPC) nutzen ?
Welche Schnittstelle ?
Erst mal kommt eine COM in Frage - damit arbeiten ja auch die meisten anderen Programme. Aber ich habe z.B. an meinem Schläppi kein COM, sondern nur noch USB. Also muss das auch gehen.
Und HID's ? (Human-Interface-Device) Das sind die von einigen Karten-/Boxen-Herstellern mitgelieferten USB-Empfängern, die dann im Windows einen Tastendruck wie von einer Tastatur wiedergeben - genau das will ich ja auch...
Wie komm man nun an die Signale einer Fernbedienung ?
A)
Man kann sich einen s.g. COM-Dongle (Stecker) besorgen, in dem eine Infrarot-Empfangs-LED mit ein wenig Elektronik montiert ist und die am COM am Pin 'DataSetReady' Ein-/Aus-Signale liefert. Das kann man ganz wunderbar auslesen - so macht WinLIRC das auch.
Wie so etwas schaltungstechnisch aussieht kann man z.B. hier sehen: http://www.cesko.host.sk/images/girderschema2.gif
So ein Teil bekommt man in gut sortierten Elektronik-Shops oder logo bei ebay (für 1,99 + 3,00 Versand - den Verkäufer kann ich mitteilen).
B)
Wer keinen COM-Port an seiner Maschine hat kann natürlich auch einen USB-Stick verwenden. Aber ACHTUNG: Das muss ein spezieller für IR-FB's sein - diese zu Hauf bei ebay angebotenen IRDA-Sticks sind dafür NICHT geeignet.
Wie so ein Teil aufgebaut ist, siehe hier: http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
Dieses Teil bekommt man auch bei ebay (für 9,99 + 3,00 Versand - gleicher Anbieter - den Verkäufer kann ich mitteilen).
C)
Wenn man so einen HID-Empfänger (z.B. von Technisat oder TwinHan) schon hat, ist nichts mehr zu kaufen.
Das ABER: Ich habe mich da noch nicht ausführlich mit beschäftigt und werde diese Option erst später einbauen.
Wer da sinnvolle Info hat, wie man mit so einem Device direkt sprechen kann... HER DAMIT !
Welche Fernbedienungen kann man nutzen ?
Eigentlich alle, die Hause irgendwo auf dem Tisch oder in Schudladen liegen. Einzige Vorraussetzung: Sie müssen IR-Signale mit einer Grundfrequenz um 36KHz senden - das tun die meisten, nur wenige senden mit 56KHz - das erkennen die IR-LEDs nicht.
Zwar haben div. FBs auch diverse unterschiedliche Sende-Codierungen, aber mein Modul erkennt die gängigsten:
Philips RC5/6 (Bit-Phasen-Codiert, z.B. Technisat), NEC-Code (Pausenlängen-Codiert, z.B. TwinHan, fast alle Fernost-Dinger), SIRC (Pulslängen-Codiert, Sony-Format - kenne ich nur von Sony-FBs) und die gute alte DBOX-FB (auch Bit-Phasen-Codiert, aber eigenes Format).
Und wie geht das nun (grundsätzlich) ?
Zunächst muss eine FB 'gelernt' werden. D.h., man muss erst mal die Anzahl der Tasten mit einem 'klingenden' Namen (also z.B. Power, die Zahlen 0-9, usw.) aufnehmen und anschließend den für die Taste zugehörigen Wert zuweisen. Das kann man für eine ganze Reihe von FBs machen.
Dazu gibt es bereits eine nette Oberfläche, die ich so einfach wie möglich halten werde. Einige FBs sind auch schon vorhanden (2 Technisats, 2 TwinHans, DBoxe 1/2).
Danach müssen die 'Hotkeys' von DD definiert werden. Dazu kann man einen beschreibenden Text anlegen und mit der Tastatur den HotKey selbst hinzufügen. Das habe ich jedoch alles schon drin. Auch dazu gibt es zum Bearbeiten eine entsprechende Oberfläche.
Zuletzt müssen dann nur noch die Tasten der jeweiligen FB einem HotKey in DD zugeordnet werden - Fertig, kann losgehen.
Es können verschiedene, angelegte FBs als aktiv gsetzt werden - aber immer nur eine z.Zt. ! Logo auch hier mit Oberfläche.
Also habe ich mal was gebastelt und langsam formt sich was...
Ganz fertig wird das wahrscheinlich nie, aber ich hoffe zu X-Mas wird es die erste Testversion geben.
Wer also Lust hat, bzw. so ein Modul brauchen kann und wer gerne den Beta-Fredi machen möchte... nur zu !
Schickt mir eine PM und ich nehm euch in die Liste auf. Bitte hier nicht x-mal 'ICHWILLAUCH' posten !
Aber bitte beachten: Das Modul kann man nur nutzen wenn man o.g. COM- oder USB-Stick hat !
Sonderwünsche werden sicher auch hier nicht ausbleiben. aber Ob und wie man die ggf. implementieren kann, wird sich zeigen.
Es funktioniert definitiv mit den oben beschriebenen Sticks für COM und USB.
Ich habe hier etwa 20 FB's - alles mögliche quer Beet - und alle lassen sich passend einstellen und können DD 'bedienen'.
Am besten funzen solche mit RC-5 Code (z.B. Technisat/Technotrend). D.h. technisch schon gelöst !
Ein bischen Kopfzerbrechen macht mir noch das User-Interface für das Anlernen (die Tasten-Kombi zum Programm und der Code zur FB). Schlimmer ist hedoch das gescheit und verständöich hinzubekommen, wie man nun in einem einfachen Fensterchen jeweils die Tasten der FB dem Programm zuweist.
Aber ich bin da auf einem guten Weg und es scheint alles eine Frage der Zeit.
... so'n Schwinkram kommt mir nich ins Haus !
(... papi kann Hellsehen !)
Zu den 'verkabelten' FB's mit Anschluss direkt an der Grake (auch die neue TwinHan):
Das habe ich bestimmt schon ein dutzend mal erklärt, dass hier das lesen, die Auswertung und die Weitergabe (meist) durch den Kartentreiber erfolgt.
Hier ist Kenntniss des Treiberaufbaus und der 'Ansprache desselben erforderlich ! Und ich denke, jeder Hersteller kocht da sein eigenes Süppchen....
Das werde ich mit an Sicherheit grenzender Wahrscheinlichkeit - wenn überhaupt - sehr viel später mal in Angriff nehmen.
Eine Ausnahme wären hier vielleicht die Modelle, welche dann ein HID (Human Interface Device) erzeugen und ebenfalls 'Tastaturbefehle' senden.
Sofern die nicht konfigurierbar sind (mit Pinnacle geht das !!!), müsste man die auch im Windows-Messaging abfangen und 'passend umdängeln'.
Das einzige, was ich aus der DD-API nutze, ist das Grundgerüst eines Moduls. Hier bekomme ich div. Grundinformationen und Events aus DD. Ausser dem Fenster-Handle von DD brauche ich aber eigentlich sonst weiter nichts.
Noch mal zur Verdeutlichung:
Ich schicke über Windows (nicht DD !) einen regulären Tastaturbefehl WM_KEYDOWN und WM_KEYUP über eine PostMessage. Damit liessen sich neben DD prinzipiell alle Programme ansprechen, die ein Fenster haben - auch solche in der Taskleiste oder IconBar.
Damit lassen sich alle erdenklichen Tastenkombi's erzeugen - z.B. SHIFT + CTRL + ALT +TAB erzeugen. Ich kenne zwar kein Programm, dass auf so eine Kombi reagiert, aber es ist möglich.
Um diesen Tastendruck zu erzeugen, muss man logo erst einmal wissen, welches 'Licht' (den modulierten Code) eine FB sendet. Und man muss diesen natürlich auch irgendwie 'zu fassen' bekommen. Bei den o.g. Empfängerarten ist das wie gesagt recht schwierig.
Ich benutze dazu halt einen kleinen COM- oder USB-Stick. Beschreibung / Link siehe weiter oben.
Den COM-Stick lese ich direkt an der COM-Schnittstelle. Den USB direkt aus dem Treiber, da ich den kenne.
Daraus erhalte ich einen Zahlenwert. Jede Taste hat einen anderen... Nicht alle FB's sind unterschiedlich, aber die meisten.
Die Zahlenwert wird mit einer Liste verglichen, die man zuvor anlegen muss (einige sind auch schon fertig drin, s.o.).
Dann gibt es eine Liste, ind der neben DD auch beliebige andere Programme mit ihren Hotkeys definiert werden können. Hier stehen im Prinzip mehr oder weniger im Klartext die Tastaturcodes drin, die gesendet werden sollen.
Z.B. F9, um den EPG aufzumachen, F4 für die Aufnahme, Numpad +/- für die Laustärkekontrolle, Cursor rauf/runter für Programmwechsel, etc., usw.
Und damit das nicht zu einfach wird, habe ich noch eine 3. Liste, in der die Zuweisungen der FB mit den Zuweisungen des / eines Programmes verknüpft sind. Hier steht letzendlich drin beschrieben, dass z.B. die FB-Taste 'Mute' ein 'M' an DD schicken soll, damit der TOn abgeschaltet wird.
Eigentlich alles ganz simpel. Funzt wie gesagt auch schon sehr gut, nur die Oberfläche zum Editieren / Anlegen / Zuweisen der Codes, Tasten und die Kombinationen daraus ist schwieriger als gedacht...
Eile mit Weile ! Ich will schließlich nachher nicht immer das Gejammer hören '... und wie muss ich nun was wo in die INI eintragen ... ?'. Das sollte schon alles recht komfortabel sein.
Wer einen Aldi / Medion Rechner mit Funkfernbedienung besitz, sollte sich mal auf http://www.battlesoft.de.vu/ den X10Receiver.NET ansehen. Damit lässt sich alles (einschließlich DVB Dream) am Pc mit der Fernbedienung steuern. Ist echt Klasse das Teil. Und das Beste, es ist Freeware.
Auszug aus der Hompage:
Steuern Sie Ihren Computer, nicht nur mit Maus und Tastatur. Der X10Receiver.NET ermöglicht es, auch Fernbedienungen der Firma X10, die G-Tasten der Tastatur Logitech G15, alle Tasten(kombinationen) einer normalen Tastatur oder auch eine TCP/UDP-Verbindung zum Steuern des Computers zu verwenden.
Da die meisten X10Fernbedienungen nur mit sehr wenigen zum PC gehörenden Media-Centern funktionieren, findet sich meist in Schränken oder im Keller eine als "kaputt" abgestempelte Fernbedienung. Diese können Sie mit dem X10Receiver.NET zum Leben erwecken.
Gruß Pummelchen
Der Beitrag wurde 3 mal editiert, zuletzt von Pummelchen am 20.12.2007 - 14:47.
... soooo - ich wäre dann nach ewig langem rumproggen endlich mal so weit, einen (guten) Pre-Release zu posten.
Bevor ich das aber mache - und dazu muss ich unbedingt Beta-Tester haben - die wichtigste Frage vorweg:
Wer von euch besitzt am Anfang des Artikels beschriebene IR-Empfänger ?
Ich meine dazu speziell solche, mit denen WinLIRC am ComPort arbeitet.
Oder eben (und im besonderen) die speziellen USB-Sticks !
ES MACHT KEINEN SINN, hier etwas zu ziehen, wenn die Vorraussetzungen für die Empfänger-Hardware nicht gegeben sind !!! Karten-Interne Empfänger (z.B. TwinHan, Hauppauge, TT oder TS) sind (noch) N I C H T dafür geeignet !!!
Also: Wer hat so was schon und / oder will sich das zulegen ? Kostet nur kleines Geld - bringt aber letztendlich doch sicher eine Menge.
Noch etwas dazu:
Es sollten schon Test - Anwender sein, die nicht völlig neu auf dem Gebit sind und etwas mehr PC-Technisches Verständnis mitbringen.
Letzendlich wird dieses Modul auch etwas für 'Dummies' sein, aber da es mittlerweile so komplex geworden ist, kommt man da ohne detaillierte ANleitung wahrscheinlich nicht wirklich zurecht....
.... und die habe ich noch nicht mal im Ansatz geschrieben.
ScanMan
Der Beitrag wurde 1 mal editiert, zuletzt von ScanMan am 11.02.2008 - 14:00.
also ich habe ne skystar 2 und da war so extra ne usb infrarot empfänger dabei
und sehr doof am pc stelle ich mich auch nicht an
könnte es eventuel verscuhen hauptsache mein pc hat keinen schande davon
ich könnte so ein prog super gebrauchen
also meine fernbedinung funktioniert eigentlich über die tastenbefehle von der tastatur
Nu hab ich lang genug an dem Ding geschraubt, dass ich glaube es mal auf die Allgemeinheit für die ersten Tests loszulassen.
Leider ist das NetRemote-Tool noch nicht richtig fertig - da verstecken sich noch einige Fehlerteufelchen, die sich beharrlich gut verstecken
Aber auch die kommt in kurzer Zeit.
Da es wie so oft immer wieder Probs beim UPLoad gibt, habe ich das gleich mal wieder SO gemacht:
Die angehängte Datei ist ein normal gepacktes ZIP, dessen Datei-Extension ich um den Zusatz .TXT erweitert habe.
Nach dem Laden dieser Datei und VOR dem Entpacken bitte das .TXT wieder entfernen.
Datei-Inhalt ist z. Zt. folgender:
- DD_REMOTE.PDF >>> Eine Anleitung wie's geht
- DD_REMOTE.MOD >>> Das DVBDream-Modul
- DD_REMOTE.INI >>> Eine INI-Datei mit ein paar definierten DB's
- IGORPLUG.INF >>> Installationsdatei für den USB-Empfänger
- IGORPLUG.SYS >>> Treiber für den USB-Empfänger
Dann mal gutes Gelingen....
... und vor den ersten Fragen BITTE DIE PDF LESEN !
in der pdf stehen was von dateien dd-NETremote die sind in den archiv gar nicht vorhanden ?
ich habe auch noch ein anderes problem wenn ich irgendwas auf der Fernbedinung drücke gibt es dan automatisch befehle von der tastatur und ich kann eim modul nicht auf usb umstellen
ich weiß nicht welcher mein ir usb empfänger bei geräte managar ist darum kann ich nciht die sys datei aussuchen
Der Beitrag wurde 1 mal editiert, zuletzt von motox am 17.02.2008 - 14:20.
Leider ist das NetRemote-Tool noch nicht richtig fertig - da verstecken sich noch einige Fehlerteufelchen, die sich beharrlich gut verstecken gelangweilt
Aber auch die kommt in kurzer Zeit.
Ich habe da offensichtlich div. dicke Böcke drin - bedingt dadurch, dass ich das Remote-Modul gegenüber der 1. Version komplett umgeschrieben habe. ICH ARBEITE INTENSIV DRAN - GEDULD BITTE !
Betreff des USB-Empfängers steht es sowohl weiter oben im Thread wie auch in der PDF: Es muss sich um einen USB-Infrarot-Empfänger nach Igor Cesko handeln
Das ist ein Empfänger, aus dem ich die Daten direkt lesen kann und der N I C H T die Signale in Tastaturbefehle umwandelt !
Da ich z. Zt. keinen (funktionierenden) HID-Empfänger besitze, kann ich das leider (noch) nicht implementieren. Vorgesehen ist das jedenfalls bereits (Siehe 'SETTINGS' - da gibt es auch einen Knopf namens HID).
Es ist / sind gerade 1 registrierte(r) Benutzer und 43 Gäste online. Neuester Benutzer: hugomontenegro
Mit 580 Besuchern waren am 06.01.2010 - 18:31 die meisten Besucher gleichzeitig online.
Registrierte Benutzer online: milan88AdministratorModeratorMemberUser