树莓派3B入门 - Linux镜像烧录lite32位版

树莓派3B入门 - 镜像烧录lite32位版

树莓派3B入门 - 硬件配置

前言

鉴于本人的不自量力,使用树莓派挑战了CentOS 7 - minimal(精简版),挣扎了一周,wifi模块用不了,触摸屏也用不了,跟着网上的教程调了好久,结果就现在这样,不太理想,哈哈哈…暂时放弃,还是先从基础开始学习吧。这里装lite版(还是命令行),至于为什么不装桌面版,当然是因为用不到桌面啦…啊哈哈…

本篇包含内容:镜像烧录、FinalShell基础使用、SSH服务配置、FTP服务配置、联网、更改键盘布局

前期准备工具

下方工具需要自取哈,链接失效评论区留言或私信,改之!
镜像除了CentOS-minimal让我丢尽颜面,其他的直接烧录都是可以用的

硬件配置:

  • 8G 以上安装了树莓派系统的 SD 卡(16G内存卡)
  • 5V/3A 以上的 MicroUsb 接口电源适配器。(接了电脑的USB)
  • USB 接口的键盘鼠标一套。
  • HDMI线,用于接显示器,或者HDMI转VGA的,或者HDMI转DVI的,主要看你的显示器接口。
  • SD卡读卡器

烧录工具:

其他工具:

镜像:

1. 镜像烧录 - lite32位

镜像烧录还是比较简单的,只要确保读卡器、SD卡可以正常工作
将下载的镜像压缩包解压,打开win32磁盘镜像烧录程序,选择镜像路径,插入读卡器后,点击写入。(镜像烧录程序也可以将镜像从SD卡中读取出来,需要先建立xxx.img文件,一样的操作,最后一步点击读取)。
请添加图片描述
等待镜像文件写入完成即可。

2. 第一次启动树莓派

2.1 开机、关机、重启

重点

// 默认帐号:
Username: pi
Password: raspberry

clear// 清屏操作 - 如果屏幕以上很多信息的时候,不需要重新打开Terminal,直接clear之
shutdown//关机
reboot//重启
上电即开机

树莓派镜像开机后会自动配置很多东西,比如自动硬盘扩容。这里安装的是不带桌面版本 2023-05-23-raspio-bullseye-armhf-lite-32.img.xz(虽然CentOS挑战失败,还是继续挑战呐)。

插上键鼠即可配置了。(因为没有桌面,其实鼠标也没什么必要

  • 桌面版本在启动之后会自动进入初始化设置向导
    在引导下根据实际情况配置国家、语言、时区,设置好登录密码、WiFi。
  • lite版本不带桌面,有键盘就可以咯

系统启动完成后,需要选择语言,由键盘操作哦,上下键选择,按Enter健确认。
请添加图片描述
创建新的用户名,例如xlb。
请添加图片描述
输入密码,例如raspi,输入后会弹出确认密码界面,重新输入即可咯。
请添加图片描述
设置完用户名、密码后,系统即将启动!!!
请添加图片描述
进入系统后需要登陆,输入用户名xlb,然后输入密码,Enter键结束(输入密码时是不显示字符的,这时输入和删除也都是有效的),如果输入错误可以使用Ctrl C结束,重新输入就可以了。
原谅我这手机渣渣相机,下面我来做个错误的示范,登录时输错好几次密码…啊哈哈…
请添加图片描述
正确登录后便可以操作啦。
请添加图片描述
可以看到我上面圈中的信息hwmon hwmon1: Undervoltage detected!

hwmon hwmon1: Undervoltage detected!
//这条信息表示系统监控中发现了一次*电压降低*的情况。
//通常情况下,这可能会造成系统不稳定或者某些硬件故障。
//可以检查一下你的电源供应是否正常,或者尝试更换电源线或者电源适配器。

问题不大哈,因为我是用笔记本USB口供电,树莓派需要供电是5V/3A,我换了5V/2.5A的电源适配器就没有这种信息提示了。登入成功后,界面如下:
请添加图片描述
看一下提示信息

Linux raspberrypi 6.1.21-v7+ ...  // 这里是Linux内核版本
WiFi is currently blocked by rfkill. // 这里提示当前连接不上wifi,这可不行
//最后一行提示我们用raspi-config对country(国家)进行配置后再用

听人劝,吃饱饭,进去看看葫芦里卖的什么药!

sudo raspi-config  

请添加图片描述
看完了,我溜了,以上选项的意义回头再研究,当前我连Country(国家)都不配置,让我康康不配置有什么问题…退出~~

先把系统用起来~~

2.2 连接wifi

当然在raspi-config是可以直接配置连接wifi的,这里当然要训练一下命令咯,以下截图不拍照了,等回头用SSH工具连上再补上

开机时的提示

wifi is currently blocked by rfkill     // RF 模块被禁用

1、查看RF模块列表

rfkill list

2、找到 Wi-Fi 模块的行,如果blocked状态为 “yes”,则表示它被禁用;如果状态为 “no”,则表示它没有被禁用。

3、模块被禁用时,通过下面命令解除禁用:

sudo rfkill unblock wifi

4、检查网络管理器状态

sudo systemctl status NetworkManager.service
// 如果使用的是其他网络管理器,则可能需要使用不同的命令来重启网络服务。

// 如果出现以下错误:(报了这个错就没办法了,得上有线网了)
// 系统没有安装NetworkManager 
failed to restart network-manager.service: Unit network-manager.service not found 

系统没有安装Network Manager ,咳咳…在问题里记录了解决方法([安装Network Manager])
NetworkManager 是一个系统网络连接管理器,可以自动检测和配置网络连接,沟通不同的网络之间。它允许你在多种类型的连接(例如 Wi-Fi、移动宽带、以太网等)之间无缝切换,同时还可以配置 VPN 和其他高级网络设置。

查询网络驱动状态结果,这时是操作不了了,按一下Ctrl C,就可以继续操作了。请添加图片描述
5、如果上一步报了错,那么现在我们只能先链接有线网进行操作了。接上网线后直接就可以上网了…啊哈哈…

  • 验证网络状态 - 方式1:
ifconfig
  • 验证网络状态 - 方式2:
ping “IP地址” 例如ping www.baidu.com

6、按照问题记录中《安装Network Manager》把Network Manager安装好后,咱们继续连接wifi,断网了嗷

以下方法仅适用于raspbian - 2023-06-19

  • 配置wpa_supplicant.conf
// 这里nano也可以使用vi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

7、打开文件后,在文件末尾追加以下内容:

network={
 ssid="您的WiFi名称"   // 替换自己的wifi名称
 psk="您的WiFi密码"    // 替换密码哦
}
// 输入完成后按```Ctrl + X、Y```保存文件并推出
// 如果你的 WiFi 没有密码
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}

