树莓派开发系列教程2--树莓派3B介绍及系统烧写、基本配置
注意:树莓派系列的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月
树莓派开发系列教程2--树莓派3B介绍及系统烧写、基本配置的更多相关文章
- 树莓派开发系列教程3——树莓派rasp-config配置(转)
经过前面两步我们的树莓派已经正常的工作起来了,但是在真正用它开发之前还需要进行一些列的配置以及软件的安装,这样开发起来才会得心应手,下面我们介绍一下常用的软件和服务 1.配置选项: 树莓派第一次使用的 ...
- 树莓派开发系列教程3--ssh、vnc远程访问
注意:树莓派系列的3篇文章里面的图片因为博客转移过程丢失了,非常抱歉 前言 远程访问有很多种方式可以实现.比如ssh.telnet.ftp.samba.远程桌面等等,各有优缺点.本文主要以ssh和远程 ...
- C#微信公众号开发系列教程三(消息体签名及加解密)
http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...
- 微信公众号开发系列教程一(调试环境部署续:vs远程调试)
http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...
- Json.Net系列教程 1.Json.Net介绍及实例
原文 Json.Net系列教程 1.Json.Net介绍及实例 本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮 ...
- HTML5游戏开发系列教程7(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/ 今天我们将完成我们第一个完整的游戏--打砖块.这次教程中,将 ...
- HTML5游戏开发系列教程6(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...
- HTML5游戏开发系列教程5(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...
- HTML5游戏开发系列教程4(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/ 这篇文章是我们继续使用canvas来进行HTML5游戏开发系 ...
随机推荐
- 超链接提示效果jQuery+CSS+html
我们知道浏览器自带了超链接提示, 只需要在超链接中加入 title 属性就可以了. <a href="#" title="吉大砍人案致1死1伤 受害者死前大喊他手里 ...
- Contest 2
A:辣鸡题.搜索怎么这么难啊.不会啊. B:裸的高斯消元,看起来可以优化到n2. #include<iostream> #include<cstdio> #include< ...
- shell的tr命令
tr,translate的简写,即翻译的意思.主要用来从标准输入中通过替换或删除操作进行字符转换.只接受标准输入,不接受文件参数. 命令语法: tr [–c/d/s/t] [SET1] [SET2] ...
- VS的IISExpress配置通过IP访问程序
打开C:\Users\用户\Documents\IISExpress\config\applicationhost.config 获取本地VS项目运行起来的端口,比如 然后在文本里搜索 24395 ...
- Unity3D for VR 学习(10): Unity LOD Group 组件
LOD (Level of Detail), 远小近大思想. LOD,在Unity中是用到了空间换时间的优化方法:即程序加载2套模型,导致包会增大:在运行时刻,远处的用面数少的模型–模糊一些,近处用面 ...
- Spring MVC @CookieValue注解
@CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1.value:参数名称 2.required:是否必须 3.defaultValue:默认值 @Cookie ...
- Codeforces Round #286 (Div. 2) B 并查集
B. Mr. Kitayuta's Colorful Graph time limit per test 1 second memory limit per test 256 megabytes in ...
- python中如何优雅续行和换行
http://note.youdao.com/noteshare?id=8dbcb93991a89a6cfcd95580ed2198f0
- 金牌架构师:我们是这样设计APP数据统计产品的
前言:近期,智能大数据服务商“个推”推出了应用统计产品“个数”,今天我们就和大家来谈一谈个数实时统计与AI数据智能平台整合架构设计. 很多人可能好奇,拥有数百亿SDK的个推,专注消息推送服务多年,现在 ...
- python--文件操作删除某行
使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of life was sweet 生命的滋味是 ...