树莓派 Raspberry Pi OS (Raspbian) 新系统初始化

Snipaste_2020-10-24_03-27-45.png

树莓派系统配置与优化

适用于 Raspberry Pi OS (32-bit) Lite 版本

系统基本信息

  • 操作系统: Raspberry Pi OS (32-bit) Lite - 2020-08-20
  • 默认主机名: raspberrypi
  • 默认用户: pi
  • 默认密码: raspberry

开启 SSH

使用树莓派自带的配置工具来开启 SSH 服务

sudo raspi-config

进入 Interfacing Options -> SSH, 选择 YES 启用 SSH

修改系统语言与键盘布局

使用树莓派自带的配置工具进行语言和键盘布局设置

sudo raspi-config

进入 Localisation Options, 然后按以下顺序进行配置

  1. Change Locale: 设置为 [*] en_US.UTF-8 UTF-8, 按空格选中
  2. Change Time Zone: 设置为 Asia -> Shanghai
  3. Change Keyboard Layout: 设置为 Logitech -> Other -> English (US) -> English (US), 剩下的保持默认即可

解锁 root 用户

树莓派的 Raspberry Pi OS (Raspbian) 系统 (基于 Debian) 默认 root 账户是锁定的。树莓派启用 root 和 Debian 是相同的。Debian 里 root 账户默认没有密码, 但账户锁定。

可以通过以下步骤为 root 用户设置密码并解锁

sudo passwd root
sudo passwd --unlock root

关闭不需要的服务

关闭无线驱动

为了减少功耗并减少不必要的接口, 可以关闭蓝牙和 Wi-Fi 驱动

cat > /etc/modprobe.d/raspi-blacklist.conf <<EOF

# Wi-Fi
blacklist brcmfmac
blacklist brcmutil

# Bluetooth
blacklist btbcm
blacklist hci_uart
EOF

关闭蓝牙服务

如果不使用蓝牙, 可以禁用蓝牙服务

systemctl disable bluetooth
systemctl stop bluetooth

关闭 avahi 服务

由于树莓派使用简单的单播 DNS, 而不需要多播 DNS 支持, 可以禁用 avahi 服务

systemctl disable avahi-daemon
systemctl stop avahi-daemon

关闭 TriggerHappy 服务

Disable TriggerHappy 这个是 raspi-config 依赖程序

如果树莓派不使用按钮功能, 可以禁用 triggerhappy 服务

systemctl disable triggerhappy
systemctl stop triggerhappy

关闭 SSH 的 X11 Forwarding 和监听 6100 端口

X11 Forwarding 功能会导致 SSH 服务监听在不必要的端口 (如 6010)

port6010.md.png

如果不需要 X11 转发, 可以禁用此功能。编辑你 SSH 服务器的配置文件

vi /etc/ssh/sshd_config

找到 X11Forwarding 配置项, 并将其设置为 no

X11Forwarding no

保存文件并重启 SSH 服务

sudo service sshd restart

再次检查监听端口之前, 不要忘记重新连接到服务器!

可以通过以下命令查看监听的端口, 确认 6100 端口已经关闭

lsof -i4 | grep LISTEN

That’s it!

安装 pip

在树莓派上安装 pip

sudo apt-get install python3-pip
pip3 install --upgrade pip
pip install speedtest-cli

切换默认 Python 版本

为了更方便地使用 Python 3, 将其设置为系统默认版本。为了避免破坏原有的 Python 2.7 环境, 我们采用软链接的方式切换默认 Python 版本。

查看当前 Python 版本

首先检查系统中 Python 2 和 Python 3 的版本信息

# python --version
Python 2.7.16

# python3 --version
Python 3.7.3

查看 Python 的安装路径

检查 Python 2 和 Python 3 的安装路径

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# 检查软链接关系
# ls /usr/bin/ -all | grep python
lrwxrwxrwx  1 root root          7 Mar  4  2019 python -> python2
lrwxrwxrwx  1 root root          9 Mar  4  2019 python2 -> python2.7
-rwxr-xr-x  1 root root    2984816 Oct 11  2019 python2.7
lrwxrwxrwx  1 root root          9 Mar 26  2019 python3 -> python3.7
-rwxr-xr-x  2 root root    4275580 Jul 25 21:03 python3.7
-rwxr-xr-x  2 root root    4275580 Jul 25 21:03 python3.7m
lrwxrwxrwx  1 root root         10 Mar 26  2019 python3m -> python3.7m

修改软链接

# 删除旧的软链接
sudo rm -f /usr/bin/python

# 创建新的软链接
sudo ln -s /usr/bin/python3 /usr/bin/python

验证是否成功

# python --version
Python 3.7.3

原文

Disable unwanted Raspbian Services
Disabling port 6010 on Ubuntu 16.04
树莓派——升级为python3.x

最后更新于 2020-10-25
使用 Hugo 构建
主题 StackJimmy 设计