树莓派玩法很多,但拿到手后的基础配置步骤都差不多一样
这里我归纳一下
装系统
在东西到手前可以先下好 Raspbian ——树莓派官方出的操作系统,基于 Linux
个人建议直接装 JESSIE 就行,更新强迫症嘛…
这里有其他的操作系统可以选
(官网资源很丰富的,要多去看看)
(那个 NOOBS 据说使用上有点问题,反正自己安装也不复杂,能不用就不用咯)
下载好的系统一定要先解压,zip 并不是真正的系统镜像
接下来就是把镜像写到 microSD 卡上的步骤了(以 OS X 为例,Win 和 Linux 参考这里):
1.插入 microSD 卡,格式化为 FAT32,不要分区
2.点击左上角 Apple logo,关于本机,系统报告,USB,找到你的 microSD 卡,在右边找到它的 BSD 名称,例如 disk2这样
3.在磁盘工具中卸载你 microSD 卡的分区,整个 microSD 卡不要弹出
4.执行下列代码
sudo dd bs=1m if=镜像地址 of=/dev/disk编号
地址就是你 img 镜像文件的地址,可以把文件拖到终端中来自动获取,编号就是之前看的disk 几,例如 disk2,就输入 disk2
5.等等等等等,要好几分钟
6.提示成功完成,写好系统的 microSD 卡就准备好了
其他方法可以参考这里
在写卡的过程中,我们可以干一些其他的准备工作,例如给树莓派装上买的外壳或者怎样
开机配置
装上 microSD 卡,插上电源和网线,连好 HDMI 线,开机!
但是,如果你没有 HDMI 线或者 HDMI 显示器怎么办?
没任何问题,有强大的 SSH 和 VNC
同样的开机,等绿灯不再闪了就表示启动完成,登录路由器看树莓派的 IP,SSH 登录之
如果你是用的新系统(至少是从2017-4-10这个版本开始),系统默认是不开启的 SSH 的,在写入 SD 卡完毕后,直接在 boot 的根目录下新建一个文件,名为 ssh 即可,内容无所谓,建议复制一个 txt 后修改名称
ssh pi@树莓派 IP 地址
默认用户名是pi,密码raspberry
接下来不管是用 SSH 登录还是直接接显示器都是一样的了
第一次开机一般会自动进入 config 的界面,如果没自动进入的话手动也行,执行下列指令
sudo raspi-config
config 界面的操作就是方向键移动,然后空格选中,Tab 切换,回车确认
下面的操作是需要执行的
1.扩展文件系统
2.设置语言和地区以便显示中文(还要配合后面安装的中文字体才行)
找到 en_GB.UTF-8 UF-8 利用空格键把把前面的 * 号去掉
然后找到 en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8、zh_CN.GBK GBK 还是用空格键把这3条的 * 号打上,然后在用 Tab 键移动光标到 OK ,回车后进入下一步
选择 zh_CN.UTF-8 UTF-8 ,然后再 OK
等待几分钟系统生成新的地区和语言系统
3.如果安装了摄像头,在这里也一起启用了吧
4.如果需要,可以 pi 用户的修改密码
至此,Raspbian 初步配置完成
换源
Raspbian 默认的官方源在国内速度并不理想,还是换一个吧
国内可选的部分源列表在这里,我用的是清华大学的,大家可以去各个源里下一个大文件测速
选好后执行下列代码来编译源列表
sudo nano /etc/apt/sources.list
注释掉文件中所有的内容,插入下列代码
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib
然后保存退出,执行下列代码更新软件列表
sudo apt-get update
要在桌面正确显示中文需要安装中文字体(这里列了常用的三个中文字体),每行分别执行
sudo apt-get -y install ttf-wqy-zenhei sudo apt-get install ttf-wqy-microhei sudo apt-get install xfonts-wqy
安装 VNC 远程桌面
执行下列代码
sudo apt-get install tightvncserver
用下列命令设定 VNC 密码(先输入操作密码两次,然后会询问是否设置一个查看 view-only 密码,按自己喜欢,一般没必要)
vncpasswd
接着设置 VNC 开机自动启动,在 /etc/init.d/ 中创建一个文件,如tightvncserver
sudo nano /etc/init.d/tightvncserver
在文件中添加下列内容
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO # More details see: # http://www.penguintutor.com/linux/tightvnc ### Customize this entry # 按实际情况修改 USER 变量 export USER='pi' ### End customization required eval cd ~$USER case "$1" in start) # 启动命令行。此处自定义分辨率、控制台号码或其它参数。 su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 1280x720 :1' echo "Starting TightVNC server for $USER " ;; stop) # 终止命令行。此处控制台号码与启动一致。 su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0
保存后退出,给权限,添加启动列表
sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults
VNC 的一些命令提供参考:
使用此命令手工启动VNC服务器程序:
tightvncserver -geometry 800x600 :1
开机启动很方便。如果没理由,真的不推荐手工启动。
参数说明:
:1,指定控制台的号码。
启动多个控制台,可以提供互不影响的多个桌面环境。(大多数人不用多用户操作所以没意义)
可以不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。
加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错
加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源
0号控制台就是连接真实显示器真正输出图像的那个桌面。
对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便
但是因为0号是真正的桌面,所以和开机启动桌面环境,或者自己用startx命令,都存在啰嗦的冲突,到头来是个麻烦,因此自动启动的配置教程中,一律使用1号控制台
-geometry 800×600,分辨率,可以不加
终止VNC控制台:
tightvncserver -kill :1
查看正在运行的控制台列表:
ps ax | grep Xtightvnc | grep -v grep
配置自动发现和文件共享
执行下列指令来安装软件和更新启动
sudo apt-get install netatalk sudo apt-get install avahi-daemon sudo update-rc.d avahi-daemon defaults
创建相应的服务文件
sudo nano /etc/avahi/services/afpd.service
内容如下
<?xml version="1.0" standalone='no'?><!--*-nxml-*--> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> </service-group>
再创建
sudo nano /etc/avahi/services/rfb.service
内容
<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_rfb._tcp</type> <port>5901</port> </service> </service-group>
最后重启 avahi-daemon 服务
sudo /etc/init.d/avahi-daemon restart
这时候应该能在 Finder 中发现树莓派了,然后用户名和密码登录后能看到 microSD 的内容以及 VNC 的连接按键
此后也可以用 NetBIOS 名称 raspberrypi 来登录 SSH
ssh pi@raspberrypi.local
安装拼音输入法
sudo apt-get install scim-pinyin
至此 Raspbian 的初步配置已经完成,这样一个状态下的树莓派拿去开发是比较顺手的了
拿来挖比特币很实惠。
拿这个挖比特币会死哦你还活着啊→_→