nachdem ich am letzten Wochenende einen neuen/frischen Release von RaspberryMatic rausgebracht habe, beschäftige ich mich inhaltlich schon wieder mit den nächsten Features der kommenden Versionen.
An einer Sache an der ich bereits seit längerem dran bin und die bereits den Alphastatus verlassen hat ist die vollumfängliche Umstellung von RaspberryMatic als bisher reines 32bit Betriebssystem auf ein vollwertiges 64bit OS. Bisher ist es nämlich so, das selbst für die x86 Plattformen OVA und intelnuc RaspberryMatic lediglich als 32bit Version (i686) zur Verfügung stand. Nun ist das für sich alleine natürlich eigentlich unproblematisch und auch wenig limitierend, da selten mehr als 4GB RAM für eine einzelne Applikation innerhalb von RaspberryMatic notwendig sind. Trotzdem möchte ich hier in Richtung Zukunft arbeiten und bereits jetzt Umstellungen vornehmen die es ermöglichen werden das RaspberryMatic auch auf reinen 64bit Umgebungen bzw. CPUs prinzipiell lauffähig ist. Des Weiteren ist es auch so, das auf einer 64bit CPU (sei es intel oder ARM) das Betriebsystem und seine Applikationen prinzipiell performanter laufen dürften als im 32bit Emulations-modus wie das momentan der Fall ist.
Lange Rede, kurzer Sinn: Ich habe inzwischen bereits erste Betaversionen von RaspberryMatic für OVA, IntelNUC und RaspberryPi4 und RaspberryPi3 fertig gestellt die als vollwertige 64bit Betriebssysteme daherkommen, einen 64bit Kernel verwenden, darüberhinaus jedoch auch mit einer 32bit Laufzeitumgebung kommen die es weiterhin ermöglichen 32bit Applikationen ausführen zu können. Dies ist auf der einen Seite notwendig, da OCCU selbst momentan nur 32bit Binaries mit sich bringt. Aber auch gewisse Addons (z.B. CUxD) liefern bis jetzt lediglich 32bit Binaries aus die natürlich auch lauffähig bleiben müssen.
Da eine solche Umstellung von einem reinen 32bit OS zu einem 64bit OS jedoch nicht einfach so mal gänzlich "nebenbei" passieren kann/sollte, möchte ich hier nun entsprechende Tester finden die bereit sind diese Betaversionen auf Ihre Testsysteme loszulassen um alle möglichen Funktionalitäten des CCU Basissystems in ausreichendem Maße durchzutesten. Dies betrifft das Testen der normalen CCU Funktionen (d.h. Geräteansteuerungen, ReGa-Skripting, etc.) bis hin zu Tests von Drittanbieter-Addons wie CUxD, CloudMatic oder sogar Homeputer CL.
Wer also gerne seine Testumgebungen mal auf die 64bit Versionen von RaspberryMatic loslassen möchte (und sei es nur um zu testen ob hier vielleicht sogar ein Performancegewinn auszumachen ist) der möge das bitte entsprechend tun und kann folglich die üblichen Updatedateien (*.zip) für den Umstieg auf die 64bit Version von folgender URL herunterladen:
[ENTFERNT]
Wie man dort sehen kann befinden sich in diesem Verzeichnis für sämtliche unterstützte Hardwareplatformen entsprechende Updatedateien (*.zip). Dazu muss man jedoch sagen, das es sich lediglich bei OVA, IntelNUC, RaspberryPi4 und RaspberryPi3 um 64bit Umgebungen handelt. Die anderen (RaspberryPi0, Tinkerboard oder RaspberryPi2) sind weiterhin 32bit Umgebungen, einfach deshalb weil diese Hardwareplatformen über keine 64bit CPU verfügen. Trotzdem möchte ich darum bitten wenn möglich auch diese zu testen, da hier auch Umstellungen vorgenommen werden mussten die ggf. Auswirkungen auf den normalen Betrieb haben könnte. Auffallen wird dem Einen oder anderen auch das es jetzt eine separate Updatedatei für den RaspberryPi2 gibt (vorher hat dieser die selbe Updatedatei wie der RaspberryPi3 verwendet). Dies ist auch dem Umstand geschuldet, das der Pi2 gegenüber dem Pi3 über keine 64bit CPU verfügt und deshalb hier nun für den Pi2 eine Trennung durchgeführt werden musste und somit in Zukunft für den Pi2 es dann separate Updatedateien geben wird.
Über zahlreiche Tester dieser ersten 64bit Betaversionen würde ich mich in der Tat freuen. Bitten würde ich dann darum, Rückmeldungen über Funktion/Probleme, etc. in diesem Beitrag hier vorzunehmen und die Probleme bitte so detailliert wie möglich vorzunehmen damit ich frühzeitig dann noch Anpassungen machen kann bevor ich mich entscheide die nächste RaspberryMatic Version bereits als vollwertiges 64bit OS herauszubringen.
Um das Durchtesten der korrekten Funktionalitäten etwas zu vereinfachen, hier mal eine Liste von Dingen die man meines Erachtens durchgetestet werden sollten:
- Korrektes, Fehlerfreies Hochfahren. Voraussetzung: angeschlossener Monitor+Tastatur um den Bootvorgang zu beobachten
- Beide Homematic Anlernmodi (BidCos-RF, HmIP) lassen sich starten und Geräte können in beiden Welten angelernt werden
- Anlegen/Löschen von Direktverknüpfungen in beiden Welten (BidCos vs. HmIP)
- Korrekte Anbindung von HmIP-Wired bzw. BidCos-Wired.
- Korrekte Funktion der Diagrammfunktionen.
- Test der Anbindung/Nutzung eines BidCos-RF LAN Gateway
- Korrekte Funktion als BidCos-RF LAN Gateway (LAN Gateway-Modus Test)
- CCU-Addon Installation/Deinstallation
- 32bit only Addons Testen: CUxD installation/funktion testen, "hm-tools" Addon
- Breiter Test verschiedenster Addons: Korrekte Installation/Deinstallation/Funktion.
- Test des Firmware-Downgrades auf eine frühere 32bit only Version möglich, ja/nein
- Test des Firmware-Upgrade-Mechanismus.
- Test des Backup einspielen/runterladen Mechanismus.
- Test des Recovery-Modus: Boot, Recovery-WebUI, Firmware Update/Downgrade, Backup einspielen/runterladen
- Korrekte Funktion CloudMatic
- Korrekte Funktion NEOserver
- Korrekte Funktion der Firewall
- Monit-Watchdog Fehlertests
- Test initialer OVA import (*.ova Datei)
- Test initiale Installation auf CCU3 Hardware (vorher originale CCU3 Firmware in Betrieb).
- ...