树莓派——刷机(耗时两天踩坑版)

参考博文:

(41条消息) 关于 树莓派系统sudo ifconfig wlan0 up时,报错:Operation not possible due to RF-kill 的解决方法_长沙红胖子Qt的博客-CSDN博客_operation not possible due to rf-kill

(41条消息) 2022年4月后版本树莓派系统需要手动设置账号密码_树莓派4b 密码_凉稀饭豆腐脑的博客-CSDN博客

(41条消息) 树莓派的刷机以及相关配置的设置,多种方式登录树莓派_树莓派官方刷机_嵌入式软件工程师的博客-CSDN博客

(41条消息) 树莓派SSH登录失败:connection time out解决方法_你笑一笑嘛的博客-CSDN博客_ssh connection timed out

问题总结:

  1. 镜像文件烧不进系统

  1. 烧进去密码密码输入老是出问题

  1. 网络配置出问题

刷机流程:

下载镜像系统->烧录镜像系统->改变串口功能(显示启动信息)->配置网络(使用SSH远程登陆)

问题1:

这里费了半天的功夫,才把系统刷进来,一开始是用学习视频的镜像,后来用答疑老师给的,都不行!在这里不断尝试花了好大力气,最后通过官方烧录工具,并且在上面选择才烧录成功

烧录成功如何开树莓派开机过程:

三种方法:连接显示屏、串口、网络

第一种直接连一条线就可以了,这里主要讲第二种

树莓派的串口默认是被蓝牙占用,所以我们要把蓝牙占用的串口释放出来,具体操作如下:

1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存
dtoverlay=pi3-miniuart-bt

这样就解除了蓝牙对串口的占用

2.然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

设置完成高高兴兴开机,终于有哗啦啦的一片开机信息了

问题2:

下一步:登录,问题又来了

默认账户名:pi

默认密码名:raspberry

密码输入默认密码就是不对,后来发现是4B高级(无语)了一点点,需要额外在boot(配置串口那个文件夹)文件下再配置一个文件才行

创建 userconf.txt文件

输入这段内容重启就OK了:

pi:$6$grJXXypN.HLLiQW8$BrjomjqTD9creP1cytdzWZxUfxQFUiGwduhsUlkQBrRvC3dfmK5ed05G3ev8RKwipvEBc3DHmP6gDl6E03ErF.

问题3:

美滋滋登录上来,不想每次都串口登录,好麻烦,来配置一下网络吧,好家伙,在这里又磨蹭了一天

一开始配不成功,又不断的找新的方法,知道晚上快1点的时候才发现找到问题根源所在,network开不开。

一般WiFi配置流程如下:

  1. 在boot文件夹底下建立一个名字为shh(只有ssh!!)

  1. 在命令行模式下输入以下命令:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  1. 在文件中添加无线网配置信息

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
 
network={
        ssid="你的无线网名字"
        psk="密码"
        key_mgmt=WPA-PSK
        priority=5//这里数字越大代表优先级越高
}
 
network={
        ssid="你的其他无线网名字"
        psk="密码"
        key_mgmt=WPA-PSK
        priority=3
}

从以上的内容可看出,可在配置信息里写入多个无线网的名称跟密码,树莓派会按照顺序从上至下的去检索可连接的无线网

nano是文档编辑器,已进入便可以编写。

ctrl+o 保存,会有提示是否写入。我们按回车。ctrl+x退出

固定IP地址:
sudo nano /etc/rc.local
在fi和exit之间加入以下内容:
ifconfig wlan0 xxxxxxxxxx

xxxxxxx 代表是要固定的ip地址

好家伙,在这里又磨蹭了一天,一开始配不成功,又不断的找新的方法,知道晚上快1点的时候才发现找到问题根源所在,network开不开。

排错路径如下:

  1. ls /sys/class/net

有wlan0就是可以连接无线网,没有的需要配置

2.sudo iw dev wlan0 scan |grep SSID

想通过“sudo iw dev wlan0 scan |grep SSID”命令确认能否搜索到你想要的wifi,提示出现问题:

network down

《如果扫描不到自家WiFi,确认以下WiFi是不是2.4GHZ的(好像5G不行)、信道是不是在1-11信道(2.4G信道有1-13,我之前就设置了13信道扫描不到)》

解决办法:

1.使用rfkill list查看所有无线设备

一般会有蓝牙和WiFi两个,我的发现是Soft blocked: yes

2.使用 rfkill block|unblock wifi 停止使用或使用某一类设备

输入命令:rfkill unblock wifi回车以后就可以啦!!!

2023.2.19更新=================================

昨天成功用热点连接搞定了SSH功能,今天想试一下能不能用WiFi来连接SSH,发现不行

经过查找,发现问题所在:手机热点和自家WiFi的网段不一样

网段:(192.168.xxx.xx)第一个xxx相同即为同一个网段

树莓派使用SSH功能必须满足以下几个条件(包括但是不限于):

ssh功能打开,树莓派联网,树莓派和电脑处于同一个局域网,树莓派和电脑无线网络网段一致

我已经满足了前三点,第四点是昨天用手机测试的时候不小心遗留的错误:手机热点连接以后,我把树莓派的IP地址固定下来,固定的IP地址网段与家里WiFi不一致,所以出现了SSH连接超时的情况

解决connection time out办法:

1.需要输入命令sudo nano /etc/rc.local将添加进去的固定ip删除
2.然后输入sudo reboot重启树莓派
3.输入ifconfig查看树莓派的ip地址,将新的IP地址添加到固定IP当中。再利用新ip以SSH方式登录就能登录成功啦

2023.2.12更新=================================

国内源更换:

之前用的镜像是64位的,试了好多种办法都换不成国内源,后来全部重新烧录,烧了个32位的,现在成功啦,借鉴这篇博文

(43条消息) 四.树莓派4B-更换系统源_树莓派4b换源_他还在游泳的博客-CSDN博客

你可能感兴趣的:(linux,树莓派,树莓派)