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替换源

  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
  3. sudo nano /etc/apt/sources.list
  4. deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
  5. deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
  6. sudo nano /etc/apt/sources.list.d/raspi.list
  7. deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

二、pip换源

  1. mkdir ~/.pip
  2. vim ~/.pip/pip.conf
  3. [global]
  4. timeout =6000
  5. index-url =http://pypi.douban.com/simple/
  6. [install]
  7. use-mirrors =true
  8. mirrors =http://pypi.douban.com/simple/
  9. 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/

三、搭建开发环境

  1. sudo apt-get install python3-pyqt5
  2. pip3 install pygame
  3. sudo apt-get install libsdl2-2.0-0 libsdl2-mixer-2.0-0

四、配置x11 服务

  1. // 安装Xorg
  2. sudo apt-get install Xorgls

设置startx 开机自启

  1. sudo nano /etc/rc.local
  2. 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.屏蔽彩虹屏

    1. sudo nano /boot/config.txt

    config.txt中添加一行disable_splash=1,字面上的意思就是取消启动界面。

2. 屏蔽开机滚动代码

  1. sudo nano /boot/cmdline.txt

将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码),并添加一句loglevel=3,修改后的文件如下:

  1. 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

  1. sudo apt-get install fbi

界面图片准备

就开机界面的图片的分辨率不要超过屏幕分辨率,格式为.png,重命名为splash.png,然后复制到/etc/目录下。

/etc/init.d/目录下新建文件asplashscreen

  1. # sudo nano /etc/init.d/asplashscreen
  2. #! /bin/sh
  3. ### BEGIN INIT INFO
  4. # Provides: asplashscreen
  5. # Required-Start:
  6. # Required-Stop:
  7. # Should-Start:
  8. # Default-Start: S
  9. # Default-Stop:
  10. # Short-Description: Show custom splashscreen
  11. # Description: Show custom splashscreen
  12. ### END INIT INFO
  13. do_start () {
  14. /usr/bin/fbi -T 1 -noverbose -a /etc/splash.png
  15. exit 0
  16. }
  17. case "$1" in
  18. start|"")
  19. do_start
  20. ;;
  21. restart|reload|force-reload)
  22. echo "Error: argument '$1' not supported" >&2
  23. exit 3
  24. ;;
  25. stop)
  26. # No-op
  27. ;;
  28. status)
  29. exit 0
  30. ;;
  31. *)
  32. echo "Usage: asplashscreen [start|stop]" >&2
  33. exit 3
  34. ;;
  35. esac
  36. :

然后使这个文件可执行,开机自动运行:

  1. sudo chmod a+x /etc/init.d/asplashscreen
  2. sudo insserv /etc/init.d/asplashscreen

3.1添加开机启动画面(Splash Screen)

  1. # sudo nano /etc/systemd/system/splashscreen.service
  2. [Unit]
  3. Description=Splash Screen
  4. DefaultDependencies=no
  5. After=local-fs.target
  6. [Service]
  7. ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /home/pi/splash.png
  8. StandardInput=tty
  9. StandardOutput=tty
  10. [Install]
  11. 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

  1. sudo nano /boot/cmdline.txt
  2. logo.nologo consoleblank=0 loglevel=1 quiet

5.当声音失真严重时

  1. 调用 alsamixer 进行设置

6. 树莓派欠载,去除低电压图标

ALSA lib pcm.c:8424:(snd_pcm_recover) underrun occurred
修改 /boot/config.txt

  1. avoid_warnings=1

7. 禁止树莓派自动休眠,防止树莓派黑屏

  • s 0 是设置屏幕保护不启用
  • -dpms 是关闭系统的电源节能管理
  • -nocursor
    1. sudo nano /etc/lightdm/lightdm.conf
    2. 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模式。(一种类似于全屏的浏览模式)

  1. sudo nano .profile
  2. export DISPLAY=:0 && sudo xinit /home/pi/start-chromium.sh &

SD克隆到U盘启动

root=/dev/sda2