Raspbian系统
下载链接:http://downloads.raspberrypi.org/raspbian_latest
默认帐号:Username: pi Password: raspberry
下文采用2019-04-08-raspbian-stretch
版本的系统。Rufus进行写入系统。
在终端输入以下命令进入配置界面
sudo apt-get update
sudo apt-get upgrade
sudo raspi-config
Interfacing Options
Interfacing Options -> VNC -> Yes
界面配置
如出现无法联网,添加个DNS试试
sudo nano /etc/resolv.conf
添加
nameserver 8.8.8.8
#在/etc/profile.d目录下新建screen.sh
sudo nano /etc/profile.d/screen.sh
#添加执行权限
sudo chmod +x /etc/profile.d/screen.sh
screen.sh文件内输入
xset dpms 0 0 0
xset s off
指令 | 说明 |
---|
xset s off | 禁用屏幕保护 |
xset s 3600 3600 | 设置空闲时间为1小时 |
xset -dpms | 关闭 DPMS |
xset s off -dpms | 禁用 DPMS 并阻止屏幕进入空闲 |
xset dpms force on | 从休眠中自动醒过来 |
xset dpms force off | 立即关闭屏幕 |
xset dpms force standby | 强制屏幕进入待命状态 |
xset dpms force suspend | 强制屏幕进入暂停状态 |
1、屏蔽彩虹屏
彩虹屏即树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块。
sudo nano /boot/config.txt
在config.txt中添加一行disable_splash=1
,字面上的意思就是取消启动界面。
2、屏蔽开机滚动代码
sudo nano /boot/cmdline.txt
将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码。2016年9月以后的raspbian镜像tty1无需更改成tty3),并添加一句loglevel=3
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty3 root=PARTUUID=cd48578f-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh splash plymouth.ignore-serial-consoles logo.nologo loglevel=3
3、更换启动主题背景图片
/usr/share/plymouth/themes/pix/splash.png
将你要替换的图片命名为splash.png,放到该路径下替换到系统自带的图片。
4、开机自启动阅览器
sudo nano /home/pi/.config/autostart/my.desktop
添加内容
[Desktop Entry]
Categories=Application;Programme;
Encoding=UTF-8
Exec=chromium-browser --disable-popup-blocking --no-first-run --disable-desktop-notifications --kiosk "https://www.baidu.com"
Name=myui
GenericName=ui
Comment=ui
Terminal=false
Type=Application
备注1:.Desktop文件语法解释
关键词 | 意义 |
---|
[Desktop Entry] | 文件头 |
Encoding | 编码 |
Name | 应用名称 |
Name[xx] | 不同语言的应用名称 |
GenericName | 描述 |
Comment | 注释 |
Exec | 执行的命令 |
Icon | 图标路径 |
Terminal | 是否使用终端 |
Type | 启动器类型 |
Categories | 应用的类型(内容相关) |
备注2:经常修改的地方
a、执行脚本
Exec=python /home/pi/a.py
你要执行的脚本使用的是绝对路径。
b、图标
Icon=/home/pi/a.jpg
更改成自己喜欢的图标所在全路径,保存,显示成设置的图标,双击后可以执行脚本。
备注3:chromium常用参数
参数 | 说明 |
---|
--kiosk | 启用kiosk模式。全屏的浏览模式 |
--start-maximized | 启动时最大化。 |
--no-first-run | 跳过 Chromium 首次运行检查。 |
--user-agent | 使用给定的User-Agent字符串。 |
--disable-desktop-notifications | 禁用桌面通知,在 Windows 中桌面通知默认是启用的。 |
--disable-popup-blocking | 禁用弹出拦截 |
--disable-javascript | 禁用JavaScript |
--disable-java | 禁用Java |
--disable-plugins | 禁用插件 |
--disable-images | 禁用图像 |
--allow-outdated-plugins | 不停用过期的插件。 |
--allow-running-insecure-content | 默认情况下,https 页面不允许从 http 链接引用javascript/css/plug-ins。添加这一参数会放行这些内容。 |
--allow-scripting-gallery | 允许拓展脚本在官方应用中心生效。默认情况下,出于安全因素考虑这些脚本都会被阻止。 |
--disable-accelerated-video | 停用 GPU 加速视频。 |
--disable-dart | 停用 Dart。 |
--disable-extensions | 禁用拓展。 |
--disable-file-system | 停用 FileSystem API。 |
--disable-preconnect | 停用 TCP/IP 预连接。 |
--disable-remote-fonts | 关闭远程字体支持。SVG 中字体不受此参数影响。 |
--disable-speech-input | 停用语音输入。 |
--disable-web-security | 不遵守同源策略。 |
--disk-cache-dir | 将缓存设置在给定的路径。 |
--disk-cache-size | 设置缓存大小上限,以字节为单位。 |
--dns-prefetch-disable | 停用DNS预读。 |
--enable-print-preview | 启用打印预览。 |
--extensions-update-frequency | 设定拓展自动更新频率,以秒为单位。 |
--incognito | 让浏览器直接以隐身模式启动。 |
--keep-alive-for-test | 最后一个标签关闭后仍保持浏览器进程。(某种意义上可以提高热启动速度,不过你最好得有充足的内存) |
--lang | 使用指定的语言。 |
--no-displaying-insecure-content | 默认情况下,https 页面允许从 http 链接引用图片/字体/框架。添加这一参数会阻止这些内容。 |
--no-referrers | 不发送 Http-Referer 头。 |
--no-sandbox | 彻底停用沙箱。 |
--no-startup-window | 启动时不建立窗口。 |
--single-process | 以单进程模式运行 Chromium。(启动时浏览器会给出不安全警告) |
--proxy-pac-url | 使用给定 URL 的 pac 代理脚本。(也可以使用本地文件,如 --proxy-pac-url="file:\\c:\proxy.pac") |
--proxy-server | 使用给定的代理服务器,这个参数只对 http 和 https 有效。(例如 --proxy-server=127.0.0.1:8087 ) |
备注4:其他方式参考
树莓派程序开机自启动方法总结
编译好的deb包
curl -s https://packagecloud.io/install/repositories/headmelted/codebuilds/script.deb.sh | sudo bash
sudo apt-get install code-oss=1.29.0-1539702238
code-oss
1、更新树莓派系统
sudo apt-get update
sudo apt-get upgrade
2、安装python依赖环境
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev sqlite3 libssl-dev bzip2 libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
3、下载python3.6.4版本源码并解压
wget Python-3.6.4.tgzhttps://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar zxvf Python-3.6.4.tgz
4、编译安装
cd Python-3.6.4sudo ./configure –-with-ssl
sudo makesudo make install
或者可以简写成:
cd Python-3.6.4
sudo ./configure --with-ssl --prefix=/usr/local/python3.6
sudo make&&make install
--prefix=/usr/local/python3.6 说明:此路径相当于指定安装的路径
5、建立软连接
#查看安装
sudo ls -al /usr/local/bin/python*
#查看Python版本
python3 --version
#找到匹配的python3.6
whereis python3.6
#查询Python3.6的位置
which python3.6
#把3链接移到3.5.3上。也可以直接rm删除
sudo mv /usr/bin/python3 /usr/bin/python3.5.3
#建立软连接
sudo ln -s /usr/local/bin/python3.6 /usr/bin/python3
查看Python版本
查询Python的安装位置
新建软链接后
注意
创建软链接的时候一定要注意pip版本和python版本是对应的,版本对应不上,pip有可能无法使用。
执行./configure的时候后面参数一定要带上--with-ssl而不是–-enable-optimizations,否则编译会很慢。
6、其他问题
pip is configured with locations that require TLS/SSL,
注意要用./configure –-with-ssl。
Command '('lsb_release', '-a')' returned non-zero exit status 1.
运行pip3安装任何东西都显示:subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
sudo rm /usr/bin/lsb_release
七、Python常用包sudo pip3 install PyQt5
sudo pip3 install PyQt5-tools
sudo pip3 install pyusb
sudo pip3 install pyserial
sudo pip3 install pandas
sudo pip3 install matplotlib
sudo pip3 install flask-socketio
sudo pip3 install flasgger
sudo pip3 install pyperclip