RXTX не может отображать порт на ubuntu

Я пытаюсь запустить простой код:

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener; import java.util.Enumeration; public class SerialTest implements SerialPortEventListener { SerialPort serialPort; private BufferedReader input; private OutputStream output; private static final int TIME_OUT = 2000; private static final int DATA_RATE = 9600; public void initialize() { CommPortIdentifier portId = null; Enumeration portEnum = CommPortIdentifier.getPortIdentifiers(); while (portEnum.hasMoreElements()) { CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement(); System.out.println( "a " + currPortId.getName()); } } public synchronized void close() { //... } public synchronized void serialEvent(SerialPortEvent oEvent) { // ... } public static void main(String[] args) throws Exception { SerialTest main = new SerialTest(); main.initialize(); } } 

и он должен отображать ansible COM-порт в моей системе. Я работаю над 3.2.0-39-generic # 62-Ubuntu x86_64 x86_64 x86_64 GNU / Linux и Java 1.6

Сначала у меня установлена ​​RXTX из репозитория apt-get, но после некоторых проблем я устанавливаю его из источника, и он по-прежнему не работает. Я делаю chmod 777 на всех ttyS *, чтобы убедиться, что это не проблема с разрешениями.
Я пробую это и не помогу.

Вам также нужен файл .so на вашем пути к classу.

Вы можете загрузить готовые двоичные файлы из http://rxtx.qbang.org/wiki/index.php/Download, к сожалению, они доступны только в 32-битных версиях.

Если вы используете Eclipse, вы можете просто отбросить файлы .so в корневой каталог вашего проекта, и он должен работать. Если это не сработает, вы можете попробовать установить аргумент VM java.library.path. Инструкции для этого доступны в разделе Как установить java.library.path из Eclipse

Я нашел 64- librxtxSerial.so library . Я тестировал его, и он работает.

Загрузите этот файл и скопируйте его в /usr/lib folder