廉价迷你 Linux 机器 Raspberry Pi 详解

在今年早些时候Raspberry Pi刚刚发布,这个信用卡大小的迷你Linux机器瞬间走红。在它开始发售的那个晚上,Pi计划的官方分发商Premier Farnell/element 14与RS Components的网站被刷得几乎没办法打开。时间来到今天,你终于能够在三周以内拿到一个Raspberry Pi了。它说得上是今年的Linux设备之最,若是你已经准备入手一个,那么下面的文章将会告诉你该如何为它进行设置。编程

廉价迷你Linux机器:Raspberry Pi

Raspberry Pi是什么?小程序

最 初,Raspberry Pi只是做为开发样板而推出,目的是吸引更多的开发者到社区中来。然而,在发售当晚,全部的经销商网站都收到了无数对这款产品的需求。若是你是拿到第一批 拿到这个小板的幸运儿之一,那么在你收到它之后你或许会对它很是惊讶,也或许会对它彻底失望。安全

若是你以为Pi的性能很是差劲,那么你可能在买的时候就把它当成另一个东西了。首先,咱们要认清Raspberry Pi是一款怎么样的设备:它主要用于教育用途,专为业余兴趣者和想学习编程的年轻人们而设计的。它的本意并非用来代替家中高性能Linux桌面电脑的。服务器

配 备当今看来很是少的256MB内存和一个比你手中手机处理器还慢的700MHz ARM-11处理器,就明白Pi的订价为什么如此低了。请记住,Pi的主要做用是为教育方面有须要人士,提供一个具备最基本功能的、廉价的硬件平台。 Model B还提供两个USB接口,HDMI输出和10/100自适应以太网端口。若须要音频输出,那么你能够经过板载的3.5毫米插孔或者那个支持音频输出的 HDMI接口来完成。Raspberry Pi声称它的GPU运算能力达到1Gpixel每秒,1.5Gtexel每秒或24 GFLOPs的普通运算,而且符合OpenGL 2.0标准。换而言之,它的图形能力跟初代Xbox的图形能力相约。编程语言

在本文咱们将带你一步一步看Raspberry Pi Model B的设置,以及运行Raspbian,一个基于Debian的Linux系统。工具

购买一个Raspberry Pi布局

廉价迷你Linux机器:Raspberry Pi

为了支持Raspberry Pi基金的目标,咱们建议你花35美圆从这两家分销商的其中一家购入Model B Raspberry Pi:Premier Farnell / element14 或者 RS Components。性能

你还须要如下这些东西:学习

▪ 一张SD记忆卡网站

▪ 一个SD读卡器,用于将系统映像写入到SD卡中

▪ 供电来源。咱们用的是一个旧的安卓手机充电器,你须要一个5V的micro USB接口充电器为它供电

▪ 若是你是用的普通显示器而不是高清电视,你须要一条HDMI链接线与HDMI-DVI转换器。若是你的显示器支持HDMI或者你打算使用电视机进行链接,那么你就能够省去转换器了

▪ USB接口的键盘和鼠标

▪ 一条以太网线

可选设备:

• 用于保护Raspberry Pi的盒子

• 除了键盘和鼠标以外,若是你打算要链接更多的USB设备,那么你须要一个USB Hub集线器。

咱们在本文中使用的东西:

▪ 一个Model B Raspberry Pi

▪ 一张16GB Class 10 SanDisk Ultra SDHC记忆卡(传输率标为300MB/s)

▪ 一个本来用于HTC Inspire的旧充电器

▪ 罗技K260无线键鼠套装(两件只用一个接收器,所以只占用一个USB口)

▪ 一条RJ-45网线

设置

当你把上面的一切都准备好之后,咱们就能够开始设置Raspberry Pi了。

将Raspbian映像安装到SD卡中

Raspberry Pi出来已经有一段时间了,也正因如此,不管你是在用Windows、Mac OS X仍是Linux,都有好几种方法将Raspbian的映像写到你的SD卡中。然而为了让这篇文章不变成介绍各类映像写入软件的文章,咱们将会把最经常使用的 方法展现给你们看:在OS X与Linux中咱们将会用系统自带的dd工具写入,而在Windows中咱们将会使用一个叫Win32DiskImager的工具进行。

若是你使用的是Mac

为了让过程便得简单,咱们建议你在开始操做前,先把下载文件夹清空。而后,从这里下载Raspbian.zip。在里面,选择最新的Raspbian来下载。固然你也能够选择使用BT来下载,为了能让其余人继续用BT下载,咱们建议你在下载完成后继续上传。

