RFXCOM en Apple Silicon

Tja, en dan ben je ineens de trotse bezitter van een Apple Macbook Pro M1 Pro. Echt supersnel die Apple Silicon SOC. Je hebt echter wel een uitdaging wanneer je programma's wilt draaien die eigenlijk een Intel processor vragen. Dat is ook het geval wanneer je de firmware van de RFXCOM wilt upgraden.

Welke opties zijn er dan om intel te emuleren/simuleren? Tja. Er zijn er een aantal, maar je hebt niet aan alle opties iets.

  • Qemu
    • Emulator voor diverse chipsets, maar was niet vooruit te branden.
  • Virtual Box
    • Is nog in beta, maar kan geen intel emuleren. Eventueel Windows 11 voor ARM zou wellicht kunnen. Ik kreeg het nog niet aan de praat.
  • Parallels Desktop
    • Draait Windows 11 voor ARM perfect
    • Draait diverse Linux OSen voor ARM perfect
  • Wine (alle versies)
    • Diversse mogelijkheden maar beperkt. Je hebt wel gedegen kennis nodig.

Om de RFXCOM te kunnen flashen heb ik het zelf geprobeerd met Parallels. Simpelweg omdat ook Windows 11 op ARM veel x86 programma's kan draaien De RFXCOM kun je ook koppelen aan de Windows 11 machine. RFXflash start op, maar ziet helaas de seriele poort niet. Geen idee of dat een probleem is van Windows. Op naar de volgende mogelijke oplossing.

In de handleiding staat een opmerking over flashen onder Linux. Hiervoor is "mono-runtime" nodig en ook "libmono-microsoft-visualbasic8.0-cil". Dan gaan we die maar eens proberen.

Ik had al een virtuele Ubuntu 22. 04.02 via Parallels geïnstalleerd onder Parallels Desktop. Vervolgens "mono-runtime" en "libmono-microsoft-visualbasic8.0-cil" proberen te installeren.

  • sudo apt-get install mono-runtime
    • Dit installeerde mono-runtime inclusief afhankelijkheden waaronder ook certificaten
  • sudo apt-get install libmono-microsoft-visualbasic8.0.cil
    • Deze package werd helaas niet gevonden, maar is dan ook een hele oude versie. Een versie 9 werd ook niet gevonden, maar een versie 10 wel!
  • sudo apt-get install libmono-microsoft-visualbasic10.0.cil
    • Dit installeerde de Mono Microsoft Visual Basic runtime inclusief de afhankelijkheden

Hierna kon ik RFXflash.exe starten. Let op, dit moet wel met sudo rechten gebeuren: "sudo mono RFXflash.exe" startte prima op. Ik moest alleen in device nog invullen /dev/ttyUSB0 (USB nul) en ik kon beginnen met flashen.

En nu komt het allermooiste natuurlijk... Ik hád misschien hetzelfde kunnen doen direct op mijn Raspoberry Pi waar ik Domoticz gebruik i.c.m. de RFXCOM. Echter dan moet ik ook een complete X server en Window Manager installeren. En ik wilde dat eigenlijk voorkomen. Ik wil mijn Raspberry Pi zo clean mogelijk houden dat het een server blijft. Maar goed, voor hen die het willen proberen op de Raspberry Pi, waarschijnlijk werken bovenstaande stappen daar ook op. Installeer dan wel een X server en een window manager. De RFXflash.exe heeft namelijk een grafische interface nodig.