CANBoat-Design Teil III – Die Wahl der Server-Hardware
Diese Seite wurde maschinell übersetzt. Original lesen (English)
Der Server, auf dem CANBoat läuft, war von Anfang an für den Dauerbetrieb rund um die Uhr gedacht. Das heißt: Er muss zuverlässig sein und wenig Strom verbrauchen. Der Stromverbrauch summiert sich über längere Zeiträume nämlich ganz schön. Etwas, das 3 W zieht, verbraucht pro Tag 6 Ah bei 12 V. Da zählt also jedes Watt!
Lange Zeit dachte ich, dass es am Ende irgendein Embedded-ARM-Board mit Linux werden würde. Ich habe mir sogar mehrere ARM-basierte Systeme gekauft, um sie im Praxistest auszuprobieren.
Als ich dann aber anfing, Software zu entwickeln, stellte sich schnell heraus, dass meine Kriterienliste nicht zwei, sondern drei Punkte enthielt:
- Stromverbrauch – so niedrig wie möglich, und zwar IM ECHTEN BETRIEB.
- Anschlüsse – USB 2.0 Host, Ethernet, WLAN.
- Ein aktueller Linux-Kernel mit einer Distribution, die jede Menge Pakete bietet.
Zu meiner Überraschung lief ein kleiner x86-Server auf Basis des AMD Geode in der Praxis mit fast genauso wenig Strom wie ein ARM-Board. Anders als die ARM-Boards hatte er aber alle Schnittstellen, die ich haben wollte. Außerdem war er günstig und zuverlässig zu bekommen. Klar, es gibt billige ARM-Boards, die auf Massenprodukten wie Routern basieren, aber die haben meist eine sehr kurze Lebensdauer, weil die Hersteller ständig neue Hardware rausbringen, um die Preise zu drücken. Echte Embedded-Systeme sind dagegen meist deutlich teurer.
Den Ausschlag gab schließlich, dass die meisten ARM-Board-Hersteller kaum mit den Linux-Distributionen Schritt halten können. Dadurch laufen darauf meist veraltete Kernel und eher magere Distributionen. Unterstützung für FTDI-Seriell-Wandler war keineswegs selbstverständlich – und genau die stecken in vielen Geräten, etwa im Actisense NGT-1. Ich musste etliche Fixes für die FTDI-Wandler auf die älteren Linux-Kernel zurückportieren, um überhaupt zuverlässige serielle USB-Verbindungen hinzubekommen. Nicht gut.
Am Ende habe ich mich also für stromsparendes x86 entschieden. Das PC Engines ALIX 2d.13 hat genau die Schnittstellen, die ich brauchte, und ist in einer ganzen Reihe unterschiedlicher Systeme erhältlich. Es kostet etwa 100 € / 140 $, was immer noch sehr vernünftig ist. Darauf läuft ein sehr schönes Mini-Debian namens Voyage Linux mit einem Kernel, der neu genug ist, um Dinge wie die FTDI-Schnittstellen zuverlässig zu betreiben. Da es einfach ein abgespecktes Debian ist, ist jedes zusätzliche Paket nur ein apt-get entfernt. Der Prozessor ist ein AMD LX800 mit 500 MHz, was für die Anforderungen eines Linux-Servers völlig ausreicht.
HINWEIS: Dieser Beitrag stammt ursprünglich aus meinem alten Blog unter der URL http://yachtelectronics.blogspot.nl/2010/09/canboat-design-part-iii-choosing-server.html
Kommentare