RCX-IR Bibliothek

Um mit dem RCX über den LIRC-Treiber kommunizieren zu können benötigen wir die Bibliothek des RCX-IR Communication Projekts. Von der Seite können Binärdateien oder der Quellcode über CVS bezogen werden. Um den Quellcode für den iPAQ zu kompilieren, ist wieder ein Crosscompiler und die Anpassung der config-Datei nötig.

Vor dem Kompilieren sind in den folgenden Dateien einige Einstellungen zu überprüfen:

config
TARGET=arm-linux- darf nicht auskommentiert sein, falls die Bibliothek für den iPAQ gebaut wird.
librcx/lircfile.c
In #define LIRC_DRIVER_DEVICE ist der korrekte Pfad zu überprüfen (meist /dev/lirc oder /dev/lirc/0)
librcx/Makefile
  • Nach Wunsch sind -DAPP_PRINT_ERROR und -DAPP_PRINT_DEBUG in die DEBUG_FLAGS aufzunehmen.
  • DLIRC_TARGET_IPAQ oder DLIRC_TARGET_PC muss zu den DEBUG_FLAGS gehören.

Da nur die librcxir.so benötigt wird, kann das make in librcx/ aufgerufen werden.
Die fertige librcxir.so sollte nun auf den iPAQ in einen entsprechenden lib-Ordner kopiert und installiert werden (ldconfig).

Zum Testen kann das Programm tools/lego verwendet werden, welches einen Bytecode an den RCX sendet und die Antwort darstellt. Ob überhaupt IR-Signale gesendet werden, kann man wieder mit einer Kamera überprüfen.
lego 10 entspricht einer alive-Anfrage, auf die der RCX antworten sollte, wenn er die Standard-Firmware des LEGO-SDK (s. Beschreibung in rcxcomm) geladen hat.