记录一次重置树莓派的过程,相当于重新开始了吧。
一块新的树莓派是没有系统的,需要一张micro SD卡,然后用读卡器在卡上烧录系统然后插树莓派上,micro SD卡在树莓派上充当的角色跟电脑的磁盘差不多,简单粗暴,难怪这玩意最初是教育目的的,不过简单省事的东西谁不喜欢用呢。😇
一、系统烧录
首先要在电脑上下载两个东西:镜像烧录器、系统镜像。
这俩直接去官网上下:Operating system images – Raspberry Pi
官网下载系统镜像可能比较慢,也可以去国内的开源镜像站下载:raspberry-pi-os-images安装包下载_开源镜像站-阿里云
如下,这仨下哪个都行,lite版是不带桌面的。我选的是Raspberry Pi OS with desktop
烧录器如下
最新版本的烧录器几乎是傻瓜式的了,操作很简单,点下边这个,选中下载的镜像文件(后缀是.xz)
烧录前会让提前配置wifi,用户名密码什么的,都先设置好。
接着开始烧录。
烧录时可能遇到一些普遍性的问题,我用的是家里没用的内存卡,连换三个内存卡,都烧得特别慢,烧录完成后显示验证出错,无法使用。
然后专门在京东上买了个新卡,成了......
所以如果烧录失败了很可能是卡的问题,树莓派内存卡尽量用A1级别的,16到64G左右的。
A.配置WIFI
如果忘配置wifi了,可以新建一个文件,命名为wpa_supplicant.conf
文件里写:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="CMCC-dk5c"
psk="sKfsgC9j"
priority=2
}
然后直接扔到烧录好的内存卡boot分区的根目录下。
B.打开树莓派的SSH功能
最新的烧录器应该可以在配置的时候就能选择打开SSH的。
如果忘开了,可以新建一个文件,命名为ssh(无后缀名),然后直接扔到烧录好的内存卡boot分区的根目录下(怎么这么简单粗暴啊)。
然后内存卡插上,连接电源,启动树莓派。
二、SSH远程连接树莓派
rasberry pi相当于一台不带显示器和鼠标键盘的迷你电脑主机,因此需要想办法在自己的电脑上控制它。
具体做法就是
- 树莓派与电脑连接同一个局域网(同一个wifi或热点)。
- 获取树莓派的IP。
- 电脑通过Xshell软件,输IP连接树莓派的终端。
通过网关获取树莓派的IP
获取局域网设备IP的方法网上有很多,包括电脑直接插网线连树莓派的网口之类的(翻看了一下手上这台笔记本,它也妹有网口啊😭)
进入网关后台,查看联网设备IP。
(例如掀开路由器盒子,盒子背面写着管理界面的IP地址是192.168.1.1,浏览器打开192.168.1.1,输入管理账户和密码后进入后台)
发现路由器给树莓派分配的IP地址是192.168.1.7
Xshell连接树莓派终端
别的软件也行,Xshell的地址是家庭/学校免费 - NetSarang Website,主要功能是SSH连接,个人用户似乎是免费的,挺好用的一个工具,用来连接云服务器也挺好用的。
下载Xshell后,新建会话:
主机填刚才查到的树莓派的IP地址(如下)
如果连接成功的话就会弹窗要输入账户名,密码啥的,输入就行了。
如果连接不成功,确保树莓派的SSH功能打开了(烧录时就打开了或烧录后把ssh这个文件扔进去了),如果ssh打开了还是连接失败,有一种可能是刚插上树莓派🤡它还没反应过来,树莓派刚插内存卡时是要初始化一小会的。
三、远程桌面连接
如果下的是lite版,那就只有一个黑色的字符终端界面,感觉linux其实没太大必要弄什么GUI,一般都是用命令行。
不过正常的树莓派Linux系统是带有图形化界面的,虽然似乎打开个chrome都卡😂
在刚刚SSH连接成功后,在终端输入
sudo apt-get install xrdp
(安装xrdp这个工具)
然后windows左下角搜索windows自带的远程桌面连接功能
“计算机”输入树莓派的IP
然后就连接成功了
四、连接摄像头
如图
注意在连接摄像头的时候,树莓派摄像头接口的黑色那一侧是可以往上拔一点的,不要直接硬插,拔起来后再插才能插进去。
插入进去后,把黑色那一侧再压下去固定。
接下来有一个比较麻烦的地方
网上的教程关于开启树莓派的摄像头大多是通过sudo raspi-config,然后打开camera选项。但是现在最新的树莓派系统上在Interface Option里找不着Camera这个选项了!
最新的树莓派系统需要借助libcamera打开摄像头,
安装libcamera:sudo apt install -y libcamera-dev libepoxy-dev libjpeg-dev libtiff5-dev libpng-dev
测试摄像头:libcamera-hello
,如果报错failed to import fd 23,换成libcamera-hello --qt-preview
。