NXC unter Linux - Hintergrundwissen und Installation

Programme

Für den Schulbetrieb in der Sekundarstufe I (spez. Jg. 9 und 10) bietet sich die Programmierung mit Not eXactly C (NXC) an.

Installation

Bei der Installation sind noch einige Dinge zu beachten:
  • Grundvoraussetzung: Auf dem NXT-Baustein muss Bluetooth aktiviert sein! Das erkennt man an einem Bluetoothzeichen links oben im NXT-Display.
  • Grundlegende (deutschsprachige) Anweisungen:
    http://wiki.ubuntuusers.de/Mindstorms http://lukas.internet-freaks.net/nxtmanager.php
  • Einrichtung unter UBUNTU:
    http://wiki.ubuntuusers.de/Bluetooth/Einrichtung
  • Die Paringzeile ist bei mir unter Ubuntu 7.04 die, die in der UBUNTU-Anleitung (siehe oben) aufgeführt ist. Wichtig ist auch, dass man auch vom NXT den PC suchen lassen muss. Komisch ist, dass auch nach 30 Sekunden Wartezeit der Eingabeprompt nicht wieder zu sehen war und beim NXT "Line is busy" zu lesen ist. Gut ist aber, dass es trotzdem funktioniert... ;-)
  • Wenn man einen BLUETOOTH-Stick an mehrereren PCs benutzt, dann muss man anscheinend am NXT die alte Verbindung erst löschen, bevor man mit dem anderen Gerät wieder in Verbindung treten kann....
  • Manchmal muss man das Pairing sogar unter jungfräulichen Bedingungen wiederholen. Dann muss man alles unter /var/lib/bluetooth löschen und einen neuen Versuch starten.

NXC-Editor

Als korrekten NXC-Editor habe ich SciTE (http://scintilla.sourceforge.net/) mit vertretbaren Aufwand anpassen können, so dass er eine nette IDE mit Syntaxhighlighting, API-Calltipps, Folding, Symbolvervollständigung sowie Compiler- bzw. Programm-Übertragungs-Aufruf auf Knopfdruck. bzw. Mausklick ist. Damit lässt sich wahrlich nett arbeiten!
scite

Ein Archiv, das alle oben beschriebenen Programme beinhaltet sowie diese installiert bzw. entsprechende Veränderungen macht, soweit es unbedingt notwendig ist (siehe install-Datei im Archiv), findet man hier:

Neuere Versionen der verwendeten Programme findet man aber womöglich unter den oben angegebenen Adressen. Unter Ubuntu 10.04 sind bei mir in der Datei ~/.SciTEUser.properties folgende Zeilen:

# mit USB mit nbc
command.build.*.nxc= nbc -S=usb -d -b $(FileName).rxe

# mit Bluetooth mit nbc
command.compile.*.nxc= nbc -T=NXT -v=131 -O=$(FileName).rxe $(FileNameExt)
#command.build.*.nxc=nbc -d -b -S=BTH::NXT1_LIF $(FileName).rxe
#command.go.*.nxc=nbc -b -r -S=BTH::NXT1_LIF $(FileName).rxe

TIPP: Der Editor SciTE läuft auch unter Windows und kann auch dort zur NXC-Programmierung angepasst werden. Er hat wohl nicht die vielen Extras eingebaut wie BricCC (http://bricxcc.sourceforge.net/), doch das Programmieren geht mindestens genauso komfortabel.