树莓派遇上 Java 02:准备篇

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

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

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

系统设置

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

获得 IP 后就能与树莓派建立 SSH 连接,Windows 上可以使用 Xshell,Linux 和 Mac 用户则可直接在 Terminal 里执行ssh username@ip。此外可借助 FileZilla 之类的 FTP 客户端轻松进行双向传输数据。

# 树莓派默认的账户和密码
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

下载 Pi4J的 deb 包,用dpkg -i安装:

sudo dpkg -i pi4j-1.1.deb

使用Pi4J

编译一个简单的 Java 文件:

pi4j -c Demo.java

运行编译生成的 class 文件:

pi4j Demo

运行 JAR 包也很简单:

pi4j -jar Demo.jar
arrow_upward