蛊惑人心的树莓派

一. 树莓派介绍

树莓派(Raspberry Pi),第一款树莓派诞生于2012年,由慈善组织“Raspberry Pi 基金会”开发,以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。对于我这种来自贫困山区的程序猿特别有吸引力……

树莓派只有信用卡大小,拥有计算机的基本功能,CPU使用ARM架构(非intel x86),可运行众多操作系统,比如DebianUbuntuCentOSFedoraChromium OSAndroidFirefox OSWin10……。自问世以来,受众多计算机发烧友和创客的追捧。通过树莓派就能尝试上面所有系统,而且安装系统只需要几十秒的时间。

二. 树莓派能用来做什么

在下单之前,我也一直在想我用树莓派做什么?起初的想法是打造一台放口袋的服务器,可以用来跑Web服务,做数据库,做Redis缓存等。所以只买了一个树莓派。想让他静静的躺在角落,做一个俊朗的Web小王子。

不过玩了几天之后,就想做个自动驾驶的小车……该小车支持语音对话,实时翻译,录像,播放音乐等……(我可能太无聊,需要做个机器人陪聊天)。

不过一切还是得看兴趣,如果你对鼓捣这些玩意有兴趣的话,推荐入手。如果没太大兴趣的话,买回来估计只能沾灰。

三. 树莓派装系统

首先需要选定一款操作系统(这么多系统真的好难选),这里我选择了自己比较熟悉的CentOS。下载地址

然后需要下载一款烧制镜像的软件,Windows下载地址Mac下载地址,并根据软件提示,将.img的镜像写入SD卡。写入CentOS用时40秒左右。

就这么简单(所有系统烧制都使用该软件),除了你要找个网速快点的地方下载系统镜像外,其他时间都可忽略不计。

四. 后续工作

因为我只买了树莓派,没买显示器,也没有外接键盘。所以只能通过ssh登录,我就在淘宝买了一根0.5M的网线。

我们将上一步烧好的SD卡插入树莓派,插上网线连上路由器。通过浏览器登录 http://192.168.0.1(路由器管理端),查看树莓派的IP地址(树莓派的设备名为raspberry),并通过如下命令远程连接。

1
2
#*表示你的树莓派IP,密码默认:centos
ssh root@192.168.*.*

连接之后我们可以修改密码,或者写个小程序。下面是我写的一个获取CPU温度的Python程序(树莓派的系统自带Python)。
首先新建一个temp.py的文件

1
vi temp.py

然后输入如下代码

1
2
3
4
5
6
7
8
9
# -*- coding: utf-8 -*-
# 打开文件
file = open("/sys/class/thermal/thermal_zone0/temp")
# 读取结果,并转换为浮点数
temp = float(file.read()) / 1000
# 关闭文件
file.close()
# 向控制台打印
print "temp : %.1f 摄氏度" %temp

最后运行命令

1
2
python temp.py
//显示 temp : 53.7 摄氏度

五. 玩树莓派遇到的一些问题

  1. WIFI设置麻烦,在CentOS下树莓派无法通过WIFI连接路由器,尝试各种方法最终放弃。不过CentOS对中文的支持非常好,基本装上就能用。
  2. SD卡的空间无法全使用,我使用的是sandisk 64G 卡。在CentOS下每次resize后就无法开机。不resize的话,只有8G空间可用。