// 如果你的 WiFi 使用WEP加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}

// 如果你的 WiFi 使用WPA/WPA2加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}

//如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 
打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。

8、重启网络服务,激活新的网络配置

sudo systemctl restart networking

9、检查网络连接状态

ping “IP地址”   - 例如: ping www.baidu.com

2.3 SSH配置及使用FinalShell连接

自 2016-11 官方发布的 Raspbian 系统镜像,系统默认禁用了 SSH 服务。所以SSH连接提示“connection refused”。

  • 确认ssh状态 - sudo systemctl status ssh
  • 安装ssh服务 - sudo apt-get install openssh-server
  • 启动ssh服务 - service ssh start
  • 重启ssh服务 - service ssh restart
  • 设置系统开机自动启动SSH服务:sudo systemctl enable ssh
  • 如果开启了防护墙需要开放端口22:sudo ufw allow ssh

1、确认ssh状态,我这个是已经启动了SSH服务了,未启动时Active: inactive

sudo systemctl status ssh

请添加图片描述
2、安装ssh服务,这个就不演示了,操作系统内已经安装了SSH服务,只是没有开启。

sudo apt-get install openssh-server

3、设置SSH服务开机自动启动,启动SSH服务,启动后再次确认SSH状态,启动成功后界面就像上面的这个图一样。

sudo systemctl enable ssh  // 设置SSH服务的开机自动启动
service ssh start		   // 启用SSH服务

请添加图片描述
4、查询IP

ifconfig

