fischertechnik RoboInterface unter Linux
Die offizielle Programmiersprache für das fischertechnik RoboInterface ist die grafische Programmieroberfläche RoboPro. RoboPro ist verhältnismäßig mächtig und leicht zu erlernen. Nachteil ist unter anderem, dass RoboPro so ohne weiteres nur unter MS Windows lauffähig ist. Es hieß zwar offiziell, dass es mit ein wenig Verzögerung auch eine Linux Version geben soll, die ist aber nie gekommen und wurde von fischertechnik wegen Unwirtschaftlichkeit abgeblasen, es gäbe einfach (noch) zu wenig Linux Nutzer (was nicht ganz zu leugnen ist). Das ist eigentlich schade, denn RoboPro basiert laut Aussage des Entwicklers praktisch komplett auf freien und plattformunabhängigen Bibliotheken.
RoboPro mit wine auf Linux und OS X
Dank des Emulators wine, kann RoboPro auch auf Unix artigen Systemen wie Linux oder Mac OS X genutzt werden. Einschränkung ist allerdings, dass das Interface nicht über USB angesprochen werden kann, sondern nur über die serielle Schnittstelle.
RoboPro 1.1.2.40 mit wine 1.3.4 auf einem Archlinux System mit KDE 4.5.2
Nach Installation durch das Ausführen der Setup.exe auf der RoboPro CD (Öffnen mit wine), ist RoboPro über das Kmenu oder per Konsolenaufruf $ wine /home/nils/.wine/drive_c/Programme/ROBOPro/ROBOPro.exe (Pfad anpassen) ausführbar. Soll RoboPro global verfügbar sein um es z.B. durch den ALT+F2 Programmstarter zu öffnen, muss ein kleines Skript angelegt werden (Pfad anpassen):
#!/bin/bash
wine /home/nils/.wine/drive_c/Programme/ROBOPro/ROBOPro.exe
Nach dem Speichern als RoboPro muss das Skript ausführbar gemacht und nach /usr/bin gelegt werden (root Rechte eforderlich, Pfad anpassen):
$ chmod +x RoboPro
$ cp /home/nils/RoboPro /usr/bin/
RoboBasic und libft
RoboBasic
RoboBasic ist ein Basic für das RoboInterface, mit leicht zu lernender Syntax und einfachen bereits bereitstehenden Funktionen. Es steht RoboPro funktional in nichts nach. RoboBasic wurde auch auf Linux portiert. Da die Doku von Thomas Kaiser sehr gut ist, werde ich nichts dazu sagen.
libft
libft ist eine quelloffene, zur knobloch lib API-kompatible Bibliothek zum ansprechen des RoboInterface über USB und COM von Erik Andresen. Auch dort liegt eine ausreichende Doku bei, sodass ich hier nichts dazu sagen muss.