I'm not familiar with RXTXcomm, but perhaps it's native lib is not
compiled correctly for your platform. I've only used the Sun javax.comm
but I did find some portions of TOScomm in the tinyos T2 CVS tree.
Maybe you can us that.
MS
Muzammil Hussain wrote:
Hi,
Thanks for the reply.
I want to get this working in Java because I was it interface the
tmote with another device,a roomba, communicating with which can be
done using java libraries(roombacomm).
The problem is that it is asking for libLinuxSerialParellel.so even
when that file is present in the /opt/lib/classpath directory.
This is what that is puzzling me.
I used the RXTXcomm version of javax.comm and recompiled the java
tools ( actually it was SerialByteSouce.java in particular)
But then running the code gives using jamvm gives me an segmentation
fault (the dmesg shows some alignment trap)
Muzammil
On Mon, Mar 10, 2008 at 2:21 PM, Michael Schippling <[EMAIL PROTECTED]> wrote:
The Java tools use two JNI libraries which are probably missing
on your system. The getenv lib is in tools/java/jni, but you indicate
that your system doesn't have environment variables so you need to
stub that one out somehow. The other lib "LinuxSerialParallel" seems
to be a gnuism for javax.comm or the newer TOScomm which provides
a link between Java-who-only-knows-about-ether-networking and the
real world of computers with various kinds of I/O ports. You could
spend a few days trying to implement that, or follow the advice of
the other poster and use the native C code instead...
MS
Muzammil Hussain wrote:
> Hi,
> I am trying to make the java tools of tinyos-1.x work on openslug 4.8
> (nslu-linux) running on a NSLU.
> More specifically the Listen and Send classes. I modified them so that
> the can take an extra argument from command prompt like java
> net.tinyos.tools.Listen serial@/dev/ttyS5:57600.
> Instead of setting the MOTECOM environment variable since I was not
> able to set the Env.getenv JNI stuff.
>
> I am using jamvm version 1.5 to run these. I compiled the java files
> on my laptop which has tinyos setup with IBMJava 1.4.2
> I copy the compiled files from the laptop to the NSLU2 and run them.
>
> I downloaded the javacomm library needed in BuildSource for setting up
> the serial connection and set it up.
>
> However when I run
> [EMAIL PROTECTED]:/opt/tinyos-1.x/tools/java$ java
> net.tinyos.tools.Listen2 serial@/dev/ttyS5:57600
> getenv JNI library not found. Env.getenv will not work
> (please consult installation directions in
> tinyos-1.x/tools/java/net/tinyos/util/Env.INSTALL)
> Trying to connect '/dev/ttyS5'
> Error loading LinuxSerialParallel: java.lang.UnsatisfiedLinkError:
> Native library `LinuxSerialParallel' not found (as file
> `libLinuxSerialParallel.so') in gnu.classpath.boot.library.path and
> java.library.path
> java.lang.UnsatisfiedLinkError: isDevLink
> at com.sun.comm.Unix.isDevLink(Native Method)
> at com.sun.comm.PathBundle.add(PathBundle.java:108)
> at com.sun.comm.PlatformPortBundle.<init>(PlatformPortBundle.java:44)
> at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:138)
> at
net.tinyos.packet.SerialByteSource.openStreams(SerialByteSource.java:61)
> at net.tinyos.packet.StreamByteSource.open(StreamByteSource.java:51)
> at net.tinyos.packet.Packetizer.openSource(Packetizer.java:119)
> at net.tinyos.packet.AbstractSource.open(AbstractSource.java:77)
> at net.tinyos.packet.Packetizer.open(Packetizer.java:114)
> at net.tinyos.tools.Listen2.main(Listen2.java:54)
>
>
>
> However I can successfully (I believe so) run Listen or Send
> (original) which read the MOTECOM variable and if it is unset, take
> [EMAIL PROTECTED]:9001 as the defualt.
> I believe it works, even though it tries to open the connection but
> fails(because I am not running the sf at 9001).
>
> Can anyone throw some light on this ?
>
>
--
Platform: WinXP/Cygwin
TinyOS version: 1.x, Boomerang
Programmer: MIB510
Device(s): Mica2, MicaZ, Tmote
Sensor board: homebrew
--
Platform: WinXP/Cygwin
TinyOS version: 1.x, Boomerang
Programmer: MIB510
Device(s): Mica2, MicaZ, Tmote
Sensor board: homebrew
_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help