树莓派遇上Java 02:准备篇

本文时间久远,部分内容可能过时,仅供参考。

树莓派支持很多系统,这里以Raspbian为例介绍安装过程。

首先准备一张至少8G的MicroSD卡作为系统盘,到官网下载ISO镜像。参照安装指导,使用 EtcherRaspbian镜像文件写入SD卡,再插入树莓派,通电即可开机。

系统设置

由于我身边没有显示器,所以全程使用SSH通过网络连接树莓派。从路由器引一根网线接到树莓派以太网口,会以DHCP自动为其分配IP地址,登录路由器能看到它的IP。如果在一些情况下无法登录路由器,使用Advanced IP Scanner扫描局域网设备也可以得到树莓派IP

获得IP后就能与树莓派建立SSH连接,Windows上可以使用XshellLinuxMac用户则可以直接在Terminal里执行ssh username@ip。如果要传输文件,可以使用FileZillaFTP协议传输。

# 树莓派默认的用户账号
username:pi
password:raspberry

root用户在默认状态下是无密码的初始状态,安全起见先设置一个密码:

sudo passwd root

进入树莓派高级设置,在这里可以扩展存储卡空间,让整张SD卡都能作为Raspbian的存储空间使用:

sudo raspi-config

安装tightvncserver远程桌面服务,新版本Raspbian已经集成VNC远程桌面,这里也可以手动安装:

sudo apt install tightvncserver

设置VNC密码:

vnapasswd

启用远程桌面服务,可以在其它设备上通过VNC Viewer以图形化方式操作树莓派

vncserver :1 -geometry 800x600

如果需要,安装文泉驿开源中文字体:

sudo apt install ttf-wqy-zenhei

树莓派建立WIFI热点,使连接不再依赖路由器,参考以下文章:

安装wiringPi和Pi4J

Java操作GPIO需要安装Pi4J,其基于wiringPi

下载wiringPi,解压缩,编译安装:

# 解压
tar -xfz wiringPi-98bcb20.tar.gz 
# 进入解压后的目录
cd wiringPi-98bcb20
# 编译安装
./build

验证wiringPi是否安装成功:

gpio -v

下载Pi4Jdeb包,用dpkg安装:

sudo dpkg -i pi4j-1.1.deb

使用Pi4J

编译一个简单的Java文件:

pi4j -c Demo.java

运行编译生成的class文件:

pi4j Demo

运行jar包也很简单:

pi4j -jar Demo.jar
arrow_upward