把压缩文件解压之后,你将获得Raspbian的映像文件,这个时候打开终端窗口。若是你使用的是OS X 10.7或更高版本,你能够从应用程序中的工具(10.7)或者其余(10.8)中找到终端窗口。打开后,使用”cd ~/Downloads”来进入下载文件夹。

若是你在开始前清空了你的下载文件夹,那么如今里面应该有两个文件,输入”ls”来确认是否分别有一个img后缀与一个zip后缀的文件,以下图:

廉价迷你Linux机器:Raspberry Pi

接下来就要开始将解压出来的映像文件写到SD卡中了,很惋惜这个操做并非直接把文件拷到卡中那么简单。首先,咱们在把SD卡插到你的Mac以前,要把你电脑分区状态先搞清楚。若是你已经火烧眉毛把卡插了进去,那么先把它安全移除吧。

在终端窗口中输入”df –h”,你应该会看到相似这样的结果:

廉价迷你Linux机器:Raspberry Pi

如今,插入你的SD卡,再运行一次刚才的命令,你会发现多了一个”/dev/disk1s1”的设备。把它先记下来,等一下子把它转换成原始设备名称时会用到的。

廉价迷你Linux机器:Raspberry Pi

接下来,你须要先从系统中把卡卸载掉,以便”dd”这个工具能够将映像写入到SD卡中。在终端窗口输入”sudo diskutil unmount /dev/disk1s1”,而后输入你的系统密码。

廉价迷你Linux机器:Raspberry Pi

若是操做成功的话,你会看到最后那一行字:”Volume XXX unmounted”中的XXX是你SD卡的名称。如今咱们就能够往卡上写入映像了。

记得刚才让你记下来的设备名么?如今就是用到它的时候了。将你的设备名(例如/dev/disk1s1)最后的s1去掉,而后在disk前面加上r,变成”/dev/rdisk1”,这样你就获得SD卡的原始设备名称了。

也就是说,”/dev/disk1s1” = “/dev/rdisk1”。懂了吗?

而后在终端中输入如下命令:”sudo ddb s=1m if=2012-06-15-wheezy-raspbian.img of=/dev/YOURDISKNAME”。将YOURDISKNAME改为你的原始设备名称,一般这个都是/dev/rdisk1。

廉价迷你Linux机器:Raspberry Pi

写入的过程须要一点时间。当”dd”完成了它的工做之后,将桌面的SD卡图标拖进回收站中以将SD卡安全移除。

准备工做就完成了!直接到“初次启动你的Pi”部分吧。

Our prep work is finished! Skip ahead to "Booting your Pi for the first time."

若是你使用的是Linux

不管你使用的是哪个发行版的Linux,”dd”这个工具一般都是默认安装的。对于接下来的操做,咱们假设:

1) 你的sudo程序已经设置稳当,并且你知道如何使用它

2) 你的Linux中已安装fdisk工具(大多数发行版都默认安装)

在这里咱们使用的是最为流行的Linux发行版Ubuntu,其中”dd”, “fdisk”已默认安装,而且”sudo”也已预先为用户配置好了。

首先,从这里下载Raspbian的最新版本压缩包。一样,你也能够选择使用BT下载。在你下载完成之后,第一个操做天然就是解压。

打开一个终端窗口,而后使用”cd ~”命令将工做目录变动到你的主目录中。输入”unzip imagename.zip”,将imagename替换为刚才你下载文件的名字。

若是你找不到刚才下载的压缩包,你能够尝试使用”cd ~/Downloads/”进入下载目录寻找。

廉价迷你Linux机器:Raspberry Pi

接下来,咱们要肯定你的SD卡在系统中的设备名称。插入你的SD卡,而后在终端中输入”sudo fdisk –l”。

廉价迷你Linux机器:Raspberry Pi

注意看列出来的设备:你运行命令后得出的结果跟上面显示的应该很类似

这 里看到,/dev/sda是一个大小250.1GB的设备,而/dev/sdb是一个15.9GB的设备。很明显,/dev/sdb就是咱们的SD卡。留 意一下/dev/sdb下面显示的分区:/dev/sdb1与/dev/sdb2,咱们要在写入映像以前将这两个分区先从系统中卸载掉:

sudo umount /dev/sdb1

sudo umount /dev/sdb2

廉价迷你Linux机器:Raspberry Pi

接下来,咱们使用”dd”将映像文件写入到SD卡中:”sudo dd bs=1M if=2012-08-16-wheezy-raspbian.img of=/dev/sdb”。跟在Mac中操做相同,这个过程须要一些时间来完成。

廉价迷你Linux机器:Raspberry Pi

若是你看到终端显示跟上面相似的文字,那么写入已经完成了。如今,你能够跳到“初次启动你的Pi”部分继续阅读。

