Anpassungen für die Perfektionisten
Eines vorweg: "Es geht auch ohne !"
Damit die Virtualisierung "näher" an der realen Hardware ist, können einige weitere Ergänzungen am Firmware Image vorgenommen werden. Mit Hilfe dieser Erweiterungen ist es möglich, dass:
- Der Update Prozess automatisiert werden kann
- Die iOS App die virtualisierte Base als "Raumfeld® Base" anzeigt
(Anderenfalls zeigt diese einen leeres Feld) - Die Anwendungen auf virtualisierte LEDs zugreifen können
Im Einzelnen:
Die Anwendungen benutzen die Tatsache, dass sie auf einer AMD Geode LX800 ausgeführt werden, sowohl als Erkennung auf deren Basis der Hardware String in der UPNP Funktion GetInfo auf "Raumfeld Base" gesetzt wird, als auch als Erkennung, um ein korrektes Update Image zu laden.
Um die Hardware in der Form zu emulieren, dass die Anwendungen in Bezug auf die beiden erstgenannten Punkte davon ausgehen, dass es sich um ein AMD Geode System handelt, auf dem sie ausgeführt werden, reicht es, den "Model Name" in der Datei /proc/cpuinfo um den Text "Geode(TM)" zu ergänzen.
Zur Emulation der LED's hilft es in der einfachsten Variante, die "Spezial Files" unter /sys/class/leds durch einfache Dateien nachzubilden.
Damit diese Änderungen einen Neustart des Systems überstehen, empfiehlt es sich, diese über ein init Script permanent durchzuführen.
Eine Zusammenfassung dieser Änderungen kann hier geladen und als Template verwendet werden. Die Dateien können wahlweise per SSH/SCP oder
Disk Copy auf die Festplatte kopiert werden.