Posts by FrankJepsen

    Hallo,


    der Code kann nur mit z.B. IRRC oder PonyProg gelöscht werden. Sonst passiert nichts und nach einigen Sekunden wird die Programmierung abgebrochen.


    Wenn die LED auch nicht ausgeht wird der Code wohl nicht als identisch erkannt. Schick mir mal deinen EEPROM Inhalt und probier eine andere Fernbedienung.


    Tschüß Frank

    Hallo,


    ich war leider am Wochenende weg und hatte keine Zeit mich mit der Software zu befassen. Ich werde heute abend noch einmal eine Testrunde machen.
    - jedesmal, wenn das board an 5V geht kommt die Meldung "Programmiere Remote On"
    Habe ich eingebaut damit Remote On ohne RS232 vorab programmiert werden kann.


    - der Code wird erkannt
    - leider löst das weitere Auslösen des Codes kein Einschalten aus, was bei mir mit dem Ring auf den Powerbutton gemacht wird. Ring bleibt high.
    - Ein Schalten in den Programmiermodus mittels den IRO/IRR funktioniert und codes werden erkannt, das Auslösen des Powerbuttons/Relais funktioniert auch dann nicht.
    Auch im unbeschaltetem Zustand? Bei erkanntem IR Code blinkt LED1 zweimal kurz und blinkt dann mit Ring zusammen etwas länger.


    Rasputins Software benutzt auch Int0. Aber vielleicht mache ich zusätzlich eine Softwareabfrage die dann bei verpasstem Termin durch zum Beispiel Stromausfall greift.


    Tschüß Frank

    Hallo,


    ab sofort ist wieder ein Update verfügbar.
    Ich hatte extra vor der Rausgabe der ersten Version einen RC5 Decoder in die universelle Empfangsroutine eingebaut, um das Togglebit ignorieren zu können. Bei RC5 wechselt das 3. Bit bei jedem Tastendruck. Leider habe ich dann vergessen das beim Vergleich zu berücksichtigen.:( War wohl doch schon zu spät am Wochenende.
    Dadurch wurde warscheinlich nur jeder zweite RC5 Tastendruck als übereinstimmend erkannt.


    JanikMarc :
    Danke für Deine Codes. Es sind RC5 Codes. Sie streuen zwar relativ stark, sollten aber von der tolleranten Erkennung trotzdem noch erkannt werden.
    Dein Problem mit dem Aufwachen zur eingestellten Uhrzeit ist warscheinlich ein Hardwareproblem. Kontrollier mal die Interruptleitung Int0. Mess noch mal nach. Wenn Du sie auf Null ziehst, sollte ein Interrupt ausgelöst werden.


    Tschüß Frank

    JanikMarc


    zu 1.
    Wochentag wird nicht berechnet sondern nur weitergeführt und muss richtig gesetzt werden.


    zu 2.
    Bei mir geht es jetzt sehr zuverlässig. Schick mal deinen EEPROM Inhalt per EMail an mich (kann mit PonyProg ausgelesen werden).


    zu 3.
    Nimm einfach ATS zum Löschen. Ist normalerweise unnötig, denn die Software löscht den Timer automatisch.


    zu 4. und 5.
    Den Powertaster so ohne Absicherung gegen Ausschalten anzuschließen finde ich nicht so gut. Tournevis Lösung ist da glaube ich besser.
    Ich wollte noch eine Erkennung einbauen, ob der PC ein- oder ausgeschaltet ist. Wer hat eine gute Idee? Die Anzeige 'VDR schaltet ab' und 'VDR startet' waren nur schnelle Hacks. Dann könnte man auch per Software absichern.


    Tschüß Frank


    PS: Ich gehe jetzt auch träumen. ;)

    Hallo Leute,


    die Scripte für den Daily Timer inklusive EPG Scan hatte ich für das Hardware-Wakeup Projekt gemacht..


    Ich habe mir zunächst mal die VDR Sourcen angeschaut um sehen, was der Meister gemacht hat.


    Bei zwei Karten gibts da nicht viel zu tun. Sobald eine sekundäre Karte frei ist, werden nach 60 Sekunden alle Kanäle im Abstand von 20 Sekunden einmal angewählt. Dabei werden Kanäle auf Frequenzen die schon mal gewählt wurden übersprungen (nach RTL werden RTL2 und SuperRTL übersprungen).


    Bei nur einer Karte gibt es zwei Probleme. Es wird zunächst die "Zeit bis EPG Scan (h)", also mindestens eine Stunde, gewartet. Dann muß die Karte auch noch frei sein. Leider musste ich feststellen, das schon das Plugin osdteletext die Karte belegt. Also wären hier diverse Patches an der Originalsoftware nötig. Da wohl nur die wenigsten den VDR selbst compilieren habe ich mich dann doch dagegen und für ein simples Script entschlossen.


    Hier also die Früchte der Arbeit:
    README:

    epgscan.sh:

    Aktuelle Scripte findet ihr hier: Hardware-Wakeup - Weiterentwicklung Software


    Tschüß Frank

    Jabby
    Ich habe es gestern doch nicht mehr geschafft den Weckimpuls umschaltbar zu machen. Ehrlich gesagt sehe ich auch nicht so viel Sinn darin. Wenn man schon eine extra Leitung zieht dann sollte man sie doch zum Powertasteranschluß ziehen, wie von Tournevis auf Starters Seite unter Erweiterungen beschrieben. Das ist immer noch die sicherste Art den PC eingeschaltet zu kriegen (WakeOnRing oer WakeOnLan funktionieren eventuell nach Stromausfall nicht mehr).


    martini2
    Und wovon träumst du nachts? ;)
    Das PS1 Display hängt doch wohl am TV oder VGA Ausgang des Rechners, oder? Wie soll der Atmega das denn wohl bei ausgeschaltetem Rechner ansteuern?


    JanikMarc
    Freut mich zu hören.


    Tschüß Frank

    Hallo rockclimber,


    Das hört sich ja schon mal gut an. :]


    Einen Atmega16 habe ich schon rumliegen. Ich wollte den Atmega8 einfach durch ihn ersetzen. Für die Entwicklungsphase erstmal per Aufsteckplatine die nur den Atmega16 und den Grafikdisplayanschluß enthält und in den Atmega8 Sockel gesteckt wird. Dann ist kein komplett neues Platinenlayout nötig. Der Atmega8 hat einfach zu wenig Ports für ein Grafikdisplay.


    Genau deine Idee mit dem graphlcd Plugin hatte ich auch. Im ersten Schritt wollte ich für IR-Remote einfach einen zweiten seriellen Port oder den IR-Eingang der DVB-Karte nutzen. Später kann man dann vielleicht alles mit in das graphlcd Plugin integrieren. Oder man bräuchte einen virtuellen RS232 Treiber der den IR-Eingang für LIRC weitergibt, sich aber sonst wie ein normaler RS232 Treiber verhält.


    Tschüß Frank

    Hallo,


    heute abend werde ich mich wieder ransetzen.


    Wakeup werdeich vielleicht einfach per Befehl konfigurierbar machen zwischen PC0, PC1, PC3 und PD3 (invertiert und nicht invertiert).


    Zweizeilige Displays werde ich auch einbauen.


    Wenn ich dann noch Zeit habe, werden ich die Sourcen weiter sortieren und kommentieren.


    Ich verwende WinAVR, UEdit und PonyProg.


    So das muss erstmal reichen.


    Bis demnächst
    Frank

    Hallo,


    da weder Carlo noch Rasputin ihre Sourcen veröffentlichen wollen, habe ich damit begonnen ein eigenes Programm in "C" zu schreiben.
    Die aktuelle Version werde ich jeweils immer hier am Anfang des Threads veröffentlichen.


    Dokumentation findet Ihr unter
    http://www.jepsennet.de/vdr


    Aktuelle Version V2.1 vom 25.02.2006
    vdrwakeupM8.zip
    vdrwakeupM168.zip


    Alte Version V1.5 vom 14.11.2004
    vdrwakeup.zip


    Aktuelle Source V2.1 vom 25.02.2006
    Hier nun endlich die Source. Ich habe das Archiv verschlüsselt, weil ich gerne wissen möchte, wer alles mitprogrammiert. Schickt mir einfach eine Email an vdr[SIZE=7]_at_[/SIZE]jepsennet[SIZE=7]_punkt_[/SIZE]de mit eurem Namen und VDR-Portal Nickname und ihr bekommt das Passwort. Änderungen oder Änderungsvorschläge schickt mir bitte auch an diese Email, damit ich sie in die allgemeine Source einpflegen kann.
    vdrwakeup_src.zip


    Unterstützende Scripte vom 25.02.2006
    jetzt mit den Scripten von Sascha (Dentec) sowie epgscan.sh mit verbessertem Logging. Enthält auch den fertigen LCDd-Dämon basierend auf LCDproc 0.4.5 für c't 3.0 und LinVDR 0.7.
    Wakeup Downloadseiten


    V2.1

    • Programmierung der Portmodes funktionierte bisher nicht korrekt (Die Tücken des Progmem wurden nicht berücksichtigt)


    V2.0

    • Decodierung und Anzeige von NEC Fernbedienungscodes
    • Umstellung auf aktuellen WinAVR
    • Unterstützung für ATmega168 (Pinkompatibel zum ATmega8 aber 16 KB Flashspeicher)


    V1.5

    • Unterstützung von RC6 Fernbedienungscodes.
      Auch RC6 hat ein Toggle-Bit, was wenn es nicht rausgefiltert wird, dazu führte das die alte Routine den Code nur bei jedem zweiten Tastendruck erkannte. Da es so gut wie keine frei verfügbare Dokumentation dieses Codes gibt, habe das Timing an Hand der mir zur Verfügung stehenden Fernbedienung eingestellt und programmiert. Sollte jemand eine Fernbedienung haben, die nicht oder nur bei jedem zweiten Tastendruck erkannt wird, bitte bei mir melden!
    • Anzeige für erkannte Fernbedienungscodes. Der neue Befehl IRSHOW schaltet zwischen Uhrzeit- und IRCode-Anzeige hin und her. (z.B. echo IRSHOW > /dev/ttyS1)
    • Nach jedem IR-Tastencode wird die IR-Erkennung für ein bis zwei Sekunden deaktiviert, um unbeabsichtigte Doppeldrücke oder Doppelsendungen der Fernbedienung zu unterdrücken.


    V1.4a

    • BugFix: Port an LED3 (JP1 Pin3) wurde beim Start immer auf Low gesetzt unabhängig vom gespeicherten Startwert für diesen Port.


    V1.4

    • In Verbindung mit dem neuen LCDPROC-Treiber wird jetzt Backlight über Relais unterstützt.
    • Mit einer Änderung am VDR-Plugin-LCDproc geht das Backlight bei jeder Änderung am Display für eine einstellbare Zeit an und dann wieder aus.
    • BugFix: IR-Port Einstellungen wurden nur für IRO gespeichert.
    • Bei eingeschaltetem VDR (Powersense) wird Wakeup und IR-On deaktiviert.
    • Nach einem erstem IR-On wird IR-On ebenfalls für ein paar Sekunden deaktiviert, um zu schnelles ein-/ausschalten zu verhindern.


    V1.3


    V1.2

    • Erkennung, ob VDR-PC eingeschaltet ist über Eingang PC0. Wird der PC eingeschaltet (wie auch immer), wird ein aktueller Timer gelöscht und die Anzeige "VDR startet..." wird für mehrere Sekunden eingeblendet.
    • Codeoptimierung hinsichtlich der Größe
    • Unterstützung von Displays mit zwei Controllern (z.B. 4x40 oder 4x27)


    V1.1

    • Remote On und Remote Relais Ports können frei definiert werden (siehe IRR und IRO).
    • Zwei zusätzliche IR-Tasten können definiert werden (siehe IRA und IRB).


    V1.0c

    • Bugfix: Bei RC5 Codes wird jetzt nur der Addr und Code verglichen. Vorher wurde das Togglebit nicht ignoriert.
    • Bugfix: Weiteres Problem bei RC5 Code beseitigt.
    • Bugfix: Nach RTC Interrupt wurde Alarm Flag nicht zurückgesetzt.


    V1.0

    • Unterstützung von Displays mit 16x4 und 20x4 mit großer Uhrzeitanzeige und neu 16x2 bis 40x2.
    • Verbessertes RS232 Protokoll. Es sind keine Sleep-Befehle zwischen den Befehlen mehr nötig. Unterschiedlich lange Befehle sind nun möglich.
    • Sekunden- und jahresgenaues stellen der Uhr. Sonst ist jedes Jahr ein Schaltjahr.
    • Anzeige des Wochentags.
    • Programmierung der Infrarot-Kommandos wird per RS232-Befehl eingeleitet. Dadurch können die Pins PC0 und PC1 als zusätzliche Schaltausgänge genutzt werden.
      Wichtig: Programmierjumper auf keinen Fall setzen!
    • Unterstützung beliebiger Fernbedienungscodes (nicht nur RC5) zum Einschalten und für die verschiedenen Schaltausgänge.


    Später ist dann noch folgendes auf meiner Wunschliste:

    • Anzeige des Titels der nächsten programmierten Sendung.
    • Bei Betrieb umschalten des Displays auf Ausgabe der LCDPROC Anzeige des VDR. (Simulation eines seriellen Displays)
    • Und mein Traum: Verwendung eines grafischen Displays über die serielle Schnittstelle mit graphlcd-plugin und im ausgeschalteten Zustand vom Wakeup-Modul.


    Für Anregungen, Wünsche und Fehlerreports steht Euch dieser Thread nun offen.


    Tschüß Frank

    Hallo Jabby,


    an dem RC5 Problem habe ich bereits gearbeitet und es gibt eine von mir gepatchte Software auf Starters Seite.


    An einer neuen Software arbeite ich bereits. Die Version mit einem 16x4 Display läuft bei mir bereits im Testbetrieb. So ziemlich alle IR-Codes werden von dieser Version sehr zuverlässig erkannt. Geduldet Euch noch ein paar Tage. Dann werde ich sie inklusive Source veröffentlichen.


    Welche Auflösungen wollt ihr in der Erstausgabe unterstützt haben?


    Einen kleinen Ausblick kann ich Euch unter http://www.jepsennet.de/vdr schon mal geben.
    [IMG:http://www.jepsennet.de/vdr/Timer.JPG]


    Meine Beispiel Scripte für c't Distribution liegen ebenfalls bei Starter nämlich hier.


    Tschüß Frank

    Moin,


    die neue VGA-Karte läuft. :D
    Damit habe ich nun endlich Framebuffermode aktivieren können.


    ZOC hatte ich tatsächlich noch aus alten Mailboxzeiten auf dem Rechner und jetzt auf 4.14 upgedatet. SSH läuft damit prima. :D


    Anbei noch eine /usr/sbin/runvdr mit S-Video für Catweazle.


    War nett mit euch,


    Frank

    Files

    • runvdr.txt

      (1.35 kB, downloaded 61 times, last: )

    Moin,


    klar ich habe noch ein paar S-Video Kabel rumfliegen.


    Machen wir doch eine kleine Tauschbörse.
    Ich suche noch eine alte VGA-Karte.
    Ich habe zur Zeit nur eine alte ATI Karte mit 1MB.
    Da funktioniert Framebuffer nur mit 640er Auflösung. :(
    Eine mit 8, 16 oder 32 und Vesa Kompatibilität wäre da schon ein echter Fortschritt.


    Vielleicht hat einer noch sowas in einem alten Rechner rumstehen.
    Oder sind alle alten Rechner schon zu VDRs verwurstet worden?


    Tschüß, bis nachher


    Frank