This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.
😃 树莓派折腾手册 (一)——准备系统 😃
烧录官方 Debian 10 buster
系统镜像
先用 SDFormatter 格式化一下内存卡叭:
1. 烧写镜像用到的软件: Win32 Disk Image
- 然后在 U 盘的根目录建立一个空白的 ssh 文件 方便 ssh 远程连接
- 用 Windows PowerShell 连接树莓派 ssh
shift+右键
呼出Windows PowerShell
完整连接语法:
ssh -p 端口号 用户名@主机地址
树莓派默认的用户名 pi 密码 raspberry
- 树莓派扩展 TF 卡分区:
sudo raspi-config –> Advanced options –>Expand Filesystem, 确认重启
2. 启动树莓派 HDMI 功能
编辑
config.txt
文件,修改以下参数:
sudo nano /boot/config.txt- 把下面#注释符号去掉
hdmi_force_hotplug=1 #启用HDMI热插拔功能
config_hdmi_boost=4 #启用加强HDMI信号
不出意外的话应该可以接上,但是我的没有声音输出诶
注:如果还是不能的话,找到#hdmi_group=1 这句话,把前面的#注释符号去掉,把数字改成 2 强行指定显示器类型:1 是连接老式电视,2 代表连接新电视。- 把下面#注释符号去掉
树莓派 Debian 10 buster
换清华源
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
- 更新源列表:
sudo apt-get update
- 更新软件版本,升级软件包:
sudo apt-get upgrade
树莓派 rasp-config
相关设置
1. 设置 pi,root 用户密码,并解锁
#树莓派修改密码,顺便解锁root用户
sudo passwd pi
sudo passwd root
#解锁root用户
sudo passwd --unlock root
#如果想在终端直接用root用户登录,编辑
sudo nano /etc/ssh/sshd_config
修改 PermitRootLogin without-password 为 PermitRootLogin yes
2. respi 本地化操作
- 安装中文字体,提供几个 Linux 中文字体库:
sudo apt-get install xfonts-wqy
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
- 设置终端中文显示:
sudo raspi-config
:
选择 change_locale,在 Default locale for the system environment: 中选择 zh_CN.UTF-8。
往下翻一会儿直到找到 zh_CN UTF-8 把光标移动到前面,然后按下空格键打上 * - 改变键盘布局:
sudo dpkg-reconfigure keyboard-configuration
3. 设置 Vnc 桌面 连接
注: 这里放弃了树莓派自带的 realvnc 因为不支持网页 novnc 且功能很少,所以用 Tightvnc 代替
- 安装Tightvncserver:
sudo apt-get install tightvncserver
- 安装好之后设置一个VNC 密码: vncpasswd
注: 先输入操作密码两次,然后会询问是否设置一个查看 (view-only) 密码,按自己喜欢,一般没必要。
- 设置开机自启动 :
设置开机启动,需要在 /etc/init.d/ 中创建一个文件。例如tightvncserver: (启动脚本的名称,有和程序名一致的习惯)
sudo nano /etc/init.d/tightvncserver
# 内容如下:
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/tightvncserver -kill :1'
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
然后给tightvncserver 文件加执行权限:
sudo chmod 755 /etc/init.d/tightvncserver
并更新开机启动列表:
sudo update-rc.d tightvncserver defaults
一些service 命令 :
sudo service tightvncserver restart #重启服务
sudo service tightvncserver start/stop #关闭/开启服务
sudo service tightvncserver status #查看服务运行状态
附: vnc 客户端下载
vnc官网
连接成功惹~:
编辑 ./vnc/xstartup 配置文件使其能与 windown 共享剪贴板
sudo nano .vnc/xstartup
#在后方追加
vncconfig -nowin -iconic &
#重启Tightvncserver
sudo service tightvncserver restart
4.部署novnc 网页
方便在网页上控制树莓派屏幕,但是不支持 realvnc
- 安装 git 支持
sudo apt-get install git
- 克隆 novnc 项目:
在中国大陆听说
加上 ** 就可以加速 克隆 速度丫改口 应换成 https://github.com.cnpmjs.org/
git clone https://github.com/kanaka/noVNC #源地址
git clone https://github.com.cnpmjs.org/kanaka/noVNC #加速地址
- 运行 novnc 并设置开机自启动:
cd noVNC
# 初始化可能有点点慢
./utils/launch.sh --vnc localhost:5901 #监听5901 vnc端口
- 尝试访问: http://raspiberry:6080 可
- 一些高级设置 :
./utils/websockify --web ./ 8787 localhost:5901 #修改6080默认端口
./utils/websockify --web ./ 8787 192.168.1.10:5901 #可以讲localhost改成所有安装了vncserver的IP地址
连接速度太慢可以安装 Python 的 numpy 库解决
- 设置开机启动:
#编辑开机启动项
sudo nano /etc/rc.local
#以pi用户运行程序
su pi -c "/home/pi/noVNC/utils/launch.sh --vnc localhost:5901" &
5.安装 cockpit
Web 可视化管理
sudo apt-get update
sudo apt-get install cockpit
安装的依赖有 一丢丢多
- 默认是用
https
访问,需要修改配置文件使其能http
访问
sudo nano /etc/cockpit/cockpit.conf #这个文件默认是不存在的需要新建
[WebService]
AllowUnencrypted=true
LoginTitle=鲸云pi
- 配置开机启动
sudo systemctl enable cockpit.socket
sudo systemctl start cockpit.socket
页面
Python 设置
概况
树莓派默认安装了两个版本的Python
树莓派 Pip 换源
pip更换为国内源,可以大大的提高安装成功率和速度。不管你用的是pip3 还是 pip,方法都是一样的
mkdir ~/.pip
nano ~/.pip/pip.conf
#写入
[global]
timeout = 5000
index-url = https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
[install]
use-mirrors = true
mirrors = https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
- 更新 pip 版本
python3 -m pip install --upgrade pip
- 树莓派指定 Python 版本安装模块
sudo pip3 install XXX #Python3版本
sudo pip install XXX #Python2版本
部署 Zsh
sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
git clone https://github.com.cnpmjs.org/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com.cnpmjs.org/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
ZSH_DISABLE_COMPFIX=true
Author: WhaleFall
Permalink: https://www.whaleluo.top/raspberrypi-note-1/
文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。
Comments