Установка Rx Tx (RXTXcomm) библиотек на Banana Pi, Orange PI и Raspberry Pi под Ubuntu

Для работы с последовательным портом (Rx Tx) я выбираю Java. Соглашусь, что это не лучший язык для работы с железом, так как необходимо установить дополнительные «драйверы» или программы. Но, из всех языков программирования, я выбираю именно Java, потому что я работаю Java-программистом и мне легче на нём писать. Мне нравится и C/C++, но на Java результат можно получить быстрее.
И так, прежде, чем приступить к установке Rx Tx библиотек (RXTXcomm) на Banana Pi, Orange PI или Raspberry Pi, нам нужно установить Java и Eclipse. Можете установить Netbeans, но мне по душе Eclipse. Инструкция по установке Java и Eclipse по ссылке ниже:

Установка и настройка Java и Eclipse на Banana Pi, Orange PI и Raspberry Pi под Ubuntu

После установке Java и Eclipse можно приступить к RxTx.

Установка Rx Tx библиотек

Вы можете использовать команду в терминале. Есть и другие способу, но я максимально стараюсь использовать терминал, для установки программ.

После установки переходим в /usr/share/java/ и копируем файл RXTXcomm.jar. Он будет нужен нам в дальнейшем, чтобы включить в java проекты с использованием последовательного порта.

Установка Rx Tx библиотек на Banana Pi, Orange PI и Raspberry Pi под Ubuntu (3)

Пример программы в Eclipse на Java 8

Приведу пример программы на Java 8 в Eclipse IDE, которая выводит на экран список последовательных портов (RX TX). Сам проект вы сможете скачать по ссылке ниже. Данную программу может попробовать запустить на Banana Pi, Orange PI и Raspberry Pi. У меня на все работает.

Скачать проект в Eclipse RxTxTest.7z

Результат

На картинке ниже видно, что у нас есть три последовательных порта:
Установка Rx Tx библиотек на Banana Pi, Orange PI и Raspberry Pi под Ubuntu Eclipse
Работать с последовательным портом можно и при помощи WiringPi (BPI-WiringPi или WiringOP). Но это уже другая тема и я напишу отдельную статью.

Материалы

installation — install rxtx under JDK — Ask Ubuntu




Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *