本帖最后由 xinxincaijq 于 2012-12-14 19:44 编辑

应@xinxincaijq 要求分享Raspberry pi的使用过程,并非技术贴。分三篇讲述,您请:


相识篇

话说2012年10月份的某天夜晚,照常在宿舍里收取查看邮件的时候,看到eefocus订阅邮件里“Raspberry pi答题有奖活动”——有奖品拿,那就参加呗。


花了一晚上的时间注册、答题(当然所有题目答案都是google出来的,最后一题关于内存频率,实在没找到,就随便选了一个)。之后就淡忘了这件事,一来问题实在太简单,搜索一下基本上都能答出来,对我如此,对别人来说也是如此;二来在人品方面,对自己实在没信心。


还是在10月的一个晚上,收到xinxin的来信,说是答题中奖,更新资料……


1
2012-12-12 23:47 上传
下载附件 (25.82 KB)
1

当然就更新资料、等待U盘的到来。出了个小插曲,在此感谢@wangku001wei 把他得到的U盘给我。

拿人家手短,自然要多加关注了,开始了在版上混迹的日子,也开始了对Raspberry pi深入了解的日子。


缘分篇

如果知道的我的头像的,大概就能知道我是个正在或潜在叛逃Windows的人。所以我需要装有Linux或者UNIX系统的设备。工作配有两台电脑,都是XP系统:笔记本配置太低,只能满足工作需求;台式机上用虚拟机装了FreeBSD,但是不能联网,只能本地玩玩,而且只有在下班时间才能动动手。



日子就这样在不知不觉中度过,直到遇见……(个中情节请见相识篇)

随着对Raspberry pi的了解,感觉像是为我量身订做的。在此要感谢@tina 的扫盲和解答。

在物价飙升的年代,这么一块板子300块钱,真是不贵,但是要说买,还没有移植FreeBSD。这犹豫可倒好,把e络盟的免邮活动给犹豫没了;那就加30块钱邮费贵点买吧,货没啦。%>_<%


经过这次教训,我想通了,没有移植的FreeBSD又怎么样,总会有的,况且都是类UNIX的系统,对现在的我而言,没有那么大的差别。此时暗下决心,如果上天再给我一次机会,我一定大声说出“我买”。
此时我已经成功混入版主队伍,在版主交流过程中,得知爱板还有一块Raspberry pi而且是Model B。果断联系,并且成功预订,许偌出差结束回公司后付款购买。谁知出差延期,为避免夜长梦多,果断付款买下(此时周围有人,为避免从四面飞来转头,没有大声喊出)。

出差在外,实在没有起用的条件,只能暂时放在一旁了。就这样Raspberry pi在行李箱中孤独的度过半个多月。虽然还没有用上,关于Raspberry pi的Wiki、FAQ看了不少。在结束出差,回来的路上,仔细的阅读了Raspberry Pi UserGuide,受益匪浅。
回到公司,第一时间查看身边能用的设备(为避免买错东西),确定需要的配件,之后就是网购之。不多说了,晒图吧

2.JPG
2012-12-12 23:56 上传
下载附件 (61.36 KB)


为了能让大家看仔细,特意把外壳拆了,看清楚了吧,为了保护更加脆弱的卡槽,下血本了。
3.JPG
2012-12-12 23:56 上传
下载附件 (57.33 KB)

卡槽完全拆解比较图
4.JPG
2012-12-12 23:56 上传
下载附件 (22.17 KB)


相知篇
万事俱备,不需要东风,燃烧青春吧

插好卡,装好线,通上电,跑起来啦,在21寸的大显示器上,看着小字符不停的走着,万分激动有木有,有木有。输入用户名、密码(默认分别是pi和raspberry)。

  1. pi@raspberrypi  startx
复制代码
闭住呼吸,见证历史的时刻到
此处省略若干图,请想象

这只是前期检验,能启动就行了,上班时间还是要干活的。

下了班,回到家,安装原有的步骤,万事俱备了,但是,但是这次“没有网线、没有显示器”。

又过了一天,貌似上班没事,可以自由安排,那就捣鼓一下Raspberry pi,玩也玩了,激动也激动过了,可不能可惜他的本来面目。

借用公司的大好资源,大屏显示器、网络、鼠标键盘套,求同事开了MAC访问网络的权限,又是万事俱备
启动Raspberry pi

  1. <span lang="EN-US" style="font-size: 10.5pt;"><font face="Tahoma">pi@raspberrypi
  2. ifconfig</font></span><o:p></o:p><p></p>
