之前树莓派4一直使用的是官方系统,这几天想换一换,于是烧写了Ubuntu Server20.04系统,插卡开机后,第一件事就是apt update,但是这是在连接到WiFi之后才能进行的,在连接wifi的过程中,踩了无数个大坑,用了网上的一些方法,什么在boot文件夹下新建什么文件啦,巴拉巴拉,都不好用,估计这些方法是针对树莓派官方系统的,现分享两种对于树莓派ubuntu系统连接wifi 99%成功的方法。
(PS:如果有网线的话,直接把树莓派连到路由器上或者笔记本上,简单设置下就好了,那估计你也不会来搜连接wifi的方法,哈哈)
方法1:
烧写完系统后,打开boot文件夹,network-config,这个是烧好ubuntu系统之后自带的网络配置文件,只需要将阴影部分(图中15-21行)的注释去掉,并填入你自己的wifi信息,保存即可。
这里有两点需要注意:
1.(这里是个大坑,如果不注意,肯定会连不上wifi,我在这里卡了很久,心态崩了)
这里,在填写wifi名的时候,如果你的wifi名中没有空格,在填写时一定不要加双引号!!!
只有当你的wifi名中有空格,才需要加双引号
2.注意一下每行之间的缩进,需要缩进时是两个空格,不要用Tab代替
配置好之后如下图
保存后插到树莓派板子上,即可在热点或者路由器后台中看到多了一个设备,就是树莓派,我这里显示的是ubuntu
PS:方法1的设置可能会导致在ubuntu图形化界面的网络列表中无法搜索到网络列表(但实际上可以连接你在代码中指定的wifi),如果出现这个问题,在安装好桌面后,将我们在network-config文件中添加的代码注释掉或者删掉即可正常搜索网络。
方法2:
另外一种方法是命令行操作。将系统烧写好后直接插入树莓派开机(如果需要设置屏幕分辨率什么的,自行设置),然后首次会提示你login,用户名和密码都是ubuntu,(如果提示你密码错误,我的经验是稍等一会,可能是还有任务没执行完,稍等大概半分钟,就会看到又弹出一些信息,如果看不到login的话,敲一下回车就出现了,再次输入用户名和密码就可以了),然后就是修改密码,先输入当前密码(ubuntu),然后输入两次修改后的密码,就可以了,至此树莓派登录完毕,但是还没连接wifi,下面介绍连接wifi方法。
执行
$ sudo lshw
回车之后应该会看到一些信息,找到有关wifi的,我这里可以看到 wlan0字样
再执行以下操作
$ cd /etc/netplan
$ sudo nano 50-cloud-init.yaml
添加wifi信息,添加好后大概是这样
这里也有两点需要注意:
1.这里的wifi名,我测试的是带引号也可以,如果带引号连不上,可以将引号去掉
2.这里的缩进是4个空格,同样不要用Tab键代替
设置好后,按ctrl+o,按回车保存
之后执行如下代码
$ sudo netplan -debug try
$ sudo netplan -debug generate
$ sudo netplan -debug apply
即可在热点或者路由器后台中看到多了一个设备,就是树莓派,我这里显示的是ubuntu
如果没有成功连接wifi,执行
$ sudo reboot
重启树莓派,就可以成功连接wifi了。
PS:方法2的设置可能会导致在ubuntu图形化界面的网络列表中无法搜索到网络列表(但实际上可以连接你在代码中指定的wifi),如果出现这个问题,在安装好桌面后,将我们在50-cloud-init.yaml文件中添加的代码注释掉或者删掉即可正常搜索网络。
Enjoy it!
2022.06.02
在给树莓派装ubuntu18.04系统时,采用network-config(方法1)连接wifi,安装好桌面后,注释掉wifi相关内容,发现wifi列表还是空的,而且wifi驱动可以正常工作,就很迷。
结果打开50-cloud-init.yaml文件,发现该文件根据network-config中的配置,自动生成了wifi相关信息描述,导致wifi列表不能显示。注释掉相关代码,即可正常连接WiFi