Ich möchte Lego Mindstorms NXT-G verwenden, habe jedoch keinen regelmäßigen Zugriff auf einen Computer unter Windows oder OS-X. Ich habe versucht, die offizielle Software unter Linux mit Wine zu verwenden, aber sie wurde nicht einmal installiert. Ich habe mich gefragt, ob jemand besseren Erfolg hat und wenn ja, wie es gemacht wurde, was funktioniert und was immer noch nicht.
Mir ist bewusst, dass es andere Möglichkeiten gibt, den Baustein zu programmieren, und dass einige (die meisten?) Davon unter Linux laufen. Diese sind jedoch in Wettbewerben wie FIRST Lego League nicht erlaubt, was sie für meinen Zweck etwas weniger geeignet macht.
Antworten:
Ich habe einige Nachforschungen angestellt und einen dieser Threads gefunden , der behauptet, dass die Programmiersprachen unter Wine funktionieren sollten. Jemand im selben Thread sagte, er / sie habe es in VirtualBox anstelle von Wine ausgeführt.
Die Mindstorms-Software wird jedoch in den Anwendungsdaten von Wine als "Müll" aufgeführt. Ich denke, das heißt, es läuft überhaupt nicht.
quelle
Folgendes würde ich versuchen. Sie können eine MS Windows Micro-Instanz (virtuelle Maschine / VM) in Amazon Web Services (AWS) starten . Eine AWS-Micro-VM kostet nichts, wenn Sie Linux verwenden. Da Sie jedoch Windows benötigen, sind es 0,03 US-Dollar pro Stunde. Die Preisliste finden Sie auf dieser Seite . Wenn die Mikroinstanz zu klein oder zu langsam ist, können Sie eine größere Instanz verwenden (eine besonders große Instanz kostet 0,96 USD / Stunde).
Sie können die LEGO-Software darauf installieren und remote arbeiten. Um zu vermeiden, dass die LEGO-Software jedes Mal installiert wird, können Sie sogar Ihre eigene VM erstellen und bei Bedarf neu starten.
Der einzige Nachteil, den ich sehe, ist das IO zwischen der VM und dem physischen LEGO NXT-Baustein. Dies könnte wahrscheinlich gelöst werden, indem auf Ihrem Heimcomputer ein Proxy-Port erstellt wird, über den die LEGO-Software auf der VM mit dem Baustein kommunizieren kann. Dies muss getestet werden, da ich keinen NXT habe. Wenn dieser Teil zu kompliziert (oder unmöglich) ist, können Sie nach anderen Möglichkeiten suchen, um den Code von der Windows-VM auf den NXT hochzuladen.
Wenn Sie noch nie mit AWS gespielt haben, empfehle ich, mit einer Linux-Mikroinstanz (z. B. Ubuntu) zu beginnen. Da es nichts kostet, ist es ein guter Weg, um zu experimentieren, wie das Ganze funktioniert.
quelle
Die neue Ev3-Software steht zum Download zur Verfügung und unterstützt die Programmierung von NXT 2.0-Bausteinen.
Es unterstützt jedoch wie NXT-G nur OSX und Windows. Es kann unter Playonlinux / Wine installiert werden, startet jedoch aufgrund von Abhängigkeiten zu Mono 4.3 und anderen Abhängigkeiten nicht.
Ich kann verstehen, warum FLL die Verwendung von fremder Softwarekonsistenz einschränken möchte, aber ich wünschte, sie würden so etwas wie Enchanting in Betracht ziehen, wenn niemand in der Lage ist, die Probleme beim Ausführen von Ev3 unter Wine zu lösen.
quelle