此文章旨在解决系统常见问题时提供帮助。

系统常见问题

Raspbian - 关于屏保

Raspbian系统使用的是lightdm桌面显示管理器,可以设置xservice桌面交互显示来达到屏幕常亮的目的。

  • 一种永久关闭屏幕保护的操作:
    修改桌面配置文件lightdm.conf:
1
sudo vim /etc/lightdm/lightdm.conf

找到 [Seat:*] 这一项,在下面的 ‘#xserver-command=X’ 删除前面的注释符#,修改为以下:

1
xserver-command=X -s 0 -dpms

其中,-s 参数:设置屏幕保护不启动,0 数字零,-dpms 参数:关闭电源节能管理。
重启 Raspberry 系统:

1
sudo reboot now
  • 使用 xset 命令设置屏幕保护
1
2
3
4
5
xset s 300 # 设置屏幕保护时间为300,单位为秒
xset s 0 # 关闭屏幕保护
xset s off # 同上
xset -dpms # 关闭电源节能管理
xset -q # 查看设置情况

RaspberryPi 4B - 关于 SD 卡

树莓派 4B 有时候会遇到一种情况:检测不到 SD 卡。
分析过原因,有可能是由于电源供电不够稳定,具体表现为使用官方的 5V3A 的电源,开机后绿色 ACT 灯一直规律的闪烁 3 次,红色 PWR 灯常亮,如果外接 HDMI 屏幕,则提示错误:

1
Error -110 whilst initializing SD card

尝试以下做法大概率避免上述问题:将 SD 卡拔出,使用读卡器插入电脑 USB 口,在系统文件 cmdline.txt 文件中后尾追加:

1
sdhci.debug_quirks2=4

Raspbian - 关于输入法

建议使用谷歌拼音输入法作为中文输入法,其他输入法暂时没有使用过。

1
2
sudo apt install
sudo apt install -y fcitx fcitx-googlepinyin

Raspbian - 关于镜像源

树莓派系统默认使用的是国外的镜像源,国内访问速度极其缓慢,因此我们需要重新设置新的镜像源。

进入 /etc/apt/ 文件夹,编辑 sources.list 文件,重写为如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#deb http://deb.debian.org/debian bullseye main contrib non-free
#deb http://security.debian.org/debian-security bullseye-security main contrib non-free
#deb http://deb.debian.org/debian bullseye-updates main contrib non-free
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src http://deb.debian.org/debian bullseye main contrib non-free
#deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
#deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

进入同文件夹下的 sources.list.d 文件夹,编辑 raspi.list 文件,重写为如下:

1
2
3
4
5
#deb http://archive.raspberrypi.org/debian/ bullseye main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ bullseye main

deb http://mirrors.aliyun.com/raspberrypi/ bullseye main

更新 APT 源

1
sudo apt update

如果碰到如下问题:

1
2
3
4
5
pi@raspberrypi:~ $ sudo apt-get update
获取:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster InRelease [15.0 kB]
命中:2 http://mirrors.tuna.tsinghua.edu.cn/raspberrypi buster InRelease
错误:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY 9165938D90FDDD2E

解决办法

1
2
gpg --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
gpg --export --armor 9165938D90FDDD2E | sudo apt-key add -

设置程序(py、C等)自启动

在 /etc/rc.local 写入对应的指令, fi 后 exti0 前,指令前加 sleep 30s 三十秒的延时启动。

查看 rc.local 启动状态:

sudo systemctl status rc-local

Raspbian - 关于系统版本号

使用如下指令查询当前树莓派系统的版本号:

1
lsb_release -a
Release
Release

Raspbian - 关于 HDMI 热插拔

添加如下两行到 config.txt 文件中,重启树莓派即可实现显示屏 HDMI 热插拔:

1
2
hdmi_force_hotplug=1
hdmi_drive=2

RaspberryPi 4B - 自身挑战

Rsapbian - 树莓派源码编译安装 Mysql

创建 mysql 用户用来使用 mysql:

1
2
sudo groupadd mysql
sudo useradd -r -g mysql mysql

创建 mysql 安装文件夹和数据存放文件夹:

