事后记录一下第一次设置树莓派4b的经历
安装系统
我用的树莓派官方的镜像烧录程序,从官网下载即可。打开后选择要使用的系统,我选择了推荐的有桌面基本版raspberryPi OS(2022-4-4发布)。右下角齿轮设置开启ssh,设置用户信息和wifi,以便开机后直接通过ssh登录。建议接路由器方便看ip
建议直接联网省去折腾显示器的步骤,初始设置开启vnc后可以直接远程桌面,和显示屏效果一样。
设置好目标sd卡,点击烧录等待进度条走完。拔下卡装在树莓派上,上电。
初始设置
上电后注意树莓派的指示灯,红灯常亮表示电源正常,绿灯闪烁表示正在读卡。正常绿灯会无规律闪烁大约半分钟,随后逐渐频率降低。等绿灯停止闪烁后查找树莓派ip,可以通过路由器中连接的设备获取。
获得ip后通过ssh进行初始配置。我使用的putty,设置好ip选择ssh模式直接打开客户端输密码进去。
也可以power shell输入
ssh pi(之前设置的用户名)@192.__.__.__(树莓派ip) 22
回车后的问题输入yes,输入密码,连接成功
命令行中输入
sudo raspi-config
进入设置界面,选“Interfacing Options”, “VNC”,回车,一路确认回命令行,reboot重启
打开VNC viewer填好ip等设置,打开新建的小电脑图标自动连接至远程桌面
不过后面我依然用的ssh。也可以在vnc桌面里直接操作树莓派自带的命令行,就是多此一举还有点延时。
添加root账户
参考https://www.cnblogs.com/EasonJim/p/6120463.html
输入
sudo passwd root
设置root账户的密码,再次输入确认,回车。输入
sudo passwd -u root
回车解锁,reboot,重新连接ssh后,输入
su
输入root账户密码进入root账户,后续换源需要在root账户下进行
换源
参考http://www.javashuo.com/article/p-ebiwbvgr-ev.html
-
换apt软件源
命令行输入sudo nano /etc/apt/sources.list
打开文本编辑器,#注释第一行默认源,最下面添加中科大源
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
我用的中科大源,其他源也行,找的时候注意是buster不能是其他的
ctrl+o 回车保存,ctrl+x退出编辑器,软件源换好。 -
换apt系统源
输入sudo nano /etc/apt/sources.list.d/raspi.list
同上注释,添加
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
同上保存关闭
-
换pip源
pip源在etc\pip.conf里,网上说的其他目录用不了。
输入vi /etc/pip.conf
打开文件,删除原来所有,添加清华源
[global] index-url=https://pypi.tuna.tsinghua.edu.cn/simple/ [install] trusted-host= pypi.tuna.tsinghua.edu.cn
输入
:wq
保存退出完成pip换源。
注:
pip也可以换其他源,注意格式。有的源是http连接,用pip的时候会提示不安全,建议选https的源。
vi也是文本编辑器,但似乎并没有nano好用,只是我装的时候忘记了nano。还有vim的界面也比vi好,但我还没研究出来怎么装。
安装python库
-
升级cmake
输入sudo apt install cmake
回车等跑完
-
升级pip,setuptools,wheel
用su pi
切换到默认账户,否则pip会报错
输入pip install -u pip
升级pip
同理,通过将pip替换为对应的名称升级setuptools,wheel,以及其他你想升级的包
通过pip list --outdate
查找可升级的包
注:
opencv需要依赖numpy,但应选择发布时间相近的版本安装。我安装的是numpy 1.23.1,opencv-python 4.6.0.66。 -
安装opencv
输入pip install opencv
等他装完就行
-
遇到的问题
- 安装numpy等待时间过长,卡在build
我当时直接把进程结束了,但后面还是需要build一遍 - opencv安装失败,子进程报错
对着找哪个子进程报错,我当时卡在了cmake上,升级完cmake就好了
- 安装numpy等待时间过长,卡在build