/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
serial-usb og commapi på linux
Fra : Henrik Bruhn


Dato : 03-09-03 08:54

Hej.

Har nogen prøvet at få java commapi til at virke med en usb->seriel adapter?

Jeg kan ikke få java til at finde /dev/usb/ttyUSB0 som en seriel port (det
virker i andre programmer).

Efter at have læst: http://jempeg.cs.caltech.edu/serialusb-HOWTO.html
oprettede jeg en "/jre/lib/ext/gnu.io.rxtx.properties", men det havde ingen
effekt.

Jeg vil blive meget glad for et lille hint.

Henrik



 
 
Henrik Bruhn (06-09-2003)
Kommentar
Fra : Henrik Bruhn


Dato : 06-09-03 13:34

Det var denne jeg fik i en modificeret SimpleRead-java:

Exception in thread "main" java.lang.VerifyError:
(class: gnu/io/RXTXPort$SerialOutputStream, method: flush signature: ()V)
Illegal use of nonvirtual function call
at gnu.io.RXTXPort.<init>(RXTXPort.java)
at gnu.io.RXTXCommDriver.getCommPort(RXTXCommDriver.java)
at javax.comm.CommPortIdentifier.open(CommPortIdentifier.java:634)
at SimpleRead.main(SimpleRead.java:31)

løsningen er:
$ java -noverify SimpleRead (se howto
http://wass.homelinux.net/howtos/Comm_How-To.shtml)

Jeg lavede en ny. som kører uden -noverify (?!):

import java.io.*;
import java.util.*;
import javax.comm.*;

public class PortTest
{
   public static void main(String[] args)
   {
      CommPortIdentifier portId;
      Enumeration portList;
      InputStream inputStream;
      SerialPort serialPort;
      portList = CommPortIdentifier.getPortIdentifiers();
      while (portList.hasMoreElements())
      {
         portId = (CommPortIdentifier) portList.nextElement();
         System.out.println("Found port: "+portId.getName());
      }
   }
}
$ java PortTest
Found port: /dev/ttyS0
Found port: /dev/usb/ttyUSB0



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste