• Daily Archives: 2022年12月17日

在树莓派上WiringPi的安装及卸载(执行pi4j时出现Unable to load [libpi4j.so] using path: [/lib/raspberrypi/dy namic/libpi4j.so]的错误)

问题分析:

运行引入了pi4j的springboot项目无法运行,出现上图的错误。从报错信息看到,缺少了libwiringPi.so文件。

查阅资料,树莓派需要操作gpio则需要安装wiringPi,为了确认这个事情,我们输入gpio指令看看是否可以执行成功:

gpio

结果提示如下:

方法一:编译安装安装wiring

在树莓派上使用以下指令克隆github上最新的库:

git clone https://github.com/WiringPi/WiringPi.git

然后进入WiringPi的目录后使用“./build”指令进行编译安装:

然后使用“gpio -v”命令查看安装是否正确:

如上图显示,则代表安装正确,此时可以使用“gpio readall”命令来查看所有gpio的状态了:

卸载

如果哪天不需要使用wiringpi了,使用以下指令即可卸载:

./build uninstall

方法二:使用deb安装包直接安装

到官方的github中找到对应的release:

https://github.com/WiringPi/WiringPi/releases

下载对应版本的deb文件到树莓派的系统上,然后使用以下指令进行安装:

#32位系统:
dpkg -i /wiringpi-2.61-1-armhf.deb

#64位系统:
dpkg -i /wiringpi-2.61-1-arm64.deb
close