对新安装系统的树莓派进行一系列一劳永逸的设置,包括软件换源、设置密码、国家、时区、开启功能,下载安装中文字体及输入法、远程桌面工具,及其它常用软件。
经过了本文一劳永逸的配置,你就可以开启接下来的树莓派玩转之旅了。
上一步:第二讲:树莓派开机指南
下一步:第四讲:探索树莓派的桌面
第3讲:一劳永逸配置树莓派【子豪兄的树莓派零基础教程】
作者:张子豪(同济大学在读研究生)
文字版、源代码、更新、勘误,请看本教程Github代码仓库
知乎、简书专栏:人工智能小技巧
本教程是无数树莓派玩家多年总结的必由之路,凝聚了无数前人趟坑的血泪和汗水。特别适合新手阅读。配合视频教程食用更佳。本文配套B站视频:子豪兄的树莓派零基础教程
树莓派默认的下载源是国外的源,每次下载都要远隔重洋获取资源,速度自然是龟速,为了解决这个问题,我们可以从国内已经下载了这些资源的人那里获取,比如说,清华大学开源软件镜像站。
为什么叫
镜像
,是因为镜像站每隔一段时间(几分钟)便会使自己和国外源保持同步,维持和国外源一模一样的软件资源列表,就像照镜子一样。本文将在树莓派上配置
apt-get
包管理器的镜像和python第三方库下载工具pip
的镜像到国内镜像站,除此之外,node.js(npm)
等众多编程语言也可以设置国内镜像。除了清华大学开源软件镜像站之外,还有很多国内镜像站,比如阿里云、同济大学、重庆大学、中科大、豆瓣、淘宝等。
在树莓派的命令行界面输入
sudo nano /etc/apt/sources.list
使用键盘方向键控制,在第一行开头加一个#
,把下面的内容拷贝到最后一行之后,如图中的效果:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
先按键盘上的ctrl
+o
,再按回车保存,再按ctrl
+x
退出nano编辑器回到命令行界面。再输入以下命令更新到清华大学镜像源最新的软件列表。
sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在树莓派本地。
以上步骤实现了Respbian的包管理器
apt-get
换源到清华大学软件镜像站,并更新了软件列表,今后在树莓派命令行中执行sudo apt-get install 软件名
时便会自动从清华大学开源软件镜像站高速下载。
清华大学开源软件镜像站官方推荐方法,但该方法在树莓派上可能会失效。
只需树莓派命令行中输入下面这一行命令,即可永久设置pip下载源为国内源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
注意:是
https
而不是http
,simple
不能少
该方法在树莓派上亲测有效
在树莓派的命令行中依次输入运行以下三个命令
sudo mkdir ~/.pip
cd .pip
sudo nano pip.conf
在打开的文件中输入以下内容:
[global]
timeout = 10
index-url = http://mirrors.aliyun.com/pypi/simple/
extra-index-url= http://pypi.douban.com/simple/
[install]
trusted-host=
mirrors.aliyun.com
pypi.douban.com
先按键盘上的ctrl
+o
,再按回车保存,再按ctrl
+x
退出nano编辑器回到命令行界面。
打开树莓派命令行界面输入命令,进入树莓派配置界面。
sudo raspi-config
用上下键和左右键切换光标位置。
按照里面的要求修改成自己的密码即可。默认用户名为pi
,密码为raspberry
这个密码会用于远程ssh登陆、VNC远程桌面及需要管理员root权限时输入。
这是一串很长的列表,到这个列表的最下面,让光标指在zh_CN.UTF-8 UTF-8前面,先按空格,再按回车,回到之前的界面再按回车。
重新选择第四行Localisation Options
选择Asia
,再选择Shanghai
,回车确定。
选择CN China
,回车
打开Camera
、SSH
、VNC
、Serial
、Remote GPIO
。
这几个功能都是我们在以后会用到的功能。
Camera:摄像头
SSH:ssh远程通信与登陆
VNC:VNC远程桌面登陆
Serial:串口控制
Remote GPIO:远程GPIO引脚控制
-
选择
Expand Filesystem
,将根目录扩展到这个SD卡,充分利用SD卡的存储空间 -
选择
Overscan
,在整个屏幕上显示 -
选择
Audio
,选择Force 3.5mm('headphone' jack)
,树莓派的声音会从耳机孔输出 -
选择
Resolution
,选择默认设置,自动根据显示屏调整分辨率 -
选择
Pixel Doubling
,增加桌面显示画质选择
Finish
,会跳出对话框问是否重新启动,可以直接回车确定重启,也可以等下次启动时候生效。
打开树莓派命令行,输入以下命令
sudo apt-get install fonts-wqy-zenhei
这行命令里的
sudo
表示使用管理员root权限,apt-get
表示使用apt-get包管理器来下载,install
表示下载安装,fonts-wqy-zenhei
表示软件名字。之后所有的sudo apt-get install 软件名
都表示这样的意思。
接下来,安装中文输入法fcitx及Google拼音输入法(大约需要五分钟)
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
在跳出的对话框中输入y
和回车↩
,确定下载安装,需要90MB存储空间。
安装成功之后,会在下一次重启时生效。
可以使用ctrl
+空格
切换为中文输入法。
我们已经在电脑上使用过VNC Viewer
,远程到树莓派桌面进行控制,但这仅适用于你的电脑或手机与树莓派在同一个局域网下(比如都连着家里同一个wifi)的情况。树莓派一旦连到其它外网,ip地址便是另一个子网下的ip地址,在原来的局域网中是访问不到的,为了解决这个问题,人们采用内网穿透技术。
这个技术名字听起来很高大上,其实本质上依旧是通过一个中间代理来传小纸条。
我们下载安装的远程桌面控制软件teamviewer,就是这么一个在我们和树莓派之间传小纸条的中间人。
安装teamviewer,只需依次执行下列五条命令。在运行第二条命令的时候会显示很多依赖包没有安装,不要慌,第三条命令就是用来干这个的。
如果命令执行过程中跳出对话框,则输入y
和回车↩
,确定下载安装
wget http://download.teamviewer.com/download/linux/version_11x/teamviewer-host_armhf.deb
sudo dpkg -i teamviewer-host_armhf.deb
sudo apt-get -f install
sudo apt-get install gdebi
sudo gdebi teamviewer-host_armhf.deb
在命令行中输入
teamviewer info
可以查看teamviewer当前版本
在跳出的对话框选择Accept License Agreement
在树莓派桌面,右上角可以看到teamviewer的图标了,点击进入。再点击Grant easy access,登录你的teamviewer账户,设置连接密码。通过那一串数字(如图中的1112747434),就可以让全世界任意一台上网的电脑或手机远程桌面操控你的树莓派了。
之后,通过TeamViewer屏幕上的数字(在本例中是1112747434),你就可以使用世界上任何一台能上网的手机或电脑远程登陆树莓派的远程桌面。
安装桌面控件wbar
和conky
,美化桌面。
sudo apt-get install wbar wbar-config
sudo apt-get install conky
wget -O /home/pi/.conkyrc https://raw.githubusercontent.com/novaspirit/rpi_conky/master/rpi3_conkyrc
wbar
conky
注意,
wbar
命令和conky
命令必须在树莓派带桌面的命令行下运行。
在wbar-config中配置wbar。勾选Vertical bar
。
运行下面这行命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。执行这行命令可能需要很长时间。
sudo apt-get upgrade
我们刚刚还运行了
sudo apt-get update
命令,现在运行sudo apt-get upgrade
命令,有什么不同呢?答:
update
仅仅是从下载源获取并更新可下载软件列表,相当于更新索引地图。而upgrade
是更新软件本身。后者要花费多得多的时间。