若是你正在使用Windows

若是你正在使用的是Windows系统,有一个叫作Win32DiskImager的小工具能够帮你完成这项工做。把它下载下来之后,再把Raspbian的映像从这里下载下来。记得选择最新版本的Raspbian。

当你把Win32DiskImager和Raspbian映像文件都下载下来之后,把他们都解压出来。你能够把全部文件都解压到桌面的一个文件夹中,方便接下来的操做。

将你的SD卡插入到你的读卡器中,留意一下读卡器在电脑中的盘符。将读卡器接到电脑之后,打开刚解压出来的Win32DiskImager程序:

廉价迷你Linux机器:Raspberry Pi

在启动时,Win32DiskImager可能会提示如下错误:(至少在Windows 7中是这样的)

廉价迷你Linux机器:Raspberry Pi

这个错误能够忽略掉,点OK继续。

廉价迷你Linux机器:Raspberry Pi

点击右边的蓝色文件夹图标,而后选中刚才解压出来的Raspbian映像文件。确保最右边Device中的盘符为你读卡器的盘符。

打开映像文件之后,点Write,而后点一下Yes肯定操做。整个写入过程须要一些时间来完成。

廉价迷你Linux机器:Raspberry Pi

写入完毕之后,你会看到下面的信息,这时你就能够把你的SD卡安全移除了。

廉价迷你Linux机器:Raspberry Pi

初次启动你的Pi

初次启动Raspberry Pi时,你会看到一个叫作raspi-config的配置工具。若是在往后使用过程当中你须要更改这些设置,你能够经过在Pi的命令行中运行raspi-config来使用这个工具。在这里,你须要进行一些最基本的设置来继续使用你的Pi。

廉价迷你Linux机器:Raspberry Pi

首 先,咱们要选择expand_rootfs。它的做用是将刚才写入到SD卡中的映像文件大小扩展到整张SD卡中。若是你使用的是一张较大的SD卡(例如 16GB),那么你确定像充分利用上面的空间。由于本来的映像只有大约2GB的大小,进行该操做就能将它扩展到与你的SD卡一样的大小。

选中expand_rootfs选项,而后按下回车。你会看到以下提示,只须要再按一下回车就能够回到raspi-config的主菜单中。

廉价迷你Linux机器:Raspberry Pi

接 下来就是overscan选项。你会发现,屏幕显示的图像并无彻底占用你的显示器空间;因此,最后就是将overscan禁用掉,来让系统充分利用整个 屏幕。但若是你的屏幕显示没有问题,那么你就能够跳过这个步骤。假设你须要禁用overscan,那么将overscan选项选中后按下回车。

接下来的画面可以让你选择禁用(Disable)或者是启用(Enable) overscan。若是你在日后使用的过程当中更换显示器或者电视机,你或许须要从新启用overscan。

廉价迷你Linux机器:Raspberry Pi

接下来,咱们要确保咱们的键盘正常工做。Raspbian默认的是英国键盘布局,而咱们在中国使用的键盘布局与美国的相同,所以咱们要对它进行更改才能正常使用。

选中configure_keyboard,而后按下回车。下面显示的画面中你会看到一个很长的列表,里面都是不一样的键盘类型。你能够根据你的须要来选择,或者直接选择Generic 105-key (Intl) PC键盘。

廉价迷你Linux机器:Raspberry Pi

在选择键盘类型之后,你须要为它选择一个键盘布局。刚开始显示的列表中,都只有英国的键盘布局,可是咱们如今要选择美国的键盘布局,所以咱们选中其余(Other),而后再里面的列表选择English (US)。

廉价迷你Linux机器:Raspberry Pi

廉价迷你Linux机器:Raspberry Pi

而后你会被问到关于辅助键的问题,选择默认的选项,而且在下一个画面中选择No compose key选项。一样,若是你须要更改这个设置,可使用raspi-config来更改。

最后一个选项为是否打开CTRL+ALT+BACKSPACE的组合键。它能够在你的图形界面崩溃时,不需重启而将图形界面进程结束掉。

回到主菜单,下一步咱们要设置一个用户密码。

廉价迷你Linux机器:Raspberry Pi

选中change_pass而后按下回车。一个确认窗口弹出之后,在屏幕的底下会提示你输入一个新的UNIX用户密码。

廉价迷你Linux机器:Raspberry Pi

到这里就差很少完成了。接下来设置你的“区域”,这个主要会决定系统使用的字符集和语言。一样,若是你不想使用英国英语,那么你能够在这里更改这些设置。在演示中咱们选择的是美国英语,所以咱们选择en_US.UTF-8,并下翻列表将en_GB选项剔除。

