树莓派上手配置

树莓派玩法很多,但拿到手后的基础配置步骤都差不多一样

这里我归纳一下

装系统

在东西到手前可以先下好 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 的初步配置已经完成,这样一个状态下的树莓派拿去开发是比较顺手的了