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.
- RXTX unter Windows 7 - http://www.shahabfm.com/?p=882
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