注意:树莓的官网Ubuntu Mate 分为两个版本:32位和64位,通过命令:uname -a 可以发现:
ubuntu mate arm64位:Linux jack-desktop 5.4.0-1015-raspi #15-Ubuntu SMP Fri Jul 10 05:34:24 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux,AArch64是ARMv8 架构的一,aarch64(即64位)
ubuntu mate 32位***armhf(即32位的):Linux jack-desktop 5.4.0-1015-raspi #15-Ubuntu SMP Fri Jul 10 05:37:25 UTC 2020 armv7l armv7l armv7l GNU/Linux,armhf(即32位的)
注意区分aarch64 与armhf,
因为wiringPI官网只支持32位的,那么树莓派Ubuntu Mate只能装32位版本的。如果装了64位版本树莓派Ubuntu Mate,不管你安装网上的教程怎么装wiringPi库,都会发现gpio无法操作,命令 gpio readall,都提示无法识别单板。
一、首先修改ubuntu mate 默认的软件源
0.sudo apt-get install openssh-server 只能ssh,这样可以在别的pc上用putty远程连接树莓派
1.修改linux系统文件前必须备份,以root身份打开 /etc/apt/sources.list
2.将 http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ,这是中科大的
3.执行 sudo apt-get update 和 sudo apt-get upgrade 测试
注意:
1.如果不喜欢用vim逐个字符敲击的话,前面三个步骤可以在window下安装winscp,使用winscp拖拽文件后在windows下编辑.winscp 利用ssh 登录连接ubuntu,具体使用方法自己百度,很简单。
2./etc/apt/source.list被拖拽时会提示权限不足,可以先cp 命令复制sourcelist 到home 目录下,windows下编辑后覆盖home/source.list,然后再将该文件复制到 /etc/apt下
二、查看是否安装了wiringPi:
-
gpio -v 提示未安装,
2.按照官网的提示操作:系统起来后,建议直接按照下面3句操作就可以成功安装wiringPi-2.52,因为树莓4 只有装2.52版本才能识别单板、操作gpio.,
我也试过先通过其他方法安装,发现无法升级到2.52版本,实在搞不定的时候重装系统图,直接按照下面三部操作就能成功安装2.52版本。
cd /tmpwget https://project-downloads.drogon.net/wiringpi-latest.debsudo dpkg -i wiringpi-latest.deb**上述步骤可以参考官网:http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/**
3.命令 gpio -v 查看
4.命令 gpio readall :
三.如果是树莓派安装的树莓的官方系统,则不存在这些问题。