RXTX

RXTX ist eine Java Bibliothek um auf die serielle Schnittstelle zuzugreifen.

RXTX besteht aus einer JAR und nativen Libraries.

Windows

Die nativen Libraries rxtxSerial.dll kommen nach (je nach JDK/JRE)

C:\Program Files\Java\jre7\bin

Die JAR RXTXcomm.jar kommt nach

C:\Program Files\Java\jre7\lib\ext

Problem ist die fehlende 64bit Unterstützung von Hause aus. Es muss sich eine Version ergoogelt werden.

Linux

Aus dem Repository installieren:

pacman -S rxtxt

Wenn das Paket nicht vorhanden ist, muss es manuell installiert werden.

mkdir ~/rxtx
cd ~/rxtx   
wget http://rxtx.qbang.org/pub/rxtx/rxtx-2.2pre2.zip
unzip http://rxtx.qbang.org/pub/rxtx/rxtx-2.2pre2.zip
cd rxtx-2.2pre2
./configure  --disable-PRINTER
make
make install

PandaBoard

RXTX listet für das Pandaradio keine Ports auf, da die Ports die Bezeichnung /dev/ttyO[0..3] besitzen. RXTX sucht standardmäßig nicht nach diesen. Mit dem Java-Parameter

-Dgnu.io.rxtx.SerialPorts=/dev/ttyO3

kann explizit ein Port (hier /dev/ttyO3) für die Auswahl der Port-Enumeration festgesetzt werden. Mit dem Parameter

-Dgnu.io.rxtx.NoVersionOutput=true

kann die Ausgabe der Version von RXTX am Start unterdrückt werden.

Raspberry Pi

Der Standard Pfad /dev/ttyAMA0 wird von RXTX nicht gelistet. Wie beim Pandaboard kann er als Java-Parameter mit angegeben werden:

-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA0