Arduino version of RXTX
Shell Java C C++ Perl Objective-C
Latest commit 84a009c Feb 11, 2013 Federico Fissore removed hidden chars in the readme
Failed to load latest commit information.
CNI first import Jan 8, 2013
MACOSX_IDE first import Jan 8, 2013
Rewrite2010 first import Jan 8, 2013
WinCE first import Jan 8, 2013
contrib first import Jan 8, 2013
debian first import Jan 8, 2013
m4 first import Jan 8, 2013
src code cleanup Jan 9, 2013
tests/gnu/io/rxtx/tests first import Jan 8, 2013
.gitignore wider gitignore Jan 15, 2013
AUTHORS first import Jan 8, 2013
BeOS first import Jan 8, 2013
COPYING first import Jan 8, 2013
ChangeLog first import Jan 8, 2013
INSTALL first import Jan 8, 2013
Makefile.am first import Jan 8, 2013
Makefile.in first import Jan 8, 2013
Makefile.lcc first import Jan 8, 2013
Makefile.macosx first import Jan 8, 2013
Makefile.mingw32 first import Jan 8, 2013
Makefile.msvc first import Jan 8, 2013
PORTING first import Jan 8, 2013
README.IPAQ first import Jan 8, 2013
README.OSX first import Jan 8, 2013
README.SCO first import Jan 8, 2013
README.md removed hidden chars in the readme Feb 21, 2013
README.orig README Jan 9, 2013
RMISecurityManager.html first import Jan 8, 2013
SerialPortInstructions.txt first import Jan 8, 2013
TODO first import Jan 8, 2013
aclocal.m4 first import Jan 8, 2013
autogen.sh first import Jan 8, 2013
buildtest first import Jan 8, 2013
buildwin32 first import Jan 8, 2013
config.guess first import Jan 8, 2013
config.h.in first import Jan 8, 2013
config.sub first import Jan 8, 2013
configure first import Jan 8, 2013
configure.in first import Jan 8, 2013
install-japanese.html first import Jan 8, 2013
install-sh first import Jan 8, 2013
ltconfig first import Jan 8, 2013
ltmain.sh first import Jan 8, 2013
missing first import Jan 8, 2013
mkinstalldirs first import Jan 8, 2013
rxtx.spec first import Jan 8, 2013
stamp-h.in first import Jan 8, 2013

README.md

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:

After you have cloned the repo, run:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools>vsvars32.bat
Set­ting envi­ron­ment 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:

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