How to make RXTX java library works in BEAGLEBONE Black?
I’m on a Ubuntu distribution for BEAGLEBONE Black.
The installations were carried out as follows:
JRE installation:
root@arm # tar-xvf ejre-7u55-fcs-b13-linux-arm-vfp-hflt-client_headless-17_mar_2014.tar.gz
root@arm # mv /ejre1.7.0_55 /usr/lib/
JRE installed.
-------------------------------------------------- -------------------------->
-------------------------------------------------- -------------------------->
Installing RXTX libraries:
I got these files from some site I forgot now:
librxtxSerial.so
RXTXcomm.jar
and then
root@arm :/home/ubuntu/rxtx # ls
librxtxI2C-2.1-2.1-7.so
librxtxParallel.so
librxtxRS485-7.so
librxtxSerial.so
librxtxI2C.so
librxtxRaw-2.1-7.so
librxtxRS485.so
RXTXcomm.jar
librxtxParallel-2.1-2.1-7.so
librxtxRaw.so
librxtxSerial-7.so
root@arm:/home/ubuntu/# mv librxtxSerial-2.1-7.so /usr/lib/ejre1.7.0_55/lib/arm
root@arm:/home/ubuntu/rxtx# mv librxtxSerial.so /usr/lib/ejre1.7.0_55/lib/arm
root@arm usr/lib/ejre1.7.0_55/lib/arm # ls
client
libfontmanager.so
libkcms.so
libjava.so
libsctp.so
headless
libhprof.so
libjawt.so
libsunec.so
libmanagement.so
jli
libmlib_image.so
libJdbcOdbc.so
libinstrument.so
libt2k.so
jvm.cfg
libnet.so
libjdwp.so
libj2gss.so
libunpack.so
libattach.so
libnio.so
libjpeg.so
libj2pcsc.so
libverify.so
libawt.so
libnpt.so
libjsdt.so
libj2pkcs11.so
libzip.so
libdcpr.so
libjsig.so
libjaas_unix.so
librxtxSerial-2.1-7.so
libdt_socket.so
librxtxSerial.so
libjsound.so
libjava_crw_demo.so
root@arm:/home/ubuntu/rxtx# mv RXTXcomm.jar / usr/lib/ejre1.7.0_55/lib/ext
root@arm usr/lib/ejre1.7.0_55/lib/ext:/# ls
meta-index
RXTXcomm.jar
sunec.jar
sunjce_provider.jar
sunpkcs11.jar
zipfs.jar
As the manually installation does not work, I try again with apt-get.
root@arm:/# apt-get install java-librxtx
Detail:
armroot@:/usr/lib/jni# ls
librxtxI2C-2.2pre1.so
librxtxParallel.so
librxtxRS485-2.2pre1.so
librxtxSerial.so
librxtxI2C.so
librxtxRaw-2.2pre1.so
librxtxRS485.so
librxtxParallel-2.2pre1.so
librxtxRaw.so
librxtxSerial-2.2pre1.so
-------------------------------------------------- -------------------------->
-------------------------------------------------- -------------------------->
These are my environment variables:
PATH=$PATH:/usr/lib/ejre1.7.0_55/bin/:/usr/lib/jni /
CLASSPATH=/home/ubuntu/testEclipse/RXTXcomm.jar:/usr/lib/rxtx/librxtxSerial.so:
CLASSPATH=$CLASSPATH:.:/Usr/share/java/RXTXcomm.jar:…/Lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/librxtxSerial.so
JAVA_HOME=/usr/lib/ejre1.7.0_55/
My question is how to make this work in RXTX library BEAGLEBONE Black.
I tried these ways shown above but none worked.
How should I proceed?
There were 2 errors showN by java:
one of them was:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading
gnu.io.RXTXCommDriver
the other one is:
WARNING: RXTX Version mismatch