Posts by FrankJepsen

    Hallo,


    freut mich, dass Ihr Euch freut. :D


    Von funktionierenden Fernbedienungen hätte ich gerne den EEPROM Inhalt:
    In PonyProg mit Command/ReadData und File/SaveDataAs (Starter hat leider nur das Programm gespeichert).


    Bei nicht funktionierenden IRs hilft mir eventuell ein RawDatenauszug den man zum Beispiel mit WinLirc erstellen kann:
    WinLirc starten
    Reconfigure
    RawCodes
    Die Ausgabe des RawCodes Fensters kopieren.


    Tschüß Frank


    Mir reicht es, wenn ihr mir den jeweiligen Text als PM zusammen mit dem Fernbedienungstyp und verwendetem Code zuschickt. Wir müssen damit ja nicht das Forum zumüllen.
    |
    V

    Hallo Rasputin,


    Du warst tatsächlich 4 Minuten schneller als ich. :D


    Zwei kleine Kritikpunkte:
    Es fehlt Fehler-/Überlaufprüfung beim seriellen Datentransfer.


    Du hast jetzt alle Geräteadressen freigeschaltet. Und beim Programmieren der Tasten werden am Display Infos ausgegeben. Es wird aber weiterhin nur das Kommando verglichen. Wenn ich also den Powerknopf zum Einschalten programmiere, geht der VDR auch mit dem Powerknopf des Fernsehers, Videorecorder, Stereoanlage usw. an.


    Inzwischen wird dieser Thread hier fortgesetzt. Alles weitere dort.


    Tschüß Frank


    :closed :closed :closed

    Hallo,


    von Rasputin gibts es übrigens auch eine Version 1.4 auf seinen Seiten. Sie entspricht in etwa meiner 1.3.1 aber ohne Fehler-/Überlaufprüfung beim Datentransfer.


    Zusätzlich hat er alle Geräteadressen freigeschaltet. Und beim Programmieren der Tasten werden am Display Infos ausgegeben. Es wird aber weiterhin nur das Kommando verglichen. Wenn ich also den Powerknopf zum Einschalten programmiere, geht der VDR auch mit dem Powerknopf des Fernsehers, Videorecorder, Stereoanlage usw. an.


    Tschüß Frank

    Hallo,


    wie versprochen hier eine erste neue Version.
    Probiert Sie mal aus.

    Ein Problem gibt es leider:
    Bei nicht RC5 Codes wird der eigentliche Code meist nur einmal gesendet. Dann folgen nur kurze Wiederholungscodes, um das Gedrückthalten der Taste zu signalisieren. Da die Software das IRSignal nur polled kann es dabei vorkommen das das erste Signal verpasst wird. Dann muß man nochmal drücken. Vielleicht kann ich daran noch ein bischen feilen oder doch auf Interupthandling für die Erkennung umstellen.


    Berichtet mal Eure Erfahrung und schickt mir auch mal Euren EEPROM-Inhalt mit den funktionierenden Codes per PM.


    Tschüß Frank

    Files

    Hallo,


    Und nun noch eine frohe Botschaft an alle RC5 geplagten, die sich abgemüht haben einen passenden Fernbediienungscode zu finden. Ich selber habe bisher einen vom Fernseher nicht gebrauchten Code (Taste [10]) zum Einschalten genommen. Nun wollte ich das endlich mal ändern und habe mich mit der Codeliste meiner Universalfernbedienung auf die Suche nach einem zweiten RC5 Code gemacht, der sich mit meinem Fernseher nicht überschneidet. Leider funktionierte kein einziger weiterer Code.


    Also habe ich mich nach Spezifikationen anderer Codes umgesehen, um einen Universaldecoder in die Software einbauen zu können. Und was muß ich beim Programmieren feststellen. Die Software im jetzigen Stand aktzeptiert genau einen RC5 Code, nämlich den mit Adresse 0 (1. Fernseher). Alle anderen RC5 Codes (Video, DVD usw.) werden nicht aktzeptiert. :(


    Heute oder morgen abend hoffe ich eine Software mit folgenden Merkmalen veröffentlichen zu können:

    • Aktzeptanz beliebiger RC5 Codes. (fertig)
    • Bei RC5-Codes kann alternativ auch mit allen Tasten einer bestimmten Geräteadresse eingeschaltet werden. Einfach beim Programmieren mindestens zwei verschiedene Tasten mit der gleichen Geräteadresse drücken. (in Arbeit)
    • Beim Setzen des Programmierjumpers wird der alte Code gelöscht. (fertig)
    • Bei Codes von NEC, Sony, Hitachi, Pioneer und anderen wird die neue universelle Codeerkennungsroutine verwendet. (fertig, funktioniert, muß aber noch getestet werden)
    • Rückmeldung beim Erkennen und Programmieren von Fernbedienungscodes über LED1. (fertig)


    So nun könnt Ihr schon mal anfangen zu sabbern. ;D


    Ich hoffe das ich heute abend weiter programmieren kann und fertig werde.


    Tschüß Frank

    Hallo Martin,


    Das Script programmiert nur das, was vom VDR im ersten Parameter ($1) übergeben wird. Ich glaube der VDR setzt Timer die verpasst werden automatisch in die Zukunft. Ein Timer vom 15.05.2003 wird dann auf den 15.05.2004 gesetzt.


    Tschüß Frank

    Hallo,


    wie wärs mit sowas:

    Etwas entsprechendes werde ich auch mal in das shutdownscript für die c't Distribution einbauen.


    Tschüß Frank

    Hallo,


    bei mir läuft es jetzt eigentlich ohne Probleme. Theoretisch kann es natürlich vorkommen das ein Zeichen auf der Seriellen Schnittstelle verschluckt wird. Das bringt aber die Schaltung nicht zum Absturz, sondern dann wird nur eine Zeit nicht gesetzt.


    Quote

    Nach einer Weile kriege ich die Meldung "interrupt_service_dma2:".

    Das sieht nach einer Meldung des Skystar2 DVB drivers aus. ???


    Tschüß Frank

    Hallo,


    Quote

    Eine erweiterung wird auch sein, daß der Rechner über die Serielle Schnittstelle den Befehl zu runterfahren bekommt. Also ein und ausschalten über den PCWakeup.

    Wofür soll das gut sein? Der PC kann per Fernbedienung oder oder vom PC zeitgesteuert runtergefahren werden.


    Anbei die aktualisierte Version meiner Scripts. Jetzt mit der Möglichkeit einen Daily Timer zu setzen. Folgende Dateien sind enthalten:
    vdr-addon-hw-wakeup.conf -> nach /etc/vdr kopieren
    shutdown90.wakeup-module.sh -> nach /usr/share/shutdown-hooks kopieren
    testwakeup.sh -> nur zum Testen


    starter :
    Die alten Versionen kannst dann ja mal löschen.


    Tschüß Frank

    Files

    • ctvdr.zip

      (2.28 kB, downloaded 142 times, last: )

    Hallo,


    Quote

    Ich würde die Schaltung gern so erweitern, daß sich den Rechner Jeden Tag um die eingestellte Zeit einschaltet.

    Das läßt sich nun wirklich leicht mit einer Anpassung im Shutdown Script erreichen. Schon jetzt ist eine ganz ähnliche Sache in meinem Script enthalten. MAX_POWEROFF_TIME sorgt dafür, dass der PC, egal wie die VDR Timer programmiert sind, nach spätestens dieser Zeit wieder einschaltet. Vielleicht baue ich bei Gelegenheit mal etwas wie DAILY_TIMER der den PC immer um eine bestimmte Uhrzeit einschaltet mit ein.


    Quote

    Leider kann ich mit dem Script nur was bei meinem Linux Recher erreichen, möchte die Schaltung aber auch unter Windows verwenden.

    Die Schaltung läßt sich von Windows ganz genauso ansprechen. Ich habe die Serielle Empfangsroutine mit einem Terminalprogramm unter Windows getestet.


    Quote

    wenn möglich sollte es ein comando zum löschen der angelernten fb-codes geben. z.B. CLR0000000x, wobei x 1 oder 2 sein könnte. Oder generell ein reset-comando das alles löscht (uhrzeit, timer, fb-codes)

    Ist das wirklich nötig? Die Fernbedienungscodes sind im EEPROM gespeichert. Mit PonyProg kann man das Auslesen. Sie stehen dann bei Adresse 0x2000 (PowerOn) und 0x200A (RelaisToggle). Ebenso kann man Sie mit PonyProg löschen.


    Quote

    Leider nur, wenn man die Source hat.

    Ich habe zwar eine Source. Die ist allerdings mit dem IDA-Disassembler aus dem Rasputin Hex-File entstanden, welches wohl mit Basic entwickelt wurde. Inzwischen ist Sie recht ordentlich kommentiert, aber enthält durch den Werdegang recht merkwürdige Konstrukte und wird von mir in Assembler weitergepflegt. Aus gutem Grund habe ich deshalb bisher nur Bugfixes gemacht. Ich hoffe eigentlich auf die Source von Carlo, die wir dann hoffentlich gemeinsam unter seiner Oberhand weiterentwickeln können. Bis dahin werde ich vielleicht noch das eine oder andere in die OriginalSource einpflegen.


    Hier ein bischen was zur Abschreckung:

    Tschüß Frank

    Hallo grobi71,


    ich hatte am Anfang auch mal so ähnliche Probleme. Ich habe noch mal alle Lötstellen nachgeschaut und saubergemacht und die Unterseite isoliert. Jetzt läuft es.
    Die Uhr wird in der Hauptschleife ständig abgefragt. Ich schätzte mal im Abstand von etwas mehr als 100 ms.


    Anbei jetzt ein kleines Testscript. Es stellt die Uhrzeit und einen Timer in zwei Minuten.


    Tschüß Frank

    Und hier noch eine neuer Shutdown Hook mit Testmodus. Einfach ohne Parameter aufrufen. Dann wird die Uhrzeit und ein Timer in 2 Minuten gesetz. Dann VDR mit init 0 runterfahren und abwarten was passiert.


    Linvdr User können das Script mit leichten Anpassungen auch zum Testen verwenden.


    Tschüß Frank

    Donnerstag habe endlich mein neues Grafikdisplay (128x64) zum laufen gebracht. Nein, nicht an der Wakeup-Platine. Da sieht es mangels freier Ports erstmal schlecht aus. Dafür müssten wir warscheinlich auf einen ATMega16 mit mehr Ports umsteigen.


    Nun habe ich mich mal wieder an die Software gemacht. Und hier sind die ersten Früchte der Arbeit:


    Tschüß Frank

    Hallo,


    Quote

    Die Beschaltung der DSUB-F 9polig in der Steckerbelegung.pdf ist falsch.

    Es wurden Platinen mit beiden unterschiedlichen Steckerbelegungen gefertigt. Also einfach aufpassen beim Löten des seriellen Kabels.


    Quote

    eine Frage zu dem shutdown90.wakeup-modul.sh script aus "c’t Shutdown-Hook". Bei timern unter der MIN_PRE_TIMER (hier 5 Minuten) schreibt er ATS01000101 in den chip. So wacht der vdr aber nicht auf wenn noch andere timer gesetzt sind. Gehört das so?

    Wie kann der Timer kleiner 5 Minuten (300) sein? Ein Timer der jetzt startet hat den Wert 1083952223! Vielleicht hilft ein Auszug aus Deiner /var/log/messages weiter.


    Quote

    Ich habe leider noch ein power Problem. Wenn ich die Schaltung mit 5V standby von meinem PC-Netzteil (ATX Pin9) versorge funktioniert weder lirc noch wake_on_ir. Auch ist keine Komunikation mit dem chip möglich. Sobald die 5V (ca 40mA) vom Labornetzteil kommen geht alles. Woher kriege ich genug power? Liefern der PS/2- und WOL-Anschluss genug Strom oder kommt das auch vom 5V standby?

    Die 5V Standby Leitung sollte mehr als genug Strom liefern. Mit Ihr werden ja der WOL, PS/2 usw. versorgt. Ich nutze den WOL Stecker. Habe dazu ein altes CDROM-Audiokabel mit dem Messer ein bischen zurechtgeschnitzt damit es in die Buchse passt. Hast Du denn auch mal nachgemessen?


    Quote

    Jetzt meine Frage: braucht der Atmega noch zusätzlich Spannung oder wird er durch den Com-Port versorgt ?

    Klar braucht der Atmel Power. Lass Ihn doch einfach in der Schaltung. Hat bei mir prima geklappt.


    Tschüß Frank

    Hallo abvdr,


    ich habe zwar eine URC-7562 aber auch mit der URC-7030 sollte es keine Probleme geben. Leider kann ich Dir den Code den ich verwende gerade nicht sagen, aber probier einfach mal einen Philips-Code aus.


    Die URC-7562 kann ich übrigens nur empfehlen, denn man sie ist lernfähig und man kann sie sogar mit einem einfachen Kabel am Parallelport vom PC aus programmieren.


    Tschüß Frank

    Hallo,


    schön, das Nils sich bereitgefunden hat eine Seite für dieses Projekt zu pflegen.:applaus


    Quote

    - wozu wird der Pull-Up Widerstand benötigt, den starter unter die Platine gelötet hat????

    Der interne Pullup wird von der Version 1.3 nicht aktiviert.


    Übrigens in der poweroff.pl für die LinVDR-Nutzer wird noch nicht echo -n verwendet. Das sollte geändert werden.


    Tschüß Frank

    Hallo,


    ich bin auch für einen neuen Thread.
    Man sollte aber dort die wichtigsten Links, Bilder und Infos erst einmal zusammentragen. Oder hat schon jemand Seiten erstellt die aktueller als Rasputins Seiten sind? Dann könnte allgemeine Infos dort zusammengetragen werden und dem Forum bliebe die Diskussion vorbehalten.


    Freiwillige vor! :versteck



    Tournevis :
    Die Lösung mit dem Powerschalter finde ich auch universeller zumindestens, wenn man die Platine sowieso in das Gehäuse baut. Kannst Du Deine Beschaltung damit es ganz eindeutig wird auch mal als Schaltbild kundtun?


    Tschüß Frank