准备

前面已经将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

安装完成后重启,即会出现输入法图标。

你可能感兴趣的内容
树莓派的首次使用 收藏,4002 浏览
在树莓派中安装docker 收藏,3567 浏览
0条评论

selfly

交流QQ群:32261424
Owner