准备
前面已经将Raspberry Pi OS烧录到了TF卡,只需要把TF卡插入到树莓派,接通电源就可以启动了。
我的版本:树莓派4B 8G,REV 1.4
如果你没有屏幕和键盘等设备,相要直接开机就能用,那么需要在第一次开机之前设置好下面的ssh和wifi(第一次启动后再设置就无效了)。
开启SSH
Raspberry Pi OS默认不开启ssh,如果要开启ssh,只需要在TF卡的根目录新建ssh
空白文件即可,无内容无后缀。
默认用户名密码:pi/raspberry
如果是桌面版开机进入后会有提示初始化操作,包括修改默认的pi用户密码。
当然也可以ssh登录后进行修改。
设置连接WIFI
在TF卡根目录下新建wpa_supplicant.conf文件,内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
}
ssid和psk换成实际的wifi名称和密码,开机后就能自动连接到wifi。
设置固定ip地址
有时候可能想要在连接上wifi后的ip地址是固定的(虽然一般情况下也不会变),方便ssh等操作,可以在登录之后找到/etc/dhcpcd.conf文件,文件最后添加如下内容:
interface wlan0
static ip_address=192.168.50.2/24
static routers=192.168.50.1
static domain_name_servers=192.168.50.1
其中/24是固定的,前面设置的静态ip地址。
wlan0可以用ifconfig命令找到当前使用的网卡名称,dns这里设置了路由器的。
vi按键混乱问题
在ssh登录后,发现在使用vi修改文件内容时,按钮混乱不能正常使用。
可以用以下方法进行修复:
1.编辑/etc/vim/vimrc.tiny文件
2.将 set compatible 改为 set nocompatible
3.增加一行 set backspace=2
启用root用户
Raspberry Pi OS出于安全考虑默认不启用root,但是每次使用sudo比较麻烦,可以自行开启:
1.设置root用户密码
sudo passwd root
2.启用root用户
sudo passwd --unlock root
因为打算挂到公网,我这里只是启用了root用户,并没有允许ssh登录,使用su切换使用就好。
3.设置ssh允许登录
sudo sed -i "s/^\#PermitRootLogin.\*/PermitRootLogin yes/g" /etc/ssh/sshd\_config
4.重启ssh服务
sudo systemctl restart ssh
5.为root用户应用于当前用户相同的bash配置
sudo cp ~/.bashrc /root/.bashrc
使用国内源
系统自带的源这速度都知道,这里我们切换使用国内的清华源。
1.编辑/etc/apt/sources.list,注释掉里面默认的源地址,添加:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
我这里系统是buster,注意。
2.编辑/etc/apt/sources.list.d/raspi.list,注释掉里面默认地址,添加:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
3.执行更新
sudo apt-get update sudo apt-get upgrade
更改时区
树莓派默认是美国的时区,如果没有在可视化界面设置直接用的ssh,可以用以下方式设置时区:
要更改 Linux 系统整个系统范围的时区可以使用如下命令:
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看CPU温度
cat /sys/class/thermal/thermal_zone0/temp
>>> 25310
或者直接以度为单位显示
echo $\[$(cat /sys/class/thermal/thermal\_zone0/temp)/1000\]°
>>> 25°
这个在后面的自动启停风扇时很有用。
挂载移动硬盘
1.为了让移动硬盘可以在各系统下(mac、windows、linux)都能支持读写,先把硬盘格式化成 exfat格式。
windows、mac格式化时都会有这个选项。
2.获取挂载用户及组id
exfat格式直接挂载,只有root用户可以进行写入,且无法chown,我们程序都使用pi用户运行,所以要挂载到pi用户下。
使用id命令,这里发现pi用户的uid和gid都为1000。
3.获取识别的硬盘路径
sudo fdisk -l (获取的路径是/dev/sda3)
4.挂载(分区为fat文件系统才具有uid和gid选项)
sudo mount /dev/sda3 /home/pi/data -o uid=1000,gid=1000
这样挂载,所有者为pi,不会有权限上的问题。
5.挂载ext4
sudo mount /dev/sda3 /mnt/media
ext4格式只需要简单的挂载,之后chown等操作无任何区别。
(PS:最后还是格式化了成ext4格式,因为要进行docker数据目录的挂载,exfat格式不能正常使用docker)
格式化:
sudo mkfs.ext4 /dev/sda3
设置开机自动挂载,使用blkid命令查看磁盘UUID:
pi@raspberrypi:~/project$ sudo blkid
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="F4F1-BC2C" TYPE="vfat" PARTUUID="f3860a21-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="163660a6-ad17-44fc-99c5-5c75e78ad815" TYPE="ext4" PARTUUID="f3860a21-02"
/dev/sda1: UUID="0CD3-6CAA" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="ab6f0e44-a41a-411d-a973-7b6a26d68f49"
/dev/sda3: UUID="c2c7c174-9f6f-448b-8221-885a34e832a6" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="7c6b8a94-20a7-4ec9-bab9-851b11cb9de7"
/dev/mmcblk0: PTUUID="f3860a21" PTTYPE="dos"
/dev/sda2: PARTLABEL="Microsoft reserved partition" PARTUUID="ddcbfcfa-1cf0-4f83-9352-e81b49138739"
然后在/etc/fstab文件中添加:
UUID=c2c7c174-9f6f-448b-8221-885a34e832a6 /home/pi/data ext4 defaults 0 0
各参数说明可以参考网上找的一张图:
安装中文输入法
偶尔会连接一下显示器或电视机,但是发现无法输入中文,可以安装中文输入法解决。
sudo apt-get install ibus ibus-pinyin
安装完成后重启,即会出现输入法图标。