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.baksudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.baksudo nano /etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpideb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpisudo nano /etc/apt/sources.list.d/raspi.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
二、pip换源
mkdir ~/.pipvim ~/.pip/pip.conf[global]timeout =6000index-url =http://pypi.douban.com/simple/[install]use-mirrors =truemirrors =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-pyqt5pip3 install pygamesudo apt-get install libsdl2-2.0-0 libsdl2-mixer-2.0-0
四、配置x11 服务
// 安装Xorgsudo apt-get install Xorgls
设置startx 开机自启
sudo nano /etc/rc.localsudo 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 INFOdo_start () {/usr/bin/fbi -T 1 -noverbose -a /etc/splash.pngexit 0}case "$1" instart|"")do_start;;restart|reload|force-reload)echo "Error: argument '$1' not supported" >&2exit 3;;stop)# No-op;;status)exit 0;;*)echo "Usage: asplashscreen [start|stop]" >&2exit 3;;esac:
然后使这个文件可执行,开机自动运行:
sudo chmod a+x /etc/init.d/asplashscreensudo insserv /etc/init.d/asplashscreen
3.1添加开机启动画面(Splash Screen)
# sudo nano /etc/systemd/system/splashscreen.service[Unit]Description=Splash ScreenDefaultDependencies=noAfter=local-fs.target[Service]ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /home/pi/splash.pngStandardInput=ttyStandardOutput=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.txtlogo.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.confxserver-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 .profileexport DISPLAY=:0 && sudo xinit /home/pi/start-chromium.sh &
SD克隆到U盘启动
root=/dev/sda2