Linux 网络接口:

  • eth0 : eth0 是一种 Ethernet 接口,通常用于有线网络连接。在树莓派上,eth0 是主要用于有线网络连接的网络接口。eth0 可以通过 DHCP 获取网络配置,或手动配置网络地址。
  • lo : lo 是一个特殊的网络接口,表示本地回环接口。本地回环接口是一个虚拟的网络接口,用于同一台计算机内部的进程之间进行网络通信。所有发送到本地回环接口的数据包都会被直接返回,没有通过物理网络接口传输。
  • wlan0 : wlan0 是一种无线网络接口,通常用于连接 Wi-Fi 网络。在树莓派上,wlan0 是主要用于无线网络连接的网络接口。wlan0 可以通过 DHCP 获取网络配置,或手动配置网络地址。
 xlb@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.9  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::9ccc:bfee:f915:5645  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:f9:01:15  txqueuelen 1000  (Ethernet)
        RX packets 238636  bytes 18839062 (17.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 407885  bytes 66245677 (63.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 10  bytes 1600 (1.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 1600 (1.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b8:27:eb:ac:54:40  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
xlb@raspberrypi:~ $ 

因为当前是通过有线网连接的,可以看到eth0中,inet 192.168.3.9,这里192.168.3.9就是要用到的IP地址了。

5、使用FinalShell,远程连接树莓派
SSH工具这边使用的FinalShell,双击打开界面如下:
请添加图片描述
点击文件夹,进行配置。
请添加图片描述
点击SSH连接
请添加图片描述在新建连接界面下,常规和认证框中输入对应信息。
请添加图片描述这是在主界面上就有个快速连接,双击即可连接,也可以点击蓝色文件夹双击连接。
请添加图片描述
连接成功后界面如下:
请添加图片描述
这时候就可以正常操作啦。

2.4 更改键盘布局

使用键盘输入时,经常有字符错误,我一直以为是键盘有问题…啊哈哈…其实是因为树莓派(raspberry pi)是英国产品,默认键盘布局是英国(GB),我们用的键盘布局一般是美国(US)的。

  • 方式一:更改键盘布局,命令如下:
sudo` `dpkg-reconfigure keyboard-configuration
  • 方式二:通过 raspi-config 进入
sudo` `raspi-config //进入后,选通用的101键PC键盘。
//还没试过
  • 测试

最基本的就是使用文本来测试,最常见的就是@符号双引号""两个按键互换了。

2.5 FTP服务配置 - 文件传输

FTP 服务器,你可以从其他设备使用 FTP 客户端连接到树莓派上的 FTP 服务器。例如,在 Windows 上,你可以使用 Windows 文件资源管理器或其他 FTP 客户端软件。

通过连接到 FTP 服务器,你可以通过 FTP 协议上传和下载文件。

  • 确认FTP状态 - sudo service vsftpd status
  • 安装FTP服务 - sudo apt-get install vsftpd
  • 配置FTP服务 - sudo nano /etc/vsftpd.conf 或 sudo vi /etc/vsftpd.conf
  • 启动FTP服务 - sudo service vsftpd start
  • 重启FTP服务 - sudo service vsftpd restart

1、确认FTP服务状态,检查FTP服务是否已经安装并运行。

sudo service vsftpd status

请添加图片描述

Unit vsftpd.service could not be found. 
// vsftpd 服务没有找到或没有正确安装。

咳咳…在问题里记录了解决方法[系统配置FTP服务 - 安装vsftpd]

2、配置FTP服务

// 下面两个任选一个编辑就好了,nano也是文本编辑器
sudo nano /etc/vsftpd.conf  
sudo vi /etc/vsftpd.conf   

打开以后 vsftpd.conf 文件以后找到如下两行:

local_enable=YES
write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉,完成以后如图所示:
请添加图片描述
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:

sudo /etc/init.d/vsftpd restart

请添加图片描述

3. 问题记录

3.1 failed to restart network-manager.service: Unit network-manager.service not found

3.1.1 安装Network Manager

这就得联网了 不联网实在进行不下去了。这里连了有线网!这里连了有线网!这里连了有线网!

在 Debian、Ubuntu、Raspbian 等 Debian 系操作系统上,可以通过以下命令来安装 Network Manager:

sudo apt-get update  
sudo apt-get install network-manager

请添加图片描述
安装完成后使用以下命令启动Network Manager:

sudo systemctl start NetworkManager.service

配置开机时启动该服务:

sudo systemctl enable NetworkManager.service

安装完成后可以再次尝试重启Network Manager服务,然后检查网络是否正常工作。

sudo systemctl restart NetworkManager.service
3.1.2 移除Network Manager

为什么还有个移除的教程?因为在写安装的时候发现我已经安装过了…啊哈哈…既然要移除就顺手记录一下吧…

1、检查Network Manager状态,先放上一个安装的图片,如果已经安装了,那么提示如下:
请添加图片描述

// 检查NetworkManager服务状态
systemctl status NetworkManager.service

请添加图片描述
根据上面的提示Network Manager 服务已经被禁用了(disabled)。还是整个全套的。
1、停止Network Manager 服务

sudo systemctl stop NetworkManager.service

2、卸载Network Manager:

sudo apt-get remove --purge network-manager network-manager-gnomey

请添加图片描述
3、移除Network Manager的配置文件(可以不进行这一步的操作的)

sudo rm -rf /etc/NetworkManager

4、重启系统

sudo reboot //重启后,Network Manager 就会被完全移除。

3.2 Unit vsftpd.service could not be found.

3.2.1 系统配置FTP服务 - 安装vsftpd

1、确认FTP服务状态

sudo service vsftpd status

请添加图片描述
2、安装FTP服务:安装vsftpd

sudo apt-get install vsftpd

请添加图片描述
3、设置开机自动启动

sudo systemctl enable vsftpd

请添加图片描述
继续学习!继续记录!
文内有些内容不完整,以后会补充,如果有错误希望佬们评论留言,我绝不允许我的记录有错…
啊哈哈…感谢观看~

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yo~Magee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值