Я установил библиотеку RXTX Java rxtx-2.1-7-bins-r2 в машине Ubuntu 14.04 32 битов с JDK8. Я хотел бы общаться с Ардуино, Микро подключенный к последовательному порту. Но я не могу видеть последовательный порт, пока я не создаю гибкую ссылку.
Я имею, загружают двоичные файлы RXTX в этой ссылке, затем установил JDK 8 с помощью WebUpd8 PPA, я установил двоичный файл с помощью кода
sudo cp RXTXcomm.jar /usr/lib/jvm/java-8-oracle/jre/lib/ext/
sudo cp Linux/i686-unknown-linux-gnu/librxtx* /usr/lib/jvm/java-8-oracle/jre/lib/i386/
Добавьте пользователя в блокировке группы или uucp использующий кода
sudo usermod -aG uucp user
Установите чтение-запись разрешение последовательного порта
sudo usermod -a -G dialout marco
Я соединяю Микро Ардуино, и я нашел его
/dev/ttyACM0
Но я не могу найти последовательный порт подключенным к Ардуино Микро. Кажется, что программное обеспечение Java настаивает, чтобы последовательное устройство имело форму/dev/USBn, Таким образом, я создал гибкую ссылку, чтобы видеть, что последовательный порт использует код
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0
Это работает, я теперь могу найти последовательный порт подключенным к Ардуино. К сожалению, я должен создать гибкую ссылку каждый раз, я запускаю машину. Это не делает кажется мне хорошим решением проблемы. Какое-либо предложение для решения этой проблемы?
Linux udev присваивает последовательные имена порта, когда заменено в горячем режиме в систему. Не должно быть никакой потребности создать гибкую ссылку, на самом деле это - задание udev.
При соединении arduino проверяют вывод "dmesg" команды. Это скажет Вам точно, что делает Ваша система.
Далее рассматривают использование scm библиотеки для коммуникации последовательного порта https://github.com/RishiGupta12/serial-communication-manager