树莓派基础设置

Raspbian系统
下载链接:http://downloads.raspberrypi.org/raspbian_latest
默认帐号:Username: pi Password: raspberry

下文采用2019-04-08-raspbian-stretch版本的系统。Win32DiskImager进行写入系统。

  • 一、启用树莓派 VNC 服务

在终端输入以下命令进入配置界面

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

  • 二、鼠标自动消失

#鼠标不移动时自动隐藏光标
sudo apt-get install unclutter
#开机自动设置
sudo echo "@unclutter -idle 1 -root" >> /etc/xdg/lxsession/LXDE/autostart
  • 三、永久禁用待机休眠

#在/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:其他方式参考
树莓派程序开机自启动方法总结



  • 五、安装vscode

编译好的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
  • 六、Python3.6.4编译安装

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.4
sudo ./configure –-with-ssl
sudo make
sudo 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容