注意:树莓派系列的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介绍及使用参考这里,下面我再简单介绍下基本流程:

  1. 下载Noobs,有两种类型,一种是包含了Noobs本身及Raspbian系统镜像包的集合,这种包很大,1021M左右,它的优点就是安装系统的时候很快,不需要额外联网下载系统镜像了,缺点就是下载这种包的时候时间长些;另外一种只包含Noobs本身,这种包很小,只有28M左右,它的优点就是下载它时很快,缺点就是安装时,它会根据你选择的系统从网上下载,速度慢;
  2. 格式化micro sd卡为FAT32格式,建议用8G,class 4以上卡,另外,如果想同时安装几个系统,那么需要考虑更大的卡,特别是安装WIN10的时候;
  3. 将下载的Noobs解压缩到micro sd卡中;
  4. 将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为例讲解基本配置过程。第一次进入系统需要做一些基本的配置,包括如下:

  1. 调整分区大小,采用直接将系统的img写入方式制作的系统默认不会充分使用micro sd卡空间,可能导致本身8G的卡,装完系统了只剩几百M,实际上是还有4G多空间没有使用,需要自己配置下,具体步骤:
    sudo raspi-config
    在弹出的界面里,在第一个条目Expand Filesystem执行回车即可完成(重启后生效)。关于raspi-config的介绍参考这里
  2. 修改密码(可选),如果树莓派提供了网络服务,特别是外网能够访问到,那么最好修改下密码吧!还是在第一个操作的界面里导航到第二个条目 Change User Password处回车,然后根据提示修改密码即可(注意:密码不要太简单,我设置为1个字符,提示成功,但是实际是无效的,在PC上是可以的,奇怪);
  3. 禁止Overscan,如果你像我一样,遇到没有全屏显示,那么可以通过在第一个操作的界面里导航到第九个条目处 Advanced Options,回车,进入高级配置界面,在A1 Overscan处再回车,然后选择Disable即可(重启后生效);
  4. 配置网络,3B支持wifi和有线,我这里是用无线方式,直接在右上角点击网络图标,然后选择对应的hot然后输入密码就可以了;
  5. 源配置(可选),采用国内源当然是为了加快软件安装时的速度。国内很多高校已经开通了树莓派的镜像源,如浙江大学重庆大学重庆大学源配置方法:先执行su - root切换到root,然后执行cd /etc/apt/ && mv sources.list sources.list.bak对原始的文件备份一下,然后执行wget http://mirrors.cqu.edu.cn/distri/Raspbian/sources.list下载新的源文件,最后执行exit退出root环境,并执行sudo apt-get update更新源就可以了(当前还没更新到jessie,还是wheezy,太老了) 浙江大学源配置方法:先执行su - root切换到root,然后执行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吧^_^;
  6. 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,最后回车即可;
  7. 配置ssh(可选),如果想远程访问树莓派,可以通过配置下ssh来实现。下篇教程再讲吧!

参考

2016年4月

树莓派开发系列教程2--树莓派3B介绍及系统烧写、基本配置的更多相关文章

  1. 树莓派开发系列教程3——树莓派rasp-config配置(转)

    经过前面两步我们的树莓派已经正常的工作起来了,但是在真正用它开发之前还需要进行一些列的配置以及软件的安装,这样开发起来才会得心应手,下面我们介绍一下常用的软件和服务 1.配置选项: 树莓派第一次使用的 ...

  2. 树莓派开发系列教程3--ssh、vnc远程访问

    注意:树莓派系列的3篇文章里面的图片因为博客转移过程丢失了,非常抱歉 前言 远程访问有很多种方式可以实现.比如ssh.telnet.ftp.samba.远程桌面等等,各有优缺点.本文主要以ssh和远程 ...

  3. C#微信公众号开发系列教程三(消息体签名及加解密)

    http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...

  4. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...

  5. Json.Net系列教程 1.Json.Net介绍及实例

    原文 Json.Net系列教程 1.Json.Net介绍及实例 本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮 ...

  6. HTML5游戏开发系列教程7(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/ 今天我们将完成我们第一个完整的游戏--打砖块.这次教程中,将 ...

  7. HTML5游戏开发系列教程6(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...

  8. HTML5游戏开发系列教程5(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...

  9. HTML5游戏开发系列教程4(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/ 这篇文章是我们继续使用canvas来进行HTML5游戏开发系 ...

随机推荐

  1. JMeter脚本强化之检查点

    上一篇讲述了对脚本做参数化的两种方法,并对参数化设置结果做了简单的验证,就是通过添加断言.本篇将详细一点介绍怎么使用断言做文本检查,或者叫做设置检查点. 首先来看看下面的三个图,这三个图是用查看结果树 ...

  2. 深入理解JVM一类加载器原理

    我们知道我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了.那么字节码文件是怎样装载到JVM中的 ...

  3. [BZOJ1195]最短母串

    1195: [HNOI2006]最短母串 Time Limit: 10 Sec  Memory Limit: 32 MB Description 给定n个字符串(S1,S2,„,Sn),要求找到一个最 ...

  4. 在 Android开发中,性能优化策略十分重要

    在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的布局优化,希望你们会喜欢.目录 示意图 1. 影响的性能 布局性能的好坏 主要影响 :Android应用中的页面显示速度 2. 如 ...

  5. 洛谷U14667 肝活动【比赛】 【状压dp】

    题目描述 Yume 最近在玩一个名为<LoveLive! School idol festival>的音乐游戏.他之所以喜欢上这个游戏,是因为这个游戏对非洲人十分友好,即便你脸黑到抽不出好 ...

  6. redis的数据持久化存储

    Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化.Redis支持两种持久化方式: 一.snapshotting(快照)方式快照是默认的持久化方式. ...

  7. 【2016北京集训】crash的游戏

    Portal --> broken qwq Description 有个口袋,一开始里面有\(N\)个球,接下来进行\(M\)次操作,每次可以选择往里面放一个球或者从里面拿一个球出来,在这\(M ...

  8. 【DP】【P5007】 DDOSvoid 的疑惑

    Description 给定一棵以 1 为根的有根树,定义树的一个毒瘤集为一个集合,并且集合中任意两个元素之间不存在祖先与后代关系. 定义一个毒瘤集的毒瘤指数为集合内所有元素的价值之和 要求给定树的所 ...

  9. 图像处理之Canny边缘检测

    http://blog.csdn.net/jia20003/article/details/41173767 图像处理之Canny 边缘检测 一:历史 Canny边缘检测算法是1986年有John F ...

  10. spring mybatis 多数据源配置

    1.创建好数据库的配置文件 mysql.url=jdbc:mysql://***/***?useUnicode=true&characterEncoding=UTF-8 mysql.usern ...