NEWS
BroadLink RM mini 3 Umbau für PMF Kompatibilität
-
Hallo zusammen,
seit meine FritzBox das Fritz!OS 7.20 bekommen hat nutze ich den neuesten WPA-Modus "WPA2 + WPA3". Bei dem Update habe ich mir nichts gedacht, abends musste ich aber feststellen, dass der BroadLink RM mini 3 nicht mehr funktioniert bzw. nur blinkt. Ein paar Recherchen ergaben, dass es wohl mit diesem WPA-Modus zusammen hängt. Durch WPA3 ist PMF (Protected Management Frames) automatisch aktiviert und kann nicht wie bei WPA2 deaktiviert werden. Jetzt hätte man den Modus wieder zurück ändern können, jedoch gefiel es mir nicht einen "älteren" Sicherheitsstandard zu verwenden nur weil ein Gerät, das IR Signale sendet nicht kompatibel ist. Nach weiteren Recherchen habe ich mich dazu entschlossen dem Broadlink eine Chance zu geben und habe mir das Gerät von innen angesehen. Es gibt einige Anleitungen dazu im Internet wie man das Gerät öffnet (Hier, Hier oder Hier). In den Blogeinträgen und in dem Youtube Video werden ältere BroadLink RM mini 3 auseinander gebaut, d.h. PCB Version 1.2. Nach dem Öffnen des Broadlinks fand ich Version 1.5 vor, das eine andere Belegung der relevanten Pins hat. Ansonsten besteht das Gerät aus zwei Platinen, die miteinander verlötet sind. Eine Hautplatine mit dem Microcontroller und die andere mit den LEDs. Ich habe erst versucht den Lotzinn von allen Kontakten zu entfernen, aber das war mir dann zu mühsam Ich habe einfach die Lötstellen durch vorsichtiges hin und herkippen der Platinen gebrochen, damit nichts weiter beschädigt wird. Die Platinen waren dann relativ schnell gegeneinander locker, durch Kippen der Hautplatine nach außen konnte ich beide Platinen dann voneinander lösen (schwierig zu beschreiben, aber mit Geduld kommt hier jeder an ein zerstörungsfreies Ergebnis ).
Die Hauptplatine - Ich hatte hier bereits die beiden PCBs voneinander getrenntDie LED Platine mit Belegung - Die Belegung für Version 1.2 ist anders
Bei dem Github-Link wurde die neuere PCB Version schon untersucht (unter Issues) und die Belegung für V1.5 herausgefunden.
Nach einer weiteren Recherche nach vorhanden Projekten bin ich auf ein Projekt bei FHEM gestoßen und dem dazugehörigen Thread. Passenderweise hatte ich noch einen (oder sehr viele ) Wemos D1 mini rumliegen. Das Stretch für den D1 mini ist auf Github gehostet. Hier einfach die "IR_Blaster_360.ino" (im Ordner "IR_Blaster_360") auf den D1 mini flashen. Es werden dazu diverse Bibliotheken benötigt. Diese können bis auf die "TimeLib.h" über den Bibliotheken-Manager heruntergeladen werden. Die Time Bibliothek findet ihr hier. Einfach manuell herunterladen und in den "libraries" Ordner von Arduino kopieren. Bei der Bibliothek "ArduinoJson" Version 5.13.5 verwenden, der Stretch ist nicht mit Version 6 kompatibel. Der Vollständigkeit halber: Bibliothek "IRremoteESP8266" Version 2.7.10, Bibliothek "WifiManger" von tzapu Version 0.15.0.
Nach dem flashen habe ich den ersten Test am Breadboard versucht. Der D1 mini hat ein eigenes WLAN-Netzwerk (SSID: IRBlaster Configuration) erstellt (mit Hilfe des WifiMangers).
Nach dem Verbinden mit diesem Netzwerk öffnet sich eine Konfigurationsseite, auf der man den D1 mini mit seinem Netzwerk verbinden muss ("Passcode" ist ein freiwählbares Kennwort, das später im URL mitübergeben werden muss, damit ein IR Signal gesendet wird). Nach der erfolgreichen Einbindung in das eigene WLAN muss man die IP Adresse des D1 mini herausfinden und öffnet diese im Browser. Die Website besteht hauptsächlich aus dem Abschnitt "Codes Transmitted" und "Codes Received". Da wir noch nicht wissen, welchen Code die IR Fernbedienung bspw. dem Fernseher übermittelt damit dieser an geht müssen wir diesen erst auslesen.
Dazu verbinden wir das LED Modul des Broadlink mit dem D1 mini. 5V an 5V, 3,3V an 3,3V, GND mit GND, IR OUT an D1 und IR IN mit D4. Jetzt richten wir die Fernbedienung auf die schwarze LED. Bei einem Empfang von IR Signalen blinkt der D1 mini. Es tauchen jetzt auch Einträge in "Codes Received" auf (evtl. Website neuladen). Unter Details der einzelnen Einträge sieht man den URL, den man senden muss, damit das empfangenen IR Signal gesendet wird. Ich verwende den Eintrag, wo nicht der RAW Code im URL übergeben wird. Ein erster Test zeigt Erfolg. Der Fernseher geht an. Falls ihr ein Kennwort unter Passcode gesetzt habt müsst ihr diesen Parameter mit im URL (pass=Passcode&) übergeben: http://ip-adresse/json?pass=Passcode&plain=[...]. Ansonsten erhaltet ihr "Invalid passcode" als Fehlermeldung im Browser.
Wenn man alle Befehle eingelesen hat und sich die verschiedenen URLs aufgeschrieben hat kann man die Verbindung zum Pin 3,3V und D4 lösen. Für das Senden der Befehle ist nur 5V, GND und IR OUT an D1 notwendig.
Jetzt kann man alles wieder in das Gehäuse vom Broadlink RM mini 3 packen. Die Kontakte der 3,3V und IR IN Leitung habe ich mit Isolierband ebenfalls im Gehäuse verstaut.
Ich habe die Anschlusskappe auf der Rückseite gedreht, da durch die Leitungen der D1 mini nicht in die Haltevorrichtung der alten Hauptplatine des Broadlinks passt.
Am Ende hat man einen äußerlich unveränderten BroadLink RM mini 3 (außer man beschädigt das Gehäuse beim Öffnen ), der mit seiner Vergangeheit aber nicht mehr viel zu tun hat.
Im ioBroker steuere ich das Ganze über Blockly mit Hilfe des "Request" Bausteins.
Fazit: Wieder eine funktioniernde IR Remote, die über ioBroker gesteuert werden kann. Der WPA-Modus muss nicht verändert werden. Nebenbei ist man auch die App bei der Einrichtung des Broadlinks los, die gefühlt auf alle Daten Zugriff haben möchte. Ebenfalls kommuniziert dieser Broadlink nie wieder mit Servern im Ausland
-
@obakuhl
Der Wemos hat WPA 3 ? -
@obakuhl
Tolle Arbeit und wieder eine Anleitung für die Zukunft.
Warum dein RM 3 mini die Verbindung verloren hat?bei keinem der 4 die ich habe,war ein Verbindungsproblem nach dem Update auf 7.20 und dem Umstellen auf den WPA2/3 Modus. -
@Ralla66 nein, er unterstützt kein WPA3. Er hat aber zumindest keine Probleme mit PMF. Und diese Funktion ist im WPA Modus 'WPA2 + WPA3' nicht deaktivierbar. Hab den Threadtitel angepasst, es war etwas verwirrend. Danke für den Hinweis
@bob-der-1 Evtl. gab es eine neuere HW Version, die keine Probleme macht oder hast du einen Repeater mit einer älteren Version noch laufen mit der sich die Broadlinks verbunden haben?
-
Das mit den AVMs ist es nicht da ich als Repeater 1200/3000 nutze und in der Garage eine zweite 7590.
Hardware kann sein.
2 sind aus 2016 und 2 aus 2018,müsste ich mal nachsehen.Ab mitte Okt wird der ShellyUni verschickt,wäre auch eine Option....wobei da der Preis nicht mithalten kann
-
@bob-der-1 Ich habe auch eine 7590 und einen 3000er Repeater in Verwendung. Komisch, dass es bei dir keine Probleme macht bzw. das es bei mir welche gibt.
Falls es doch zu Problemen irgendwann kommen sollte, hast du jetzt auf jeden Fall eine Möglichkeit für die Zukunft -
@obakuhl
Genau davon leben wir hier ja....Basteln....testen....teilen....Was mir aufgefallen war,bei der FW 7.14 war der Rm3Mini langsam....so als wenn der Durchsatz des WLans am Ende ist.
Aber nun haben wir ja eine echte alternative....
-
@bob-der-1 said in BroadLink RM mini 3 Umbau für PMF Kompatibilität:
Was mir aufgefallen war,bei der FW 7.14 war der Rm3Mini langsam....so als wenn der Durchsatz des WLans am Ende ist.
Konntest du den Broadlink flashen? Ich hatte dazu ausschau gehalten, aber nichts gefunden, deswegen hab ich das Ding ja "etwas" umgebaut.
-
FW 7.14 war auf die Fritte bezogen
-
@bob-der-1 said in BroadLink RM mini 3 Umbau für PMF Kompatibilität:
FW 7.14 war auf die Fritte bezogen
Achso, solche Probleme gab's bei mir nicht. Ich hatte nur alle 5min ein reconnect vom dem BroadLink (im Fritzbox log sichtbar), was auch schon ziemlich komisch gewesen ist. Jetzt läufts alles mit dem Wemos perfekt.