树莓派遇上 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