复制代码
5. ifconfig.png
2012-12-12 23:53 上传
下载附件 (25.62 KB)

找到ip地址(路由有DHCP功能,自动分配ip),也可以在路由器上查看ip,如果由于各种原因,这两种方法都用不上,那就从192.168.1.2~192.168.1.254慢慢试吧,总会找到的。
在笔记本上使用putty(ssh软件)登录
6. putty.png
2012-12-12 23:53 上传
下载附件 (37.55 KB)

Open后到了login界面,输入用户名、密码,下图是已经登录后的界面。
7. login.png
2012-12-12 23:53 上传
下载附件 (21.85 KB)

当然在此我不直接用Raspberry pi操作,而用别的电脑访问的原因是:方便查看各种文档和在论坛上查找问题解决办法;Raspberry pi本身图形界面下浏览器访问网络比较慢。
开始搭建自己的软件平台,主要有gcc、gdb和Vim三个软件:

1.  查看软件是否安装,软件名 –version
  1. pi@raspberrypi  gcc –-version
复制代码
安装了软件就会如下图所示,显示软件信息,
8. gcc_v.png
2012-12-12 23:53 上传
下载附件 (15.05 KB)

没安装软件就会如下图所示,显示命令没找到
9. emacs.png
2012-12-12 23:53 上传
下载附件 (2.09 KB)


2.  安装软件

RaspberryPi User Guide上介绍软件的安装是:

  1. pi@raspberrypi  sudo apt-get install vim
复制代码

下载是需要时间的,看看新闻什么的度过这难熬的时间。也不知过了多长时间,回来一看,26M的东西,下了1%,右侧显示的速度是200B/s,我们的网络好歹是4Mb/s(注意单位不一样,换算过来最高是512KB/s),这速度你也好意思。
毅然决然的Ctrl+c(类UNIX下,中断当前操作,回到命令输入的状态)

从google上得知需要更改/etc/apt/source.list的地址信息
  1. pi@raspberrypi  cd /etc/apt/
复制代码
进入到存放sources.list的目录后,首先是先备份文件,以免出错的时候,没法补救
10. source1.png
2012-12-12 23:53 上传
下载附件 (40.64 KB)
  1. pi@raspberrypi  sudo cp ./sources.list ./sources.list.back
复制代码
备份完成后,在http://www.raspbian.org/RaspbianMirrors上查找离我们最近的镜像点,当然是亚洲的两个点最近啦

11. mirror.png
2012-12-12 23:53 上传
下载附件 (15.99 KB)


根据http://www.raspbian.org/RaspbianRepository介绍的方法在sources.list添加Asia的两个源地址。

13. repository.png
2012-12-12 23:53 上传
下载附件 (13.29 KB)
  1. pi@raspberrypi  sudo vi sources.list
复制代码
多次修改后,面目全非,到最后解决问题的时候,只留下来最终的版本,如图
12. source2.png
2012-12-12 23:53 上传
下载附件 (16.03 KB)

如果你只想看怎么解决的,请快速下拉找到华丽分割线,之后的内容是你要找的。

…………………………………我是悲催的分界线,不是你要找的………………………………………
完成源地址的添加,当然开始安装软件,
  1. pi@raspberrypi  sudo apt-get install vim
复制代码

还是原来的样子,蜗牛般的速度,而且没有从几个添加的源地址下载,而是继续从http://mirrordirector.raspbian.org/raspbian/wheezy main contrib non-free rpi

地址下载
之后就是2小时的各种折腾(沿用windows下的思路,重启一下就好使了):
       重启……               不行
       关机,断电,再开机…… 不行
       折腾各个地方的地址重复各个过程,还是不行。
我转变了思路,下载后离线安装,这是FreeBSD下安装软件的思路,下载、解压源程序后:
./configure

makeinstall

makeinstall clean

过程简单,方便,节省时间。

访问了http://archive.raspbian.org/raspbian/pool/main/查看了vim的包


14. vim-sou.png
2012-12-12 23:53 上传
下载附件 (21.46 KB)


全部下载放到U盘,搬运到Raspberry pi,用dpkg工具安装;
这里就涉及到U盘的挂载和卸载的过程,顺带介绍一下:
  1. pi@raspberrypi  cd /dev
