树莓派4B到手有一段时间了,一直没有系统地总结系统安装,账号密码设置,ssh及VNC开启,屏幕显示设置以及OpenCV的安装。下面一条一条来总结一下。
1.全新系统安装
树莓派系统安装使用“树莓派镜像烧录器”软件,英文名“Raspberry Pi Imager"
系统选择Legacy版本。
树莓派镜像烧录软件烧录前点击右下角齿轮按钮,开始关键的预设信息环节。
在弹出的窗口中,首先勾选「开启SSH服务」,这样才能利用SSH连接工具远程访问树莓派。
然后勾选「Set username and password」(设置用户名和密码),按自己喜好设置用户名(比如pi)和密码,所设置的用户名和密码将用于访问树莓派。
下一步勾选「配置WiFi」,并输入可用的WiFi名称和密码,这样树莓派将在启动后自动接入这个WiFi中。
最后点“NEXT”烧录
参考网址https://zhuanlan.zhihu.com/p/615185775?utm_psn=1714452615369281536
2.启动并访问树莓派系统
把TF卡插入树莓派,上电。打开路由器的连接列表耐心等待树莓派接入。过了一段时间后,在路由器的连接列表中成功发现树莓派,表明树莓派已经自动接入到WiFi中,我们记录树莓派的IP地址。
现在将电脑接入同一个WiFi,使电脑和树莓派处于同一个局域网中。
使用「Putty」等SSH远程连接工具,输入树莓派的IP地址来远程访问树莓派。首次连接此 ip 地址,软件会弹出密钥确认的警告窗,我们点击「是」即可。此时软件弹出一个命令行窗口。
我们在 login as:中输入此前设置的用户名「pi」然后按回车;接着在 xxx password:中输入所设置密码按回车。注意输入的密码不会显示在命令行中,所以输入时看到没有反应不必怀疑是否出了问题,大胆输入即可。
看到窗口显示 pi@raspberrypi:~ $`,说明我们已经登录到树莓派,现在就可以在这个命令行窗口中控制树莓派了。
3.图形界面分辨率的设置(HDMI连接或者VNC连接都需要设置)
3.1 分辨率设置
在刚才的SSH连接中使用以下命令编辑配置文件。
sudo nano /boot/config.txt
在#hdmi_safe=1后面插入
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=9
其他分辨率参考这个网址https://blog.csdn.net/I_LOVE_MCU/article/details/100189756
保存编辑后的文件 按 Ctrl+x 按 y 按回车键
退出编辑器后, 用命令行来重启
sudo reboot
3.2 VNC开启与连接
仍旧在刚才SSH连接中使用以下命令开启VNC
sudo raspi-config
然后在Interface Options里面打开VNC。再用VNC Viewer软件连接。
4.更换清华软件源以及OpenCV的安装
参考网址:https://zhuanlan.zhihu.com/p/615187665
4.1 更换清华软件源
为了提高安装速度,需要更换软件源。清华源的更换方法(SSH)。
首先在树莓派操作系统的命令行中用nano命令编辑「/etc/apt/sources.list」文件:
sudo nano /etc/apt/sources.list
在每一行内容前都输入#号,将其注释掉。然后在末尾添加:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
然后按ctrl+o保存,ctrl+x退出。
接下来用nano命令编辑「/etc/apt/sources.list.d/raspi.list」文件:
sudo nano /etc/apt/sources.list.d/raspi.list
同样注释掉原内容,然后添加以下内容:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main
按ctrl+o保存,ctrl+x退出。
现在更新软件源列表,同时也可以检查我们的编辑是否正确:
sudo apt-get update
如果最后显示「......Done」,说明update顺利结束,树莓派已经成功切换到清华大学镜像站了。
4.2安装OpenCV
成功将树莓派切换到清华大学镜像站后,安装openCV变得十分简单。
在命令行窗口输入一句指令即可从清华大学镜像站安装openCV到树莓派上:
sudo apt-get install python3-opencv
等待安装结束后,继续在命令行中输入指令进入Python,import openCV包,并查看其版本信息:
python
import cv2
cv2.__version__
4.3初试openCV
用一个普通的USB网络摄像头,通过USB接入到树莓派上。
在树莓派打开一个Python IDE,编辑并运行以下py程序:
import cv2
cap=cv2.VideoCapture(0)
i=0
while(1):
ret ,frame = cap.read()
k=cv2.waitKey(1)
if k==27: #按下ESC退出窗口
break
elif k==ord('s'): #按下s保存图片
cv2.imwrite('./'+str(i)+'.jpg',frame)
i+=1
cv2.imshow("capture", frame)
cap.release()
成功读取网络摄像头画面。
5.使用ssh连接
echo $DISPLAY输出为空
可以执行
export DISPLAY=:0.0
设置一下临时变量display
如果经常丢失
建议打开 /etc/profile 文件
把
export DISPLAY=:0.0
添加到文件的最后并保存
执行
source /etc/profile