Для работы с последовательным портом (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 библиотек
Вы можете использовать команду в терминале. Есть и другие способу, но я максимально стараюсь использовать терминал, для установки программ.
sudo apt-get install librxtx-java
После установки переходим в /usr/share/java/
и копируем файл RXTXcomm.jar
. Он будет нужен нам в дальнейшем, чтобы включить в java проекты с использованием последовательного порта.
Пример программы в Eclipse на Java 8
Приведу пример программы на Java 8 в Eclipse IDE, которая выводит на экран список последовательных портов (RX TX). Сам проект вы сможете скачать по ссылке ниже. Данную программу может попробовать запустить на Banana Pi, Orange PI и Raspberry Pi. У меня на все работает.
import gnu.io.CommPortIdentifier; import java.util.Enumeration; public class RxTxTest { public static void main(String[] args) { Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers(); while (portIdentifiers.hasMoreElements()) { CommPortIdentifier commPortIdentifier = (CommPortIdentifier) portIdentifiers .nextElement(); System.out.println("Com port : " + commPortIdentifier.getName()); } } }
Скачать проект в Eclipse RxTxTest.7z
Результат
На картинке ниже видно, что у нас есть три последовательных порта:
Работать с последовательным портом можно и при помощи WiringPi (BPI-WiringPi или WiringOP). Но это уже другая тема и я напишу отдельную статью.
Tütün Dünyası Link
web sitemizi ziyaret edin Cavallo Apple Superslim sigara – Elma aromalı
prague tantra massage
prague tantra massage