复制代码
为了对比在插上U盘之前
15. dev1.png
2012-12-12 23:53 上传
下载附件 (23.59 KB)

插上U盘后的图片
16. dev2.png
2012-12-13 00:09 上传
下载附件 (28.37 KB)

此时多出来了sda和sda1,不放心的话可以用下面的命令查看一下
  1. pi@raspberrypi  <font style="font-size: 10pt">sudo fdisk –l sda</font>
复制代码
17. sda.png
2012-12-12 23:53 上传
下载附件 (43.24 KB)

从上图对两个sda信息的查看,我就将他们类比成Windows下,硬盘和分区的概念,也就是sda是硬盘,sda1是分区(纯属个人理解)。不管怎么样我们要挂载的是sda1。
进入/mnt,由于挂载点必须是目录,所以在该目录下,创建一个文件夹,创建了目录后,就要挂载U盘,拷贝数据
  1. pi@raspberrypi  sudo mkdir usb
  2. pi@raspberrypi  sudo mount -t vfat /dev/sda1 /mnt/usb/
  3. pi@raspberrypi  sudo cp -r /mnt/usb/vim/ ~/vim
复制代码
复制完成后,顺便介绍卸载的方法:
  1. pi@raspberrypi  sudo umount /dev/sda1
复制代码
18. cp.png
2012-12-12 23:53 上传
下载附件 (63.07 KB)

开始安装吧,不用你输这么长的文件名,在你输入“sudodpkg -i vim_7”后,按Tab键,bash会补全文件名,没有补全时要么错误,要么就是前缀有重复,多输入几个字符再Tab就行了。

  1. pi@raspberrypi  sudo dpkg -i vim_7.3.547-6_armhf.deb
复制代码
这种方法只是理论上可行,这种方法的.deb文件和Windows下的dll文件类似,用到的时候在库文件目录下找不到的时候,会报错,那就耐着性子一个个的帮你找出来呗,总有完的时候,这些lib文件是在http://www.debian.org/distrib/packages这个网站上找当然要对应:
       suite: wheezy

       architecture:armhf

好像是看到成功的彼岸了吧,可惜下班了,没有完成。只能期待回到宿舍完成,当然记得带一根网线回去了。
晚上茶余饭后,继续一点点搬运着U盘的这些.deb文件,但是当你看到这个场景的时候,╮(╯▽╰)╭
19. perl.png
2012-12-12 23:53 上传
下载附件 (52.66 KB)

注意两个dependency,perl需要perl-modules,而perl-modules又需要perl。

Oh,holly shit. 这是个死循环啊。到这个时候已经萌发格盘的冲动,还是强忍着冲动,想看看网络上有没有人和我遇到同样的问题,功夫不负苦心人啊

http://open.eucalyptus.com/forum/package-libg2c0-not-configured-yet的3楼有解决方法,如下图

20. problem_solved.png
2012-12-12 23:53 上传
下载附件 (21.3 KB)


apt-get update这条命令有多少次出现在我的眼帘,我都视而不见。找到方法,那就开始吧。

  1. pi@raspberrypi  sudo apt-get update
复制代码
生活坎坷不断,那我吐槽持续
21. 01.png
2012-12-12 23:53 上传
下载附件 (40.98 KB)

已经0:02分了清华离我不过20km,宿舍100M宽带,这速度,╮(╯▽╰)╭,洗洗睡吧。清晨窗外昏暗,飘着雪,打开关闭显示器的电脑,Failed映入眼帘。
  1. pi@raspberrypi  sudo vi /etc/apt/sources.list
复制代码
找到tsing的两行—两次dd—:q     (这是一堆vim操作)
  1. pi@raspberrypi  sudo poweroff
复制代码
收拾收拾,准备让他在上班的时候慢慢的更新。
谁知山重水复疑无路,柳暗花明又一村,看看这243kB/s的速度,当然是apt-get,功德圆满啊。
22. vim2.png
2012-12-12 23:53 上传
下载附件 (52.08 KB)

……………………………………华丽分界线在此………………………………………
修改完source.list后,一定要
  1. <font color="#ff0000">pi@raspberrypi  sudo apt-get update</font>
复制代码
废话连篇,精华在于hanchao的帖子http://www.eeboard.com/bbs/thread-4980-1-1.html
根据个人经验,不要清华的源来得更好。

附件是本人使用的putty软件和source.list文件

【分享】Raspberry pi