注意:树莓派系列的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. HDU4753 Fishhead’s Little Game——2013 ACM/ICPC Asia Regional Nanjing Online

    今天比赛又是做得好水的.被狂虐啊. 比赛两个多小时一直没出题,遒遒最先交的若干发都wa了.T_T 我独自在一遍苦思了1006这个题,还好最后把这个题目A掉了,不然又是深坑队友. 题目的意思我就不多说了 ...

  2. 用CSS实现3D 滚动的立方体

    用css3写3D立方体用到的属性不多,就那么几个:perspective,transform-style,以及transform. 目前来说能完美支持3D的浏览器有chrome.safari,火狐也支 ...

  3. 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1 ~ N.1 ~ N可以交换位置. ...

  4. 【BZOJ1391】Order(网络流,最小割)

    [BZOJ1391]Order(网络流,最小割) 题面 BZOJ权限题... 良心洛谷 题目描述 有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成 ...

  5. 【BZOJ4828】【HNOI2017】大佬(动态规划)

    [BZOJ4828][HNOI2017]大佬(动态规划) 题面 BZOJ 洛谷 LOJ 人们总是难免会碰到大佬.他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场 就能让周围 ...

  6. 《剑指offer》— JavaScript(8)跳台阶

    跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 实现代码 function jumpFloor(number) { if (number& ...

  7. webpack 4.x使用总结

    1.webpack 全局安装 npm install -g webpack 2.创建项目 比如文件夹是webpackdemo cd到webpackdemo文件夹下,执行: npm init 和 npm ...

  8. [ldap]ldap server安装以及图形化操作

    https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on ...

  9. 「Linux」VMware安装centos7(一)

    1.点击:创建虚拟机 2.选择:自定义(高级),下一步 3.点击:下一步 4.选择:稍后安装操作系统,下一步 5.选择:操作系统和对应的版本,下一步 6.设置:虚拟机名称和安装位置,下一步 7.设置: ...

  10. [DeeplearningAI笔记]序列模型3.6Bleu得分/机器翻译得分指标

    5.3序列模型与注意力机制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.6Bleu得分 在机器翻译中往往对应有多种翻译,而且同样好,此时怎样评估一个机器翻译系统是一个难题. 常见的解决 ...