树莓派4b入门以及各种系统烧录问题分享


前言

  最近几天入手了一个树莓派4b,4GRAM,想着搞搞什么服务器之类的,搞了几天,现在写点东西分享一下。我向来讨厌说话说一半,或者就是不说重点,或者非要讲一些高深的东西劝退新人的情况,有能力的人是可以把晦涩的情况用最为朴实和善于理解的话讲明白的,这也是我追求的目标,当然我也是菜鸡,只能分享我在搞这个东西的时候的情况,但我尽量把流程说的明白一点,也方便像我一样的新手能更方便的上手吧。
  ps:网上资源贴为什么都好陈旧,都看不到近几年的,很多方法都不知道还能不能用,对于我这种新手上手能难受啊。
  本文提到的软件以及程序系统我都有整理,大家按需下载就好了
链接:https://pan.baidu.com/s/125eILvcDr8-avgbSO2Eu2Q
提取码:4cyu


一、买一个树莓派

  首先,你需要买一个板子,这几年树莓派涨的飞起。单单一个板子就要700+,来点配件800+,想整个8GRAM直接上千。我劝各位一定要想清楚,别让1000块吃灰。
  4b和3b相比,先不说什么处理器有什么变化,我认为最重要的是4b的RAM有1G 2G 4G 8G(4b+)可以选择,这个比什么CPU处理能力高多少直观多了。各位可以看需求购买,毕竟越大RAM价格直线上升,要考虑一个性价比。我认为如果说就是搞搞服务器,平常跑点小程序,学学LINUX,4G就ok了,如果说只是想拿来看看视频,当个小硬盘,2G也ok,如果要跑大型程序,搞嵌入式,图像识别,深度学习,那可能要8G。
在这里插入图片描述
  有了主板之后,一般还需要买一些配件,最主要的是,一张TF卡(32G或者64G应该都可,建议一样一个备用)和读卡器,用来刷系统。商家一般会送一个外壳,散热风扇,散热片,充电线(看你买的什么套装吧),我个人建议是搞个屏幕,不用太贵能用就行,虽然没有屏幕也可以用,但我感觉不确定因素很多,很多时候需要一个屏幕,能简化很多操作。
TF卡  买回来之后,先看看外观有没有问题,注意别被坑了。
  安装散热片,把那背面的胶撕下来粘到芯片上就行了。

在这里插入图片描述  然后我建议先搞系统,因为可能会很麻烦,把树莓派先装进壳子里就不方便了。
  安装风扇

在这里插入图片描述
  风扇的红线插在4脚上,黑线插在6脚上,都在外侧排针上,就行了,注意看好别插错,不然风扇不转的。
  物理安装就差不多了,剩下的就是拧拧螺丝就可以了。

二、上系统

  这个过程很煎熬,不顺畅的话像我搞了两天半……
  先说结论:为什么不乖乖用官方的烧录软件呢?网上教程各式各样,又要下格式化的,又要下烧录的,烧录的还有好几种,事先说明我全下了,因为我当时确实碰到了难以解决的问题(后文说)。最后还是觉得官方的最适合新手。当然如果你要烧录其他的系统,或者官方的烧录不行了(这也是常有的事),当我没说。但我首推官方的烧录系统。不管大家用那种,建议从头看到尾,中间说的一些东西是都适用的。
  官网:https://www.raspberrypi.com/
在这里插入图片描述  在软件(Software)里,可以看到官方的下载器

在这里插入图片描述
  大家电脑应该是windows吧,不是的话就下对应的就可以了,下载后安装即可。
在这里插入图片描述
  从这里可以下官方提供的系统镜像,不过要自己烧录,后面再说。
  完成之后,打开软件,插入TF卡。

在这里插入图片描述
  选择烧录的系统,除了官方推荐的,还有Ubuntu和其他种类的,我这里用的是这个
在这里插入图片描述
  我选择的是带桌面的,Lite是只有命令行,Full是不但有桌面,还有一些自带软件。我手头有屏幕,桌面会帮我省很多事,大家按需下载就好。
  注意SD卡,别选错了,烧录过程是格式化的,数据无价
  选好之后,右下角有个设置可以进行更改:
在这里插入图片描述
  你可以设置主机名:在路由器上你这个设备的名字。要开启SSH,后面用来远程连接树莓派。还要设置用户名和密码,这个很重要,别忘了,当然也可以用默认的,如果你用的系统是raspberry pi,默认用户名是pi,密码raspberry(ps:我看有贴说官方已经移除了默认用户,或许只能烧录的时候设置了),其他系统有所不同,这个我也没看过。你还可以配置WiFi,不过这个好像不大行可以试试,不过wifi国家一定要CN。除非你不在国内。

在这里插入图片描述
  烧录就好了,它会自动格式化,非常简单,还有自动验证,还能省去很多配置步骤,为什么没人推荐呢???
  如果不想用官方烧录,要用别的,我这里也说一下。首先,你需要一个SD卡格式工具和一个烧录工具,我下载了贴里各种软件,在链接里已经整合给大家。大家注意用管理员权限运行,否则有些会有问题。
