AUTHOR: Locez
VERSION: 2
UPDATE: 2015-10-14
Raspberry Pi 是 Raspberry Pi Foundation 推出的迷你电脑,它只有信用卡大小,但可以完成一台普通 PC 能完成的大部分工作,并且价格很便宜,是电脑爱好者的不二选择,如果你是一名 Linuxer 更应该拥有一台这样的迷你电脑。
发展
---Raspberry Pi 自 2012 年发布以来,依次发布了 Raspberry Pi 1 A , Raspberry Pi 1 B ,Raspberry Pi 1 B+ ,Raspberry Pi 1 A+ ,Raspberry 2 B 五个版本,这些版本硬件上有不少变化,具体可以查阅 Wikipedia Raspberry Pi ,另外 Raspberry Pi 2 B 将支持 Windows 10 iot ,这对非 Linux 用户来说也是一个福音,因为你可以完全把 Raspberry Pi 2 B 当成你的另一台 Windows PC ,详情可以查看 Raspberry Pi Windows 10 iot。
Raspberry Pi 的用途
---Raspberry Pi 到底能拿来做什么呢?它的玩法多的数不清了,因为这取决于我们的创意,作为一块开发板,它给我们提供了很大的自由。
- 树莓派构建的超级计算机
- 作为家用服务器
- 我拿树莓派来做什么
- Raspberry Pi 五种有趣玩法
- 微型个人电脑 (笔者也就只是当作个人微型电脑而已)
下面是几张引用文章内的图:
操作系统的选择
---由于 Raspberry Pi 几乎是为 Linux 而生的,所以 Raspberry Pi 的操作系统也是多样的,为此以下介绍几个操作系统。
- Raspbian 基于 debian 的 Raspberry Pi 官方操作系统,如果是当开发板使用,最建议使用此系统
- Ubuntu Mate
- Snappy Ubuntu Core
- Windows 10 Iot Core
- OPENELEC
- PINET
- RISC OS
以上操作系统都可以在 Raspberry Pi 主页 找到相关信息。 - Arch Arm
- Gentoo Arm
个人用途
--- 笔者只是将 Raspberry Pi 当成个人电脑使用而已,因此,未选择 Raspbian 而是选择了 Arch Arm。
下面是我选择的配件
- Raspberry Pi 2 B
- 8 G 闪迪内存卡
- USB Wi-Fi 模块(可选)
- 亚克力外壳(可选)
- 散热铝片或铜片
- 电源线
- 键盘鼠标(可选)
安装系统
---首先参照 Arch Arm Installation 安装系统。
1 | 用你 Linux 上的 sd 卡设备代替 sdX |
配置SSH
---注意 :以下用到 sudo
命令的,若你未配置 sudo
请直接用 root
用户执行。
首次使用应该按如下格式 ssh
登录
1 | $ ssh -p 22 user@address |
进去后使用 su
切换到 root
,并修改密码
1 | # password |
为了能使 root
通过 ssh
登录,编辑 /etc/ssh/sshd_config
1 | $ nano /etc/ssh/sshd_config |
将 #PermitRootLogin
这行去掉注释,并将值设置为 yes
,PermitRootLogin yes
。
配置源与更新系统
---编辑 /etc/pacman.d/mirrorlist
1 | $ sudo nano /etc/pacman.d/mirrorlist |
在顶部增加以下代码,这是中科大的源
1 | ## USTC |
编辑好后按 ctrl +x
,然后按 y
保存,然后升级整个系统
1 | $ sudo pacman -Syu |
桌面化 Raspberry Pi
---首先安装 xorg
1 | $ sudo pacman -S xorg |
然后安装 lxqt
桌面
1 | $ sudo pacman -S lxqt |
使用 vncviewer 访问 Raspberry Pi
---配置 vncviewer
本机与 Raspberry Pi 都需要安装 tigervnc
1 | $ sudo pacman -S tigervnc |
在 Raspberry Pi 中执行 vncserver
1 | $ vncserver |
然后编辑 ~/.vnc/xstartup
,将原来的内容替换为以下内容,你也可以直接删除原文件,再新建一个同名文件
1 |
|
然后杀掉 vnc 服务,并重启它
1 | $ vncserver -kill :1 |
记住上面的 :1
可能根据实际情况不同,这个端口是你用 vncviewer
连接时用的端口
然后本机中执行
1 | $ vncviewer address:port |
然后输入密码就可以了
现在我们看见这个不是全屏的,但是可以在启动 vncserver 的时候增加参数,来指定分辨率。
1 | $ vncserver -kill :1 |
这下就全屏了
然后你可以在不另外配显示屏的情况下正常使用 Raspberry Pi ,将它配置成一个 samba
服务器,或者做成一个下载器,这仅仅取决于,你想将 Raspberry Pi 拿来干什么。
笔者还尝试将 Raspberry Pi 直接连入手机 Wi-Fi ,把手机当成路由器使用,获取手机内网 IP 后,直接在手机上 ssh
内网登录,从而实现 Raspberry Pi 使用手机流量上网,并且不用借助路由器就可以连接 Raspberry Pi。
这里笔者推荐的是 juiceSSH ,手机上简单实用的一款 ssh 工具。由于篇幅原因,此处不再详述如何使用手机直连 Raspberry Pi,动手能力强的同学可以参看上面我给的思路,自行折腾。
后来笔者,买了键盘以后,又利用 tmux
将手机纯粹当屏幕使用。
首先 手机先 ssh
登陆 Raspberry Pi,执行
1 | tmux |
然后在看不见屏幕的情况下,使用键盘输入 用户名 、 密码 进行登录,然后执行
1 | tmux attach |
此时键盘与手机屏幕的输入已经是同步的,一台个人作品就此完成!
成果展示
---下面几张图,是笔者在学校折腾的时候拍的