Setup my RaspberryPi zero wh

Background

为树莓派重装系统,以及安装需要用到的各种东西,记录一下每个步骤。

网络

查找ip

在树莓派启动并连入局域网后,根据官方IP教程, 在本机使用ping raspberrypi.local命令可获取到树莓派在同一局域网下的IP地址。之后使用ssh pi@ 就可以登陆

设置固定ip

官网固定IP教程,这样就不因为DCHP的原因每次都换ip了。

sshkey-gen 免密码登陆

使用sshkey-gen,就不用靠密码登陆,更安全也更方便。

在本地(拿来ssh树莓派的PC上)使用ssh-keygen -t rsa -b 4096.之后会询问是否在默认位置生成key,是否使用密码。

这里都使用默认,不用密码。

这样在“home//.ssh/”目录下就会生成 id_rsa 和 id_rsa.pub 两个文件。

之后使用ssh-copy-id pi@将生成的文件配置到目标树莓派上,之后登陆的时候就不需要输入密码了。

参考YouTube上的教程

终端

首先安装vim

sudo apt-get install vim

使用vim可以方便的在终端下编辑文件,其他文本编辑器也能用。

安装配置git

sudo apt-get install git

➜ ~ git config –global user.name “your username”
➜ ~ git config –global user.email “your email address”
➜ ~ git config –global color.ui auto
➜ ~ git config –global credential.helper store # 记录github用户名和密码,不需要反复输入

安装zsh 和 oh-my-zsh

可以替代原本的bashshell,功能更多,也可以通过安装插件提升功能。

sudo apt-get install zsh # 安装zsh

sh -c “$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 安装oh-my-zsh,必须先有git

安装autosuggestion插件

image-20210213152338278

输入zsh重启zsh后可以看到效果,会自动提升历史命令

Python环境

virtualenv

使用虚拟环境,berryconda(也就是树莓派版的ananconda)或者virtualenv应该都行,这里简单点先用virtualenv。

首先安装virtualenv,然后创建和激活新的虚拟环境

sudo apt-get install python3-virtualenv

python3 -m venv # 在当前目录下建立新的虚拟环境

source /bin/activate # 激活创建的虚拟环境

image-20210213160204493

这种方法的问题在于安装opencv非常麻烦,用pip装会报错。

berryconda

berryconda是anaconda的树莓派版本,在这个位置

选择对应的版本,使用wget下载后安装,安装完成后会将环境变量写在.bashrc文件里,但由于我们用的是zsh,所以需要在.zshrc中加上一行。

export PATH=/home/pi/berryconda3/bin:$PATH

之后创建虚拟环境,并激活。

conda create –name robotenv

source activate robotenv

这种方法可以用conda安装opencv。

conda install -c menpo opencv