链接:https://pan.baidu.com/s/125eILvcDr8-avgbSO2Eu2Q
提取码:4cyu

  各种软件都大同小异,首先格式化,打开格式化软件,选择SD卡格式化就ok了,如果需要选择格式化的格式,FAT32就好了(一般都没有这个选项)。
  注:我看有的贴说快速格式化不行,要覆盖格式化(overwrite),我试过了,不行的还是不行。不过把这个信息提供给大家。
  之后你要自己下载一个系统,从官网也可以,从别的地方也可以,下载下来的一般都是img文件。之后选择一个烧录工具,选择你的img文件,选好你要烧录到的设备,写入就ok了。
在这里插入图片描述
  注意,写入完成后windows会想要格式化这个设备,直接取消就行,不然就白烧了。
  如果你用的非官方烧录,就无法直接配置设置,还需要一下操作。此时你的计算机应该应该会有一个Boot的设备,里面是烧录好的文件,在根目录也就是boot文件夹下创建一个ssh的文件,不要后缀,表示开启ssh服务。之后新建一个wpa_supplicant.conf的文件用来联网,编辑如下

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
	ssid="wifi名"
	psk="wifi密码"
}

  按正常来说,此时你把TF卡弹出,插入树莓派就OK了,然而如果这么简单我就不会搞3天了。下面我将整理我烧录树莓派系统是出现的问题以及我查看的贴提出的解决方法。

三、系统烧录故障情况

  先上一个LED灯闪烁的情况方便大家判断情况。
在这里插入图片描述
  PWR是电源红灯,ACT是SD卡绿灯,其他的4b没有就不用看了。
  ACT闪烁情况:
在这里插入图片描述
  下面说说我碰到的问题。

1.固件问题

  Raspberry Pi 4B eeprom firmware,bootloader,如果固件有问题,输出屏幕会一直提示firmware的错误,拔出tf卡再上电,绿色的LED不闪说明固件挂了,需要修复,
  树莓派4b的固件是烧录在EEPROM里的,负责引导系统,没有固件或者固件不行了有系统也进不去。修复需用一个空的TF卡。在官方的烧录里提供了修复文件的烧录(官方烧录真的省事)
在这里插入图片描述
  进入这个Misc开头的,选择里面的Bootloader,选择sd card boot
在这里插入图片描述
  然后烧录到修复卡里就好了,有可能不成功,多烧几次
  不想用官方的,也行,上官方的github:官方github。下载这3种最新的修复
在这里插入图片描述
  放到FAT32格式话的TF卡中。修复卡就好了,问题是我试过了,感觉不一定能成功,原文链接因为看的太多找不见了……
  实在不行我下载了官方的修复,并拷贝出来了,在链接里都有,送给大家,看看能不能用。
  有了修复卡后,插入树莓派,上电,等一下,绿灯规律闪烁就ok了。
  其他修复方法链接:https://www.bilibili.com/video/BV1it4y1y7uQ/

2.验证失败

  无论树莓派官方的烧录还是其他的,都可以提供验证操作,用来判断烧录的和原来的是不是一样,像上面的Win32DiskImager需要生成检验值,再进行检验,其他的可以自动检验。如果出现的结果是验证失败。那么你就有的罪受了,表示你的卡出问题了,具体什么问题,要进一步分析。(自动检验的烧录如果验证失败是不会烧录的,所以你TF卡还是空的)

3.插入主板,报错:VFS Unable to mount root fs on unknown-block(179,2)

  这是常见的错误,表示卡中的内容有问题,解决方法:

1 重新格式化,重新烧录

  一般没用。我看有的贴说快速格式化不行,要覆盖格式化(overwrite),我试过了,不行的还是不行。不过把这个信息提供给大家。或者用DiskGenius这种磁盘管理工具格式化,删除设备分区,再直接格式化为FAT32,再烧录,不过这个软件操作起来有风险(操作不慎电脑硬盘直接无),至于效果是不是更好我也不好说。

2. 将TF卡挂在在Linux系统下,用Linux指令进行修复

   树莓派的系统本身也是Linux,用Linux修复Linux。但是首先,我们需要一个Linux系统。方法如下:

  • WSL:适用于 Linux 的 Windows 子系统,可以在windows下面搞linux,最新的是wsl2。在控制面版中选择程序,程序和功能下面的启用或关闭windows功能。
    在这里插入图片描述
    找到这两个,打勾开启,重启电脑
    在这里插入图片描述
    之后在自带的微软商店里找Ubuntu或者搜Linux
    在这里插入图片描述
    能不能下载,就看各位的造化了,成功的话,打开就是Linux的命令行了。
    另外的设置方法:https://blog.csdn.net/weixin_45027467/article/details/106862520

  • 虚拟机大法好
      很明显我方法1没有成功,迫不得已只能上虚拟机了。VMware虚拟机,用免费的player版本,官网;http://www.vmware.com/cn,下载后安装就ok。
      除此之外,还需要一个Linux的镜像,我用的是Ubuntu。都在链接里
      准备好之后,新建虚拟机
    在这里插入图片描述
      选择下载好的系统镜像
    在这里插入图片描述
      设置名称密码,之后就是选择虚拟机位置,选择一个剩余空间大点的盘,虚拟机占用的比较多,剩下的按推荐就好了。
      成功之后重启,就有一个Ubuntu的虚拟机了。插入TF卡,选择接入虚拟机,就可以进行接下来的操作了。
      其他虚拟机安装教程:https://zhuanlan.zhihu.com/p/41940739

  • 修复操作:
      打开命令行:桌面ctrl+alt+t,查看sd卡分区