1
2
sudo mkdir -p /mnt/data/system/mysql/data
sudo mkdir -p /usr/local/mysql

准备好编译以及安装的插件:

1
2
3
4
5
sudo apt install cmake
sudo apt install openssl
sudo apt install libssl-dev
sudo apt install libncurses-dev
sudo apt install bison

编译下载的 mysql 二进制文件并安装:

1
2
cmake . -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=./boost/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
sudo make -j4 && sudo make install

安装完后,指定 mysql 、 data 文件夹权限:

1
2
3
4
5
cd /usr/local/mysql
sudo chown -R mysql:mysql ./

cd /mnt/data/system/mysql/data
sudo chown -R mysql:mysql ./

初始化数据库(mysql8以后无法通过 ./scripts/mysql_install_db 初始化):

1
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/data/system/mysql/data/ --initialize

配置 my.cnf 文件

1
2
3
cd /etc
sudo touch my.cnf
sudo nano my.cnf

安装服务管理插件

1
sudo apt install ufw -y

添加 mysql 到系统服务

1
sudo cp -a ./support-files/mysql.server /etc/init.d/mysql

安装系统服务管理插件

1
sudo apt install sysv-rc-conf -y

将原有的 mysql 清除,然后启动mysql服务

1
2
sudo systemctl unmask mysql.service
sudo service mysql start

配置系统环境变量

1
sudo nano /etc/profile  #在末尾添加如图所示内容

登录 mysql

1
mysql -uroot -p  #修改密码
1
2
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tsimen';
flush privileges;

查看文件夹内文件以及子文件夹大小

1
du –h -–max-depth=1

安装服务组件控制服务开机自启动

1
sudo apt-get install sysv-rc-conf 

vnc 基本操作

退出账号 :

1
sudo vncserver-x11 -service -leavecloud

chromium 常见的启动项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
--kiosk  全屏打开网页 
--user-data-dir=”d:\userdata” 用户数据目录制定
--disable-pinch (在触摸设备上 包括一体机) 禁止双指缩放
--disable-translate 禁止提示翻译
--start-maximized 最大化
–user-data-dir=”[PATH]” 指定用户文件夹User Data路径,可以把书签这样的用户数据保存在系统分区以外的分区。
–disk-cache-dir=”[PATH]“ 指定缓存Cache路径
–disk-cache-size= 指定Cache大小,单位Byte
–first run 重置到初始状态,第一次运行
–incognito 隐身模式启动
–disable-javascript 禁用Javascript
--omnibox-popup-count="num" 将地址栏弹出的提示菜单数量改为num个。我都改为15个了。
--user-agent="xxxxxxxx" 修改HTTP请求头部的Agent字符串,可以通过about:version页面查看修改效果
--disable-plugins 禁止加载所有插件,可以增加速度。可以通过about:plugins页面查看效果
--disable-javascript 禁用Javascript,如果觉得速度慢在加上这个
--disable-java 禁用java
--start-maximized 启动就最大化
--no-sandbox 取消沙盒模式
--single-process 单进程运行
--process-per-tab 每个标签使用单独进程
--process-per-site 每个站点使用单独进程
--in-process-plugins 插件不启用单独进程
--disable-popup-blocking 禁用弹出拦截
--disable-plugins 禁用插件
--disable-images 禁用图像
--incognito 启动进入隐身模式
--enable-udd-profiles 启用账户切换菜单
--proxy-pac-url 使用pac代理 [via 1/2]
--lang=zh-CN 设置语言为简体中文
--disk-cache-dir 自定义缓存目录
--disk-cache-size 自定义缓存最大值(单位byte)
--media-cache-size 自定义多媒体缓存最大值(单位byte)
--bookmark-menu 在工具 栏增加一个书签按钮
--enable-sync 启用书签同步

桌面美化修改

进入文件夹 panels :

1
cd /home/tsimen/.config/lxpanel/LXDE-pi/panels

编辑文件 panel :

1
sudo nano panel

将自动隐藏配置参数改为 1:


此间车厢已使用  次 |   人乘坐过此趟开往世界尽头的列车