1、配置树莓派:
(1)sudo raspi-config
(2)选择 Interfacing Options,然后选择Serial,关闭串口shell终端,使能串口。
(3)修改配置文件
sudo nano /boot/config.txt
追加如下内容
dtoverlay=pi3-miniuart-bt
enable_uart=1
2、配置Java串口环境
(1)获取系统版本信息
uname -r
(2)将获取到的系统版本信息写入配置文件/usr/include/linux/version.h
#define UTS_RELEASE "4.14.34-v7+" //引号内容根据实际情概况修改
(3)下载相关程序包【网页链接:http://rxtx.qbang.org/wiki/index.php/Download】
wget http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7r2.zip
unzip rxtx-2.2pre2.zip
cd rxtx-2.2pre2
(4)JDK1.6及以上的运行环境下,需要对configure文件进行修改。
在configure文件中找到所有的 1.2*|1.3*|1.4*|1.5* , 将现有的JDK版本加入进去即可.如:改成 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*|1.8*
sh ./configure
make
make install
(5)安装成功后,会显示如下信息
Libraries have been installed in:
/cloud/jdk/jre/lib/arm
...................
/usr/bin/install -c RXTXcomm.jar /cloud/jdk/jre/lib/ext/
3、编写java代码
示例代码如下
/**
* 串口通讯
*/
public class SerialPortManager
{
private static final SerialPortManager SERIAL_PORT_MANAGER = new SerialPortManager();
private SerialPort serialPort;
private InputStream inputStream;
private OutputStream outputStream;
public static SerialPortManager getInstance()
{
return SERIAL_PORT_MANAGER;
}
public void init()
{
if (openPort())//打开串口
{
addListener();//添加监听器
return;
}
Device.isConnect = false;
try
{
Thread.sleep(2000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
//刷新参数
new ParameterManager(false).run();
}