https://www.cnblogs.com/qiaoyanlin/p/6959271.html
树莓派3 U盘启动 配置 & 即 MSD启动 总结 - D_R_Y - 博客园
fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo consoleblank=0 loglevel=1
一、apt替换源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
二、pip换源
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
timeout =6000
index-url =http://pypi.douban.com/simple/
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
国内源列表
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中国科学院 http://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
三、搭建开发环境
sudo apt-get install python3-pyqt5
pip3 install pygame
sudo apt-get install libsdl2-2.0-0 libsdl2-mixer-2.0-0
四、配置x11 服务
// 安装Xorg
sudo apt-get install Xorgls
设置startx 开机自启
sudo nano /etc/rc.local
sudo startx &
因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当 前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令: export DISPLAY=”:0.0” sudo xhost + xset dpms 0 0 0 xset s off
xset 指令 说明
- xset s off 禁用屏幕保护
- xset s 3600 3600 设置空闲时间为1小时
- xset -dpms 关闭 DPMS
- xset s off -dpms 禁用 DPMS 并阻止屏幕进入空闲
- xset dpms force off 立即关闭屏幕
- xset dpms force standby 强制屏幕进入待命状态
- xset dpms force suspend 强制屏幕进入暂停状态
其他
1.屏蔽彩虹屏
sudo nano /boot/config.txt
在
config.txt
中添加一行disable_splash=1
,字面上的意思就是取消启动界面。
2. 屏蔽开机滚动代码
sudo nano /boot/cmdline.txt
将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码),并添加一句loglevel=3,修改后的文件如下:
dwc_otg.lpm_enable=0 console=tty3 console=ttyAMA0,115200 root=/dev/ rootfstype=ext4 elevator=deadline rootwait fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo consoleblank=0 loglevel=3 quiet
3. 设置开机界面
首先安装 fbi
sudo apt-get install fbi
界面图片准备
就开机界面的图片的分辨率不要超过屏幕分辨率,格式为.png,重命名为
splash.png
,然后复制到/etc/
目录下。
在/etc/init.d/
目录下新建文件asplashscreen
# sudo nano /etc/init.d/asplashscreen
#! /bin/sh
### BEGIN INIT INFO
# Provides: asplashscreen
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description: Show custom splashscreen
### END INIT INFO
do_start () {
/usr/bin/fbi -T 1 -noverbose -a /etc/splash.png
exit 0
}
case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
status)
exit 0
;;
*)
echo "Usage: asplashscreen [start|stop]" >&2
exit 3
;;
esac
:
然后使这个文件可执行,开机自动运行:
sudo chmod a+x /etc/init.d/asplashscreen
sudo insserv /etc/init.d/asplashscreen
3.1添加开机启动画面(Splash Screen)
# sudo nano /etc/systemd/system/splashscreen.service
[Unit]
Description=Splash Screen
DefaultDependencies=no
After=local-fs.target
[Service]
ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /home/pi/splash.png
StandardInput=tty
StandardOutput=tty
[Install]
WantedBy=sysinit.target
参数说明
-d /dev/fb0
告诉fbi命令输出的设备,/dev/fb0
是系统中framebuffer
设备--noverbose
禁用fbi命令默认会在屏幕底部显示的状态条-a
自动缩放图像适应显示设备
要显示的图片指向/home/pi/splash.png
设置服务开机启动并重启看效果:
sudo systemctl enable splashscreen sudo reboot
4.移除自检信息顶部的树莓派logo
sudo nano /boot/cmdline.txt
logo.nologo consoleblank=0 loglevel=1 quiet
5.当声音失真严重时
调用 alsamixer 进行设置
6. 树莓派欠载,去除低电压图标
ALSA lib pcm.c:8424:(snd_pcm_recover) underrun occurred
修改 /boot/config.txt
avoid_warnings=1
7. 禁止树莓派自动休眠,防止树莓派黑屏
- s 0 是设置屏幕保护不启用
- -dpms 是关闭系统的电源节能管理
- -nocursor
sudo nano /etc/lightdm/lightdm.conf
xserver-command=X -s 0 -dpms
8.鼠标隐藏
树莓派开机启动浏览器
以下解释一下Chromium-browser的启动参数—disable-features=TranslateUI不显示翻译此页面的窗口提示
—window-size=1920,1080 满屏的尺寸,这个参数很重要,因为在Lite在显示屏默认不为全屏,这个参数对应启动设定的屏幕尺寸
—fast
—fast-start If this flag is present then this command line is being delegated to an already running chrome process via the fast path, ie: before chrome.dll is loaded. It is useful to tell the difference for tracking purposes.
—disable-popup-blocking禁用弹出拦截
—disable-desktop-notifications 禁用桌面通知,在 Windows 中桌面通知默认是启用的。
—disable-infobars让chorme启动后不提示黄色边框。
—start-fullscreen全屏模式,可以退出
—incognito 让浏览器直接以隐身模式启动。
—disable-session-crashed-bubbleDisables using bubbles for session restore request.
—allow-running-insecure-content 默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins。添加这一参数会放行这些内容。
备选参数
—touch-events=enabled
—kiosk启用kiosk模式。(一种类似于全屏的浏览模式)
sudo nano .profile
export DISPLAY=:0 && sudo xinit /home/pi/start-chromium.sh &
SD克隆到U盘启动
root=/dev/sda2