树莓派gpio指令问题:找不到指令和不能识别板子类型

简介: 安装wiringpi库之后,运行gpio readall,想查看一下引脚状态。但是出现下面的错误提示:Oops – unable to determine board type… model: 17,字面意思就是没有识别板子类型。错误提示:找不到该指令,也是同样的解决方法。

CSDN博客:https://ubug404.blog.csdn.net


安装wiringpi库之后,运行gpio readall,想查看一下引脚状态。但是出现下面的错误提示:Oops – unable to determine board type… model: 17,字面意思就是没有识别板子类型。错误提示:找不到该指令,也是同样的解决方法。如下图所示:

gpio readall

640.png

硬件,也就是树莓派的板子没有什么问题,那就是库的版本不对,没有和树莓派硬件版本(4B)匹配上。也可以抬杠,认为硬件有问题,可以换一个老版本的树莓派,和库版本匹配上也没有问题。

通过gpio –v指令看一下当前版本为2.50,树莓派版本为4B,如下图所示:

gpio -v

640.png

      先更新一下软件源,然后再安装wiringpi库,如下图所示:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wiringpi

640.png

640.png

      发现安装指令提示已经有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

640.png

     安装完成后,使用gpio –v指令查看,版本已经变成2.52版本,如下图所示:

gpio -v

640.png

     再执行gpio readall指令,就可以看到所有的gpio引脚状态了,如下图所示:

gpio readall

640.png

     之前也遇到过另一个错误提示:找不到gpio指令,解决方法和上面的一样。

有任何问题可以在文章下方给我留言,欢迎点赞加关注。


----------------------------- End -------------------------------

相关文章
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
1296 0
|
3月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
420 0
|
2月前
汇编语言驱动51开发板的八位数码管显示12345678 静态显示
汇编语言驱动51开发板的八位数码管显示12345678 静态显示
|
4月前
|
Linux
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
|
3月前
stm32f407探索者开发板(九)——寄存器地址名称映射
stm32f407探索者开发板(九)——寄存器地址名称映射
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
|
5月前
|
存储 安全 芯片
STM32单片机实现Bootloader跳转的关键步骤
STM32单片机实现Bootloader跳转的关键步骤
179 0
|
Windows Python
MicroPython 玩转硬件系列3:上电自动执行程序
MicroPython 玩转硬件系列3:上电自动执行程序
|
Linux
Linux驱动操作地址(寄存器)的一些方式
Linux驱动操作地址(寄存器)的一些方式
149 0
|
芯片
具体单板的按键驱动程序(查询方式)-以IMX6ull单板为例子
具体单板的按键驱动程序(查询方式)-以IMX6ull单板为例子
91 0