Для работы с последовательным портом (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
Hacklink
Hemen web sitemizi ziyaret edin Hacklink sizde hemen hacklink satın alın.
Entegre Dünyası
Sizde en uygun fiyatlardan komponent satın al entegre dünyası sitesi üzerinden elektronik komponent satın al.
Blog
LuxErosshop internet sitemizi mutlaka ziyaret etmelisiniz.: blog