Hi Luís,
Hi Andris,

As Andris pointed out, if you could control the RTS/DTS lines, you 
should be able to solve this. Actually, this is not a Java problem, as 
Java doesn't have support for the serial port. Java uses a JNI (Java 
Native Interface) library written in C and provided by TinyOS to access 
the serial port. Accessing the handshake lines could be fixed there. Or 
one could tell the JNI library after the connection is made to release 
the reset (by manually overwriting the RTS/DTS lines using the API 
provided by the JNI library).

If it works in C, maybe a simpler solution would be to use the serial 
forwarder written in C (I think there is one) and connect to this serial 
forwarder from the Java programs.

Cheers,
Urs


On 10/27/11 4:14 PM, Luís Pereira wrote:
> Hi Urs,
>
> Thanks for your aswer. So if Java programs work that way, there is 
> nothing I can do to make it work do I?
> Well I could make some C/C++ program to do what I want.
>
> Luís Pereira
>
>
> On Thu, Oct 27, 2011 at 07:39, Urs Hunkeler <urs.hunke...@epfl.ch 
> <mailto:urs.hunke...@epfl.ch>> wrote:
>
>     Hi Luís,
>
>     These are interesting findings. I don't think it is a problem
>     related to
>     Java as a language. It appears to me that the microcontroller is reset
>     as soon as the serial port is opened. Maybe the Java programs that you
>     have tried set some handshaking lines that cause a reset.
>
>     If you look at the schematics:
>     http://www.tinyos.net/scoop/special/hardware
>
>     You can see (on the last page) that the reset handling differs between
>     TelosA and TelosB. If I understand this correctly, a certain
>     combination
>     of RTS and DTR causes a reset on the TelosA, while on the TelosB one
>     needs to send a special sequence RTS and DTR (and possibly other
>     handshaking signals).
>
>     Cheers,
>     Urs
>
>
>     On 10/26/11 11:27 PM, Luís Pereira wrote:
>     > Hi guys,
>     >
>     > Following that tip Bíró gave, i found a little program that uses
>     rxtx to
>     > find and open the usb port. When I run the program it find the
>     door and
>     > my mote stop blink again. I'm starting to think that the problem
>     is with
>     > java and usb ports.
>     >
>     > I have a little program in C that reads data from a serial port.
>     When I
>     > try to read from the mote it works and I have the following output:
>     >
>     >     Transmission 1:
>     >     0x0 0x63 0x6F 0x75 0x6E 0x74 0x3D 0x30 0x30 0x31 0x65 0x2C
>     0x20 0x6C
>     >     0x65 0x64 0x3D 0x30 0x30 0x30
>     >
>     >     count=001e, led=000
>     >
>     >     Transmission 2:
>     >     0x36 0xD 0xA 0x63 0x6F 0x75 0x6E 0x74 0x3D 0x30 0x30 0x31
>     0x66 0x2C
>     >     0x20 0x6C 0x65 0x64 0x3D 0x30
>     >
>     >     6
>     >     count=001f, led=0
>     >
>     >     Transmission 3:
>     >     0x30 0x30 0x37 0xD 0xA 0x63 0x6F 0x75 0x6E 0x74 0x3D 0x30
>     0x30 0x32
>     >     0x30 0x2C 0x20 0x6C 0x65 0x64
>     >
>     >     007
>     >     count=0020, led
>     >
>     >     Transmission 4:
>     >     0x3D 0x30 0x30 0x0 0x30 0x30 0xD 0xA 0x63 0x6F 0x75 0x6E
>     0x74 0x3D
>     >     0x30 0x30 0x32 0x31 0x2C 0x20
>     >
>     >     =0000
>     >     count=0021,
>     >
>     >
>     > I'm not synchronizing, only reading data. The first line after
>     > "Transmission X:" is the hexadecimal code i read, and the second is
>     > converted to text, and as you can see I'm receiving what I'm
>     suppose to,
>     > so it's something related to java programs right?
>     >
>     >
>     > Luís Pereira
>     >
>     >
>     >
>     > _______________________________________________
>     > Tinyos-help mailing list
>     > Tinyos-help@millennium.berkeley.edu
>     <mailto:Tinyos-help@millennium.berkeley.edu>
>     >
>     https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>     _______________________________________________
>     Tinyos-help mailing list
>     Tinyos-help@millennium.berkeley.edu
>     <mailto:Tinyos-help@millennium.berkeley.edu>
>     https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>

_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to