廉价迷你Linux机器:Raspberry Pi

再下一个对话框中会让你选择默认的区域,选择你刚才选的区域而后按回车继续。

回到raspi-config的主菜单,设置适当的时区。选中change_timezone选项而后按下回车。你会先看到一个地区列表。

廉价迷你Linux机器:Raspberry Pi

选择一个地区,而后下一个菜单中会显示该区域的具体位置。

廉价迷你Linux机器:Raspberry Pi

再次回到主菜单,剩下还没选过的选项咱们能够忽略,直接点击完成(Finish)。系统会提示你,一些变动须要重启才能生效。重启之后,你会看到一个登陆界面,以下:

廉价迷你Linux机器:Raspberry Pi

在这里,用户名为”pi”,密码就是你刚才设置的UNIX用户密码。

使用你的Raspberry Pi

如今,你已经登陆到了你以前设置的Raspberry Pi中了。你要作的第一件事,就是在命令行中输入”startx”来进入图形界面,如下咱们会把这个界面称之为“窗口管理器”。

廉价迷你Linux机器:Raspberry Pi

屏幕快速闪烁几回后,你应该会看到以下画面:(除了那个终端窗口之外)

廉价迷你Linux机器:Raspberry Pi

欢迎使用LXDE窗口管理器。LXDE是一个很是轻量级,而且功能齐全的图形界面,它可以很好地运行在Raspberry Pi中。若是你历来未使用过LXDE,别担忧,它用起来跟Windows很是类似。点击最左下角的图标,你会看到一个应用程序列表。

如今能干吗呢?

当你把Pi配置完成,而且打开了LXDE窗口管理器之后,你就获得了一台运行完整 Debian的Linux机器了。在这个时候,你可使用Midori来浏览网页,架设一个网页服务器,或者是进行一些日常的工做。

但首先,咱们要谈的是Raspberry Pi自己最注重的方面:教育。特别是,软件开发教育。

在Raspberry Pi上撰写你的第一个程序

Raspbian中预装Python,它是Raspberry Pi的官方编程语言,还有IDLE 3,一个Python的集成开发环境(IDE)。咱们将会教你如何使用IDLE在Raspberry Pi上写一个简单的程序。

在学习一门新的编程语言时,一般第一件事都是写一个”Hello World!”的小程序。接下来咱们要教你的跟这个也差很少,不过要比它稍微花哨一些。这是一个会问你的名字,而后做自我介绍的Python程序。

首先,直接双击LXDE桌面上的图标来打开IDLE 3。

廉价迷你Linux机器:Raspberry Pi

点击文件 > 新窗口,就会出现一个可让你输入文字的空白窗口。

输入如下内容到你的新窗口中:

#my first Python program

username = input("Hello, I'm Raspberry Pi! What is your name? ")

print ('Nice to meet you, ' + username + ' have a nice day!')

以下图:

廉价迷你Linux机器:Raspberry Pi

如今,点击文件 > 另存为,而后将你的文件保存为”hello”,点击保存。

如今就能够运行你刚才写的程序了!

点击运行 > 运行模块,或者直接按F5键。

当IDLE 3窗口中提示你”Hello, I’m Raspberry Pi! What is your name?”的时候,输入你的名字而后按下回车。你会看到Raspberry Pi对你作出回应。

廉价迷你Linux机器:Raspberry Pi

总结

廉价迷你Linux机器:Raspberry Pi

你 的第一个Raspberry Pi程序老实说是简单得不能再简单了。使用Python语言能够写出许多很是强大的软件。在这里咱们推荐你在Python的官方网站上,参与他们的 Python教程来学习更多内容。连一个7岁的小孩子都能在Raspberry Pi上面写一个游戏,相信你也能够的。

当你学Python 学累了的时候,你或许想休闲一下,玩一些老游戏。你能够将你的Pi配置成一个MAME街机模拟器,把它链接到你的电视机中。连游戏都玩累了,你还能够在上 面安装一个XBMC。Pi支持播放1080p全高清视频,把它链接到一台高清电视中,充当一个媒体中心仍是没有太大问题的。

固然,若是你只 想要一台35美圆如此便宜的Linux机器,Raspberry Pi也能够成为你的选择。你会发现它会给你带来许多欢乐——它对一个黑客来讲,就是无尽的可能。咱们期待接下来的数月中会有更多的Pi程序出现,特别是在 Gertboard宣布之后。但愿这篇文章可以给你对这件强大的小玩意儿带来一点兴趣,不妨去买一个回来玩吧!

相关文章
相关标签/搜索