fdisk -l

  找到sd卡的分区:一般为/dev的分区
  修复:

fsck.ext4 -v /dev/sdb2

  或者

fsck -f -v -r /dev/sdb2

  一般需要root权限,在指令前面加上sudo,如sudo fsck -f -v -r /dev/sdb2就ok了。
  如果成功,就ok了。可惜我没有成功……
其他Linux修复:https://blog.csdn.net/cp562090732/article/details/46618347
https://blog.csdn.net/qq_37082966/article/details/110231836
https://blog.csdn.net/lhl_blog/article/details/106952234

3.Linux修复报错

  在我尝试修复时,Linux报错resize2fs: Bad magic number in super-block,超级块损坏,我按照后面的修复提示操作了,没有用。网上说还有什么分区表出错什么的情况,我本来对Linux也不熟,对磁盘修复什么的就更不会了,网上的帖子看也看不懂,最后只能止步于此。GG

4.烧录过程或者格式化过程中弹出拒绝访问

  • a.弹出TF卡再插入(一般就ok,不行重启电脑)
  • b.用DiskGenius删除分区格式化后再新建分区。

5.其他尝试

  我还在虚拟机中下了官方的烧录,在虚拟机中进行烧录,结果是一样的验证失败。我还尝试烧录Ubuntu的系统,插入树莓派后直接就是找不到内核。我还看到有Noobs可以绕过烧录进行系统安装,不过我在官网上已经找不到资源了。

  最后,当我搞到超级块损坏的时候,我就觉得我这个TF卡估计是歇菜了,当时图便宜从咸鱼上买了2张64G的,到头来没一个能用的,我只好在淘宝上买了32G的TF卡,到货后,官方烧录直接通过,啥事没有。看到这里还没解决的朋友,我劝你想想是不是TF卡的原因,在买个好点的试试。虽然我最后没有解决问题,但我还是把我解决的经历分享出来,希望能帮助到大家。

四、进系统后的设置

  • 有屏幕的话,直接接个鼠标键盘就能用了,没有屏幕的话,要先联SSH。
    保证你电脑和树莓派在之前设置好的同一wifi里
  • 查看树莓派ip:由于我有屏幕,直接就能看,没有屏幕的话也有办法,我从网上看到了一些方法,其中ip扫描的软件我也放链接里了,但我没用过:
    https://www.labno3.com/2021/08/02/finding-the-ip-address-of-your-raspberry-pi/
    https://blog.csdn.net/Mark_md/article/details/107689003
  • 本地电脑用SSH连接需要下软件,推荐Xshell(链接里都有)
    安装之后,打开,新建会话
    在这里插入图片描述
    在主机里输入树莓派的ip,就行了,连接时需要输入树莓派的名称和密码,就是在烧录时候设置的。
  • 能够进入命令行后,基本就完事了,可以先更新一下系统和软件。
sudo apt-get update
sudo apt-get upgrade

  觉得下载太慢的可以换源,我这里速度还行,就没换。

  • 树莓派的系统设置:输入sudo raspi-config
    里面可以改树莓派的一些设置,像时区什么的,也可以改中文,不过建议先安中文字库
    安装中文字库:sudo apt-get install ttf-wqy-zenhei
    安装中文输入法:sudo apt-get install scim-pinyin(安了但我用不了,很奇怪)
  • 扩展分区:在sudo raspi-config后的主页面中选择Advanced Options,选择A1 Expand Filesystem确定就好了,系统会把分区扩展到整个TF卡。
  • 开启VNC:有桌面的话可以用这个,相当于远程桌面。在sudo raspi-config后的主页面中选择Interfacing Options,找到VNC将它enable就ok了。电脑需要下载客户端,连接方法和SSh一样,用ip就行了。

  现在你可以用自己电脑操作树莓派了,树莓派的初始化就差不多了,开始装软件吧。
  关于静态IP的问题:我尝试设置静态ip,结果直接上不了网了,最后重装系统才行的,我再想想看怎么搞。
  我也不是万能的,我只是把我入手树莓派的经历分享出来,有很多问题和情况我没有碰到或者没有说明的,各位可以去看看别的贴。
  谢谢大家。
资源链接;链接:https://pan.baidu.com/s/125eILvcDr8-avgbSO2Eu2Q
提取码:4cyu

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值