Weer een manier om signalk op een arm-systeem te installeren om instrumenten via wifi te kunnen aflezen.
Waarom een nieuwe methode?
Tegenwoordig vraagt een iPhone eigenlijk al om Wifi met WPA3 en dat kun je kopen bij ActiSense.
Geen reden dat dat niet ook werkt met Linux.
Uitgangspunt: arm-systeem, debian installatie
Hier zou een RPI4 moeten werken, maar zelf gebruik ik daarvoor een Odroid M1S met een Realtek USB wifi-adapter.
[
De Odroid wordt standaard geleverd met Ubuntu. Via de forums kun je vrij eenvoudig Debian installeren.
Zelf heb ik op een iets uitgebreidere manier een standaard Debian geinstalleerd op de eMMC (gesoldeerde opslag vergelijkbaar met een SD-kaart). Voor maximale vrijheid heb ik een zelf-gecompileerde 7.1-kernel gebruikt en een 2026.01-versie van u-boot. In plaats van de 7.1-kernel kun je ook de debian 6.18-kernel installeren met misschien net minder mogelijkheden voor wifi.
Bij de M1S kun je een Wifi5 adapter meebestellen, de Odroid Wifi 5BK (=rtl8821cu) en ev. een interne usb adapter voor een 4e usb-poort. Zelf heb ik alleen de usb2, usb3 en host-usb-poort (totaal 3).
Misschien ten overvloedde: een router wil ik meeschakelen met de instrumenten. Toetsenbord en monitor hang je eraan tijdens het instellen v/d systeem, daarna natuurlijk niet meer (voegt alleen stroomverbruik toe). Idem gebruik ik voor installatie een SD-kaart. Daarna niet meer (bij de M1S, bij de RPI4 installeer je waarschijnlijk op de SD-kaart).
Geplande opzet voor dit draadje:
1- wifi + hostapd (uitgangspunt: 2.4GHz en wpa3)
2- signalk + canboat + canable (voor de compleetheid)
3- optimalisaties systeem en read-only maken van de eMMC
4- toevoegen AvNav (op dit moment werkt AvNav als het systeem RW is. RO moet ik nog uitzoeken.)
We zien wel of er reacties zijn, waarop het draadje al dan niet ingaat.
Voor nu is het fijn als e.e.a. werkt. Maar succes van het project hangt af van:
- goede werking (natuurlijk).
- redelijk energiezuinig, misschien dat de M1S te licht is voor het werk.
- aan boord moet e.e.a. redelijk watervast zijn, misschien is daarbij een aktieve koeling nodig is binnen een spill-resistant casing.
De keus voor M1S voor de start is gemaakt omdat het systeem zelf passief gekoeld is. Het energieverbruik in idle is vergelijkbaar met een M2. De performance van de M1S zit tussen de RPI3 en RPI4. Een vroege test liet zien dat droog de performance krap maar voldoende was. Op de boot krijgt het systeem voor het eerst AIS door via Signalk.
Een systeem dat met moeite de gevraagde prestaties haalt laat vaak beter de nadelen van keuzes in software zien. Juist daarom start ik met een M1S ipv een M2. De snellere cores van de M2 maken dat de M2 bijna altijd idle is (met een lager energieverbruik als gevolg).