RXTX 2.2
Latest update with upstream: 2012-01-08
This fork of RXTX patches the upstream sources to introduce the following fixes:
- support to linux ttyACM* devices
- reduced latency (thanks @neophob)
- faster ports listing on Windows boxes with some particular hardware (Bluetooth) configurations (thanks eried from the forum)
Upgrading the source code
Check it out from CVS with the commands
export CVSROOT=:pserver:anonymous@qbang.org:/var/cvs/cvsroot
cvs login # (then hit return)
cvs checkout -r commapi-0-0-1 rxtx-devel
Compiling on linux
Have the necessary tools in place: on debian/ubuntu apt-get install build-essentials
should suffice. Then, in the repo folder, run:
mkdir build
../configure
make
and get the resulting files: they should be in folder YOUR_ARCH/.libs/
.
If you are using a 64 bit Linux, you can produce 32 bit binaries too: run apt-get install gcc-multilib
then run
mkdir build
CFLAGS="-m32" ../configure
make
Compiling on windows
Have the necessary tools in place. These are:
- git
- Visual C++ 2010 Express
- Windows SDK 7.1
- Java Development Kit 1.4 (any JDK should actually suffice)
- JUnit.jar placed somewhere on your hard drive
After you have cloned the repo, run:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools>vsvars32.bat
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools>cd C:\RXTX\
C:\RXTX> mkdir build
C:\RXTX> copy Makefile.msvc build\Makefile
C:\RXTX> cd build
C:\RXTX\build> set path=%PATH%;"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"
Then edit Makefile and correct path variables, in particular: JAVA_HOME, JUNIT_JAR, JAVAC, JAR, JAVAH, JAVA. Finally run:
C:\RXTX\build> nmake serial
Thanks to @neophob for his blog page.
Compiling on macosx
Have the necessary tools in place. These are:
- git
- Java 1.6
- XCode Command Line Tools
- glibtool
Then, in a new terminal, clone the repo, cd into its folder, then:
mkdir build
cd build
rm -rf *
CFLAGS="-arch i386" LDFLAGS="-arch i386" sh ../configure
sed -e 's|/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../../../Headers|/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers|g' -i '' Makefile
sed -e 's|$(SHELL) glibtool|$(SHELL) glibtool --tag CC|g' -i '' Makefile
make