注意:树莓派系列的3篇文章里面的图片因为博客转移过程丢失了,非常抱歉
前言
树莓派系列里涉及到需要额外电脑来协助处理的部分(如烧写系统,远程访问等等),统一在运行着Ubuntu15系统的mac air上进行。很多人或许会不适应,不知道相应的操作在Windows下该怎么进行。之所以最终做这个决定,一方面是因为我本人工作和生活就是用的这个系统,如果真要在Windows下操作,还得想办法弄个系统,另一方面是因为网上大部分现有的博客都是在Windows下操作的,我这也算是为那些期望在Linux下操作的朋友做一点贡献,毕竟最终树莓派上的系统也大部分是基于linux的,对吧(迟早要学的)!
树莓派3B介绍
先放两张3B整体介绍图:
树莓派3B核心参数:
- A 1.2GHz 64-bit quad-core ARMv8 CPU(BCM2837)
- 1GB LPDDR2 RAM
- 802.11n Wireless LAN(BCM43143)
- Bluetooth 4.1
- Bluetooth Low Energy (BLE)
Like the Pi 2, it also has:
- 4 USB ports
- 40 GPIO pins,40-pin 2.54 mm (100 mil) expansion header: 2x20 strip Providing 27 GPIO pins as well as +3.3 V, +5 V and GND supply lines
- Full HDMI port,HDMI (rev 1.3 & 1.4 Composite RCA (PAL and NTSC)
- Ethernet port,10/100 BaseT Ethernet socket
- Combined 3.5mm audio jack and composite video
- Camera interface (CSI),15-pin MIPI Camera Serial Interface (CSI-2)
- Display interface (DSI),Display Serial Interface (DSI) 15 way flat flex cable connector with two data lanes and a clock lane
- Micro SD card slot (now push-pull rather than push-push)
- VideoCore IV 3D graphics core,Dual Core VideoCore IV® Multimedia Co-Processor. Provides Open GL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode.
Capable of 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs with texture filtering and DMA infrastructure - Power Micro USB socket 5V1, 2.5A
- Dimensions 85 x 56 x 17m
-
Operating System Boots from Micro SD card, running a version of the Linux operating system or Windows 10 IoT
这里对3B参数做一个总结。其中最让人兴奋的应该是4个64 1.2GHZ ARMv8架构的核,iphone6就是采用的该架构,BCM2837的datasheet没找到,只找到了BCM2835,请参考这里,其次就是自带wifi芯片,大大增加了设备的便携性,最后要特别提一下的是它的gpu,后面的系列文档我会好好介绍它的,现在简单列一下它强大的功能支持,更详细的介绍可以先参考这里及这里和这里:
- 25M rendered triangles/s.
- 1G pixels/s with single bilinear texturing, simple shading, 4x multisampling.
- Supports 16x coverage mask antialiasing for 2D rendering at full pixel rate.
- 720p standard resolution with 4x multisampling.
- Supports 16-bit HDR rendering.
Fully supports OpenGL-ES 1.1/2.0 and OpenVG 1.1.
官方推荐的系统参考这里,后面的系列文档我主要会涉及到官方系统RASPBIAN,以及OSMC、UBUNTU MATE这三个系统。
系统烧写
烧写系统有两种方式,一种是用官方的Noobs来烧写,另外一种则是直接将系统的img写入。
Noobs方式
Noobs介绍及使用参考这里,下面我再简单介绍下基本流程:
- 下载Noobs,有两种类型,一种是包含了Noobs本身及Raspbian系统镜像包的集合,这种包很大,1021M左右,它的优点就是安装系统的时候很快,不需要额外联网下载系统镜像了,缺点就是下载这种包的时候时间长些;另外一种只包含Noobs本身,这种包很小,只有28M左右,它的优点就是下载它时很快,缺点就是安装时,它会根据你选择的系统从网上下载,速度慢;
- 格式化micro sd卡为FAT32格式,建议用8G,class 4以上卡,另外,如果想同时安装几个系统,那么需要考虑更大的卡,特别是安装WIN10的时候;
- 将下载的Noobs解压缩到micro sd卡中;
- 将micro sd卡插入到树莓派3B,上电启动,就会出现下面的界面
,接着进入安装界面
注意,上图是从网上拿的图,3B现在没有支持那么多系统,比如Arch、Pidora就没有,我尝试过同时选中Raspbian、OpenELEC、OSMC并且用的是在线下载Noobs,大约装了1个多小时吧,安装完后重启就可以在开机画面那选择要进入哪一个你安装的系统了
直接将系统的img写入
这种方式简单,直接。下载想要安装的img,可以到这里下载当前支持的系统img,在linux下可以通过解压缩后,用命令行dd到micro sd卡上(不用格式化它),也可以通过图形界面工具实现,我这里用后者讲解,因为它支持解压并烧写,呵呵,不用我手动解压了。先用下面命令安装gnome-disks
sudo apt-get install gnome-disk-utility
安装后,执行gnome-disks就可以启动了
上图中先选中1处,也就是我插入的micro sd卡,然后点击2处,选择“从磁盘映像恢复”,然后选择下载的xz镜像包或者img镜像包即可。
烧写完后,就可以将卡插入到树莓派3启动了,第一次启动时会让你进行一些简单的配置,照着操作下就可以了,我选着了直接登陆,也就是启动后没有Login界面,如果你没有选择,那么,记住,默认的用户名是:pi 默认密码是:raspberry
注意: 我发现刚制作的系统,有时候第一次上电后,显示器没有任何反应,但是键盘灯能控制,这时我通过ctrl+alt+Del关机,然后按上下键,多做几次就好了,很奇怪!
基本配置
这里以官方系统Raspbian为例讲解基本配置过程。第一次进入系统需要做一些基本的配置,包括如下:
- 调整分区大小,采用直接将系统的img写入方式制作的系统默认不会充分使用micro sd卡空间,可能导致本身8G的卡,装完系统了只剩几百M,实际上是还有4G多空间没有使用,需要自己配置下,具体步骤:
sudo raspi-config
在弹出的界面里,在第一个条目Expand Filesystem执行回车即可完成(重启后生效)。关于raspi-config的介绍参考这里; - 修改密码(可选),如果树莓派提供了网络服务,特别是外网能够访问到,那么最好修改下密码吧!还是在第一个操作的界面里导航到第二个条目 Change User Password处回车,然后根据提示修改密码即可(注意:密码不要太简单,我设置为1个字符,提示成功,但是实际是无效的,在PC上是可以的,奇怪);
- 禁止Overscan,如果你像我一样,遇到没有全屏显示,那么可以通过在第一个操作的界面里导航到第九个条目处 Advanced Options,回车,进入高级配置界面,在A1 Overscan处再回车,然后选择Disable即可(重启后生效);
- 配置网络,3B支持wifi和有线,我这里是用无线方式,直接在右上角点击网络图标,然后选择对应的hot然后输入密码就可以了;
- 源配置(可选),采用国内源当然是为了加快软件安装时的速度。国内很多高校已经开通了树莓派的镜像源,如浙江大学、重庆大学。
重庆大学源配置方法:先执行su - root切换到root,然后执行cd /etc/apt/ && mv sources.list sources.list.bak对原始的文件备份一下,然后执行浙江大学源配置方法:先执行su - root切换到root,然后执行wget http://mirrors.cqu.edu.cn/distri/Raspbian/sources.list
下载新的源文件,最后执行exit退出root环境,并执行sudo apt-get update更新源就可以了(当前还没更新到jessie,还是wheezy,太老了)cd /etc/apt/ && mv sources.list sources.list.bak && echo "deb http://mirrors.zju.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi "> sources.list
,最后执行exit退出root环境,并执行sudo apt-get update更新源就可以了。也可以用apt-spy来检查哪个源最快,具体的用法自己google吧^_^; - Locale设置,默认不支持中文,需要设置。先安装中文字体吧!执行sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
进行安装,然后在第一个操作的界面里导航移动到第五个条目 Internationalisation Options处回车,选择Change Locale,然后导航的屏幕底部,用空格键选中zh-CN GB2312、zh-CN GB18030、zh-CN GBK、zh-CN UTF-8,然后按回车,然后默认语言选中zh-cn,最后回车即可; - 配置ssh(可选),如果想远程访问树莓派,可以通过配置下ssh来实现。下篇教程再讲吧!
参考
2016年4月