|
Alternativ zu NQC und der Lego Firmeware kann Lejos als Firmware genutzt werden.
Dabei muss die bereits installierte Lego Firmware durch Lejos ersetzt werden. Lejos ist eine Virtual Machine die das in Java geschriebene Programm auf dem RCX ausführen wird.
Die Firmware von Lego soll dabei nicht verloren gehen (Angabe ohne Gewähr. Quelle: http://lejos.sourceforge.net/index.php).
Der vorherige Link verweist auch auf die Seite, wo Lejos heruntergeladen werden kann. Lejos gibt es für den RCX und für den NXT Brick. Die aktuelle Version ist 2.1.0 und kann in einem beliebigen Ordner auf der Festplatte entpackt werden.
Außerdem muss das Java SDK (JDK) installiert werden. Es reicht nicht, wenn nur das JRE installiert ist. Auf der genannten Website steht, dass Lejos mit den Java Versionen 1.1 bis 1.5 funktioniert. Über die Funktionsweise mit der Version 1.6 wird nicht gesagt.
Es bleibt einem also überlassen mit welcher Version von Java man seine Anwendung erstellt. Im schlimmsten Fall läuft die Anwendung nicht auf dem RCX.
Für die Installation von Lejos auf dem RCX Brick habe ich ein gutes Programm gefunden, dass die Installation wesentlich vereinfacht. Das Programm nennt sich RCXTools und ist in der Version 1.6 auf folgender Website kostenlos zu erhalten: rcxtools.sourceforge.net.
Die RCXTools müssen einfach in einem beliebigen Ordner auf der Festplatte entpackt werden. Anschließend kann über einen Doppelklick auf RCXDownload.bat die folgende Installation von Lejos auf dem RCX Brick vorbereitet werden.
Der Eingabedialog ist ziemlich selbsterklären. U.a ist das Verzeichnis zum JDK zu wählen und das Verzeichnis von Lejos. Außerdem ist hier noch die Schnittstelle zum Infrared Tower zu nennen. Sie wird nicht automatisch erkannt.
Bei den RCXTools können die Schnittstellen COM1-COM4 und USB gewählt werden. Für mich kam also nur die Schnittstelle COM in Frage. Da mein Netbook keine COM-Schnittstelle besitzt, nutze ich einen USB to Serial Converter.
Obwohl der Anschluss über USB realisiert wird, muss COM als Schnittstelle in den RCXTools gewählt werden. Das System wird den Converter auch als COM Schnittstelle erkennen.
Besonders mit einem Converter kann es an dieser Stelle zu schwer ermittelbaren Fehlern kommen, wenn man nun versucht Lejos über die RCXTools und dem Button "Download Firmware" zu installieren.
Eine Fehlermeldung die kommen kann, ist das der Infrared Tower nicht gefunden wird. An dieser Stelle gibt es folgende potentielle Fehler. Ein defekt des Infrared Towers kann man an dieser Stelle auch nicht ausschließen, da der Tower auch ansatzweise keinen Laut von sich gibt, solange man nicht direkt zum RCX über ihn kommuniziert.
An dieser Stelle muss man wissen, dass auch nur die Schnittstellen COM1-COM4 und USB genutzt werden können. Installiert man einen Converter der dann z.B. COM22 nutzt, wird der Tower nicht erkannt. Bei der Datei RCXTools.properties in den RCXTools kann zwar die Schnittstelle geändert werden, aber ohne Erfolg.
Also einfach COM22 über die Windows Systemsteuerung auf COM1 ändern und das Problem ist behoben.
Zuletzt sollte man eine direkte Verbindung zwischen den Infrared Tower und dem RCX sicherstellen. Infrared benötigt eine Punkt zu Punkt - Verbindung. Der RCX muss natürlich eingeschaltet sein.
Klickt man nun den Button "Download Firmware" gibt der Infrared Tower das erste mal ein Lebenszeichen von sich mit einer grün leuchtenden Diode. Ein Downloadbalken gibt den Fortschritt an. Der RCX beept zweimal nach erfolgreichen Download von Lejos.
Im weiteren Verlauf des Tutorials werde ich jedoch Lejos nicht einsetzen, sondern eine Lego Firmware und NQC (Not Quite C).






