安装好wiringpi库之后,运行gpio readall,想查看一下引脚状态。但是出现下面的错误提示:Oops – unable to determine board type… model: 17,字面意思就是没有识别板子类型。错误提示:找不到该指令,也是同样的解决方法。如下图所示:
硬件,也就是树莓派的板子没有什么问题,那就是库的版本不对,没有和树莓派硬件版本(4B)匹配上。也可以抬杠,认为硬件有问题,可以换一个老版本的树莓派,和库版本匹配上也没有问题。
通过gpio -v指令看一下当前版本为2.50,树莓派版本为4B,
gpio -v
如下图所示:
先更新一下软件源,然后再安装wiringpi库,
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wiringpi
如下图所示:
发现安装指令提示已经有2.50的版本,也就是说软件源没有更新版本。
在官网找到了解决方案,使用wget https://project-downloads.drogon.net/wiringpi-latest.deb 指令下载最新的软件包。然后通过指令sudo dpkg –i wiringpi-latest.deb进行安装。
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg –i wiringpi-latest.deb
如下图所示:
安装完成后,使用gpio -v指令查看,版本已经变成2.52版本,
gpio -v
如下图所示:
再执行gpio readall指令,就可以看到所有的gpio引脚状态了,
gpio readall
如下图所示:
之前也遇到过另一个错误提示:找不到gpio指令,解决方法和上面的一样。
有任何问题可以在文章下方给我留言,欢迎点赞加关注。
网友评论