[Rxtx] Baud rate problem
Andy Eskelson
andy at g0poy.com
Sun Apr 29 06:19:06 MDT 2012
Stopbits_2 is rather unusual might be worth checking.
Andy
On Sat, 28 Apr 2012 22:54:56 -0400
Mike Markowski <mike.ab3ap at gmail.com> wrote:
> Andy and all,
>
> It works fine with minicom as well as my own C code and Java using rxtx
> 2.1.7. I tried to make a minimal example which is tacked on below.
> Here is output running the same program but first using 2.1.7r2 and then
> 2.2-2:
>
> mm at ab3ap ~/baudTest $ java -classpath "217/RXTXcomm.jar:."
> -Djava.library.path=217 Baud
> Experimental: JNI_OnLoad called.
> Stable Library
> =========================================
> Native lib Version = RXTX-2.1-7
> Java lib Version = RXTX-2.1-7
> RXTX Warning: Removing stale lock file. /var/lock/LCK..ttyUSB0
> RVM04.39;
>
> mm at ab3ap ~/baudTest $ java -classpath "222/RXTXcomm.jar:."
> -Djava.library.path=222 Baud
> WARNING: RXTX Version mismatch
> Jar version = RXTX-2.2pre1
> native lib Version = RXTX-2.2pre2
> Unsupported comm op.
> [Never returns here till I hit a ctrl-C]
>
> And the code is below. (The RVM command returns firmware version.)
> Many thanks for your ideas.
>
> Mike
>
> import gnu.io.*;
> import java.io.*;
>
> public class Baud {
>
> public static void main(String args[]) throws Exception {
>
> CommPortIdentifier portId
> = CommPortIdentifier.getPortIdentifier("/dev/ttyUSB0");
> SerialPort sport
> = (SerialPort) portId.open("Baud rate test", 2000);
>
> sport.setSerialPortParams(38400, SerialPort.DATABITS_8,
> SerialPort.STOPBITS_2, SerialPort.PARITY_NONE);
> sport.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
> sport.setRTS(false);
> sport.setDTR(false);
>
> InputStream is = sport.getInputStream();
> OutputStream os = sport.getOutputStream();
>
> os.write("RVM;".getBytes());
> Thread.sleep(100);
> byte[] response = new byte[16];
> is.read(response);
> System.out.println(new String(response, 0, 9));
> sport.close();
> }
> }
>
> On 04/28/2012 09:15 PM, Andy Eskelson wrote:
> > It is highly unlikely that 38400 would not be supported, it's a standard
> > bitrate.
> >
> > If in doubt, this can be tested via minicom which is a perfectly good
> > terminal program. very basic, very like the old DOS procom terminal.
> >
> > If you have never run this before, run as root, that makes things
> > easier. ctl-A Z O will get to the setup screen. then you can select
> > device, and bitrates.
> >
> >
> > If you want to run as a normal user, then if I remember correctly you
> > need to run as root first, then save the config file in the users
> > home directory. After that i6t will run as a nor5mal users (providing the
> > user is a member of the correct groups. uucp, and dialout (depends on
> > distro)
> >
> >
> > Andy
More information about the Rxtx
mailing list