Ankündigung

Einklappen
Keine Ankündigung bisher.

Moxa 5110 / 5150 (RS232) / IRTrans

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hausbauer
    antwortet
    IRTrans o.ä.

    Hallo,

    ich weiß nicht, ob das exakt zu dem Thread gehört oder nur fast:

    Ich möchte mit meinem HS per Infrarot Befehle an den Fernseher geben - gern über einen Punkt, wo "nur" das grüne TP-Kabel aus der Wand kommt.

    Gibt es so ein Interface in UP-Version, was ein paar GAs übersetzen kann in (angelernte) IR-Befehle?

    Es gibt doch so selbstlernende Fernbedienungen (denen man einen gewünschten Befehl einmal aus der Origina-FB vorspielt), die diesen gelernten Befehl immer wieder reproduzieren können. Wenn man ein paar per GA abrufen kann, könnte man die in den Raum senden aus der UP-Dose heraus (mit einer sicher lose mitgelieferten IR-Sende-Diode, die man dann in eine dem Schalterdesign passenden Abdeckung einfügen kann).

    Wo finde ich sowas - meine Google-Suche und hier im Forum hat mich (nur) auf diesen (älteren) Thread gebracht.

    Viele Grüße

    Björn

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Einstellungen Moxa und .htip Webabfrage
    Angehängte Dateien

    Einen Kommentar schreiben:


  • aralf
    antwortet
    Hallo Stingel,

    irgendwie bin ich trotz deiner genialen Vorarbeit zu d..f.
    Könntest du mir evtl. deine Einstellungen am Moxa bzw. HS posten?

    Mfg Ralf

    Einen Kommentar schreiben:


  • aralf
    antwortet
    Wow,

    klasse Leistung.
    Vielen Dank, daß hätte ich nie rausgefunden. Werde mich gleich an die Arbeit machen und probieren ob ich das auch zum laufen bringe.

    Grüße bei -12° C
    Ralf

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Hier die überarbeiteten Kommandos komplett mit Checksum
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Hallo Nils

    vielen Dank für das Geschenk! Ich leg es untern Baum!

    Hatte ja so meine Probleme mit Python... und so wie du das geschrieben hast hat es nicht funktioniert... liegt aber wohl an mir.

    Habe den Wert fest in dein Programm geschrieben - und so ausgeführt - dann tut's.

    Ich brauche die Berechnung nicht online - nur einmal für jeden Befehl - dann Bau ich die Werte fest ein.

    Tobi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Wenn Bedarf ist kann ich davon auch einen Logikbaustein erstellen

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Hier gibts zu Weihnachten

    Code:
    import sys
    def crc16(s):
      h=""
      for i in range(0,len(s),2):
        h+=chr((int((s[i]+s[i+1]),16)))
      crc=[0,0]
      for i in range(0,len(h)):
        crc[i % 2]^=(ord(h[i]))
      return "%X%X" % (crc[0],crc[1])
     
    if len(sys.argv)<2:
      print "Usage: python.exe " + sys.argv[0] + " \"8070C03F\" ( HEX-Werte ohne 0x)"
    else:
      print sys.argv[1] + crc16(sys.argv[1])
    installier die Python, pack das in eine Datei sagen wir mal calc_crc.py

    dann machst du
    python.exe calc_crc.py "8070C03F"
    und los gehts


    Viel Spass


    EDIT: Nochmal den Code bischen verschönert
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Empfang mit Homeserver funktioniert jetzt auch...

    IP Empfang tut nicht - da der AVR immer sendet - und so glaube ich kein Ende der Daten erreicht wird.

    Bei der Webseitenabfrage kann man die Anzahl der empfangenen Daten begrenzen.
    Damit funktioniert es. Also erst einen Befehl senden - und dann die Antwort lesen.

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Über Rs232 weiss ich wenn ich was gesendet habe - und bekomme noch den Displaystatus.

    Denke eine IRtrans werde ich mir auch noch zulegen um den Fernseher zu steuern.

    Weiß aber noch nicht genau welche da ideal wäre zwecks Mac Mini Anbindung.

    Einen Kommentar schreiben:


  • TRex
    antwortet
    warum hast Du keinen IRTrans(Lan) genommen? Eine Fehlerquelle weniger, auch wenn Moxa super ist?

    Ich bin da andersrum gegangen und habe die FB-codes in den IRtrans eingelesen...

    Peter

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Die Befehle sehen z.B. so aus:

    "ON" 0x80 0x70 0xC0 0x3F
    "OFF" 0x80 0x70 0x9F 0x60

    Aus diesen muss eine Prüfsumme CRC mit 2 Byte berechnet werden.

    Fertig sieht eine Komplette Sendesequenz dann so aus:

    Volume up: 50 43 53 45 4E 44 02 04 80 70 C7 38 47 48
    Volume down: 50 43 53 45 4E 44 02 04 80 70 C8 37 48 47
    Multiroom: 50 43 53 45 4E 44 02 04 82 72 DF 20 5D 52
    Set: 50 43 53 45 4E 44 02 04 82 72 84 7B 06 09
    Up: 50 43 53 45 4E 44 02 04 82 72 99 66 1B 14
    Vid1: 50 43 53 45 4E 44 02 04 80 70 CA 35 4A 45
    Vid3: 50 43 53 45 4E 44 02 04 80 70 CE 31 4E 41
    AMFM: 50 43 53 45 4E 44 02 04 80 70 81 7E 01 0E
    On: 50 43 53 45 4E 44 02 04 80 70 C0 3F 40 4F
    Off: 50 43 53 45 4E 44 02 04 80 70 9F 60 1F 10
    Mute: 50 43 53 45 4E 44 02 04 80 70 C1 3E 41 4E

    Diese funktionieren - weitere "komplette" Command s habe ich nicht

    Folgendermaßen aufgebaut:

    P ..C .S ..E ..N .D .. 02 .. 04 .. B e f e h l . .. Prüfsumme
    50 43 53 45 4E 44 ..02 .. 04 .. 80 70 C7 38 ..47 48

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Hier eine weitere Beschreibung der Schnittstelle...

    Darin ist auch die Formel zur Berechnung der Prüfsumme.

    [I]CRC is calculated based on following C function as given in RS-232 protocol document:
    void CalculateCRC16(BYTE * buf, int len, BYTE * crc)
    {
    int i;
    crc[0] = crc[1] = 0;
    for (i=0; i<len; i+=2)
    {
    crc[0] ^= buf[i];
    }
    for (i=1; i<len; i+=2)
    {
    crc[1] ^= buf;
    }
    }
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Stingel
    antwortet
    Harman Kardon AVR 645 an Homeserver über Moxa 5150

    Hallo

    bin zwar weiter - bekomme aber leider nicht alles hin....


    Zuerst hatte ich die Moxa auf UDP.
    Damit habe ich Befehle senden können - aber nichts empfangen.

    Große Hilfe dabei war auch vento !! Nochmals vielen Dank!

    Dann habe ich auf TCP umgestellt - senden geht, Empfang bis jetzt nur
    mit "Hercules" (Programm für Einstellungen an Ethernet / RS232 Schnittstellen).

    2 Probleme habe ich noch:

    1. CRC Prüfung (bekomme es nicht hin die Prüfsumme zu berechnen).

    2. Empfang der Daten mit dem Homeserver.

    Einen Kommentar schreiben:


  • aralf
    antwortet
    @ Stingel

    Ich habe dir die Codes´s für die RS232 beigefügt.

    Leider muß ich aber zugeben es selbst noch nicht geschafft zu haben meinen AVR 645 vom HS über Moxa 5210 zu steuern. Ich komme mit den Code´s noch nicht zu recht. Bei meinem Löwe IC46 funktionierts mittlerweile

    Mfg Ralf
    Angehängte Dateien

    Einen Kommentar schreiben:

Lädt...
X