系统常见问题
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 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 文件中后尾追加:
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 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 - 关于系统版本号
使用如下指令查询当前树莓派系统的版本号:
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
添加 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 2 ALTER USER 'root' @'localhost' IDENTIFIED WITH mysql_native_password BY 'tsimen' ;flush privileges;
查看文件夹内文件以及子文件夹大小
安装服务组件控制服务开机自启动
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: