裸板开发操作系统Baking-Pi教程 零

这个系列的文章翻译改编自剑桥大学的关于树莓派操作系统开发的系列文章,课程制作人是Alex Chadwick,不是直译,和原文会有些比较大的区别
而且系列没有针对B+、A+和v2,v3进行更新,一些地方可能会无法工作,尤其是最开始的一些关于LED的课程
不过你可以在GitHub对它进行贡献和更新

这个课程是带你了解开发一个在树莓派上能运行的几乎最基本的操作系统(裸板开发),使用的是汇编语言,准确的说是ARM上的汇编,原作者尽可能的减少汇编带来的难度(其实本质的难度就在那里..),整个课程由11个小课和一个小的入门构成,每个小课都有一些理论知识和一个实际的操作(上机),不过作者都给出了参考答案。
作者在设计课程的时候更加注重于实现一些操作系统常有的功能任务,而不是把操作系统的方方面面都实现一遍,到最后,读者应该是有能力把学到的所有知识都整合到一起,做出一个自己的操作系统的。

课程列表

0 Introduction

这里面不包含任何的动手操作,就是讲了一些简单的基础先修知识而已,即使不看直接上手后面的教程也是没有关系的。

OK LED (入门)

1 OK01

这个教程包含了一个上手的解释,以及具体的如何控制树莓派板子上面的OKACT的LED。

2 OK02

以OK01为基础,控制板子上的LED循环闪烁,也就是反复的点亮和关闭。

3 OK03

在OK02的基础上,使用函数来使得汇编代码具有更大的可读性。

4 OK04

在OK03基础上,如何使用定时器来让LED的闪烁达到精确的时间间隔。

5 OK05

在OK04基础上,使用摩尔斯电码来发送SOS的信号。

显示 (进阶)

Screen01

这个教程会介绍一些基础的图形学知识,并把一个梯度变换的图案显示到显示器上。

Screen02

在上一个教程的基础上,介绍如何在显示器上画一条线和如何产生伪随机数。

Screen03

上一个教程基础上,介绍如何在显示器上画出文字,并对内核命令行的概念做一定的讲解。

Screen04

上一个教程为基础,介绍如何通过操作文本在显示器上显示一些计算量。

输入 (进阶)

Input01

介绍一些驱动的理论,以及代码的链接和键盘输入,通过这个教程就能把字符输入到显示器上了。

Input2

在Input2的基础上,介绍如何为操作系统做一个命令行的接口。

 

需要的材料

硬件

  • 一台计算机用来写代码
  • 树莓派和SD卡
  • 显示器
  • 键盘

软件

只需要一个ARMv6的GNU的编译器,准确的说是一堆工具或者说是交叉编译环境,这个交叉编译器可以把你的源代码转换成树莓派SD卡上可以运行的文件

Linux

有好几种安装方式,对于Ubuntu这种,直接用apt-get就行了

$ sudo apt-get install gcc-arm-none-eabi

操作系统

一个操作系统只是一个非常复杂的程序而已,它的任务就是组织它上面的各种程序怎么运行以及如何给这些程序分配计算机的时间、内存、硬件和其他的资源。常见的操作系统包括GNU/Linux,Mac OS X和Windows这些桌面系统,当然也有安卓和iOS这些手机操作系统。

由于操作系统必须要和实体的硬件有交互联系,所以它必须要对当前运行的硬件底层有一定的具体的了解。为了让操作系统在不同的硬件架构上都能使用,驱动的概念也被提出来了,驱动是操作系统上的一段可以添加也可以删掉的代码,通过它可以让操作系统调动硬件上的某个部分,在整个教程中,我们不会讲到如何创建可移除的驱动,但会重点介绍针对树莓派的驱动怎么来写。

操作系统的设计模式有很多很多种,这个教程只能讲到一些最表面的东西。

汇编代码

这个课程几乎全部都要用汇编来写,毕竟汇编是最接近机器代码的。
那么计算机是怎么工作的呢?假如你上过计算机组成原理课,那你就知道是处理器在不断的执行指令,进行一些数字的加减,然后有内存来存这些数字,同时要和连着的硬件部分相交互,汇编代码就是这些指令的人能相对读的文本格式了。

当我们正常编程写代码的时候,我们写的是C++,Java,C#和Basic等等,然后会有一个程序把这些代码转成汇编代码,然后汇编代码再转成二进制的机器码。二进制的机器码是计算机能读的代码,但对人类而言是几乎不可能读懂的一串0、1序列。

 

bakding-pi-0-1

和普通编程一样,汇编代码也有好几种,不同的种类针对不同的处理器,这也就意味着同一份代码,想用在不同的硬件架构上,我们就需要用不同汇编语言来重写一边,这是一件让人很头大的事情,好在后来有了C语言,我们可以写一份C代码,然后让编译器转换成不同种类的汇编代码,这样就能在各种不同的硬件上都能顺利的跑起来了。

参考

华为推出Android开发板:与树莓派竞争 售价239美元

新浪科技讯 北京时间4月28日消息,华为推出了Hikey 960开发板,似乎想与Raspberry Pi竞争。一直以来,华为的智能手机定价很有进攻性,它想与三星、苹果一争高下。在开发板战略上,华为的选择不太一样,价格较高,它推出了Hikey开发板,瞄准的是Raspberry Pi占据主导的单板计算机市场。

据报道,HiKey 960开发板定价239美元,相当于Raspberry Pi的7倍。与Raspberry Pi相比,HiKey 960为开发者提供了完全不同的选择,其差异性比华硕Tinker Board还要明显,华硕的产品定价60美元。

HiKey 960并不是华为品牌的产品,也不是华为制造的产品,这点与华硕Tinker Board不同。开发板的名称源自于华为麒麟960八核片上系统(SoC,System on Chip),华为旗舰手机Mate 9安装的正是麒麟960芯片。

资料显示,HiKey 960的片上系统包括了麒麟960八核CPU,有4个Cortex-A73内核,频率2.4GHz,4个Cortex-A53内核,频率1.8GHz,还有Mali-G71 MP8 GPU。华为说开发者可以通过PCIe M.2界面连接更高性能的外部存储卡和无线卡。

将HiKey 960与Raspberry Pi对比也许不太公正。Raspberry Pi的CPU内核数量和峰值时钟频率是Pi的2倍,内存容量也是Pi的3倍,Pi只有1GB。HiKey的Mali-G71 GPU可以输出4K图像,开发板上有HDMI 1.2a接口,最高可以输出1080p内容。

有些Android开发者正在寻找PC一样的开发板,HiKey瞄准的正是这些用户,它的目标用户和Pi不同。HiKey 960是第二款官方HiKey品牌Android参考板,之前华为还推出过HiKey 620。

2010年Linaro成立,它是一个Linux工程组织,由ARM、IBM、三星、ST-爱立信、飞思卡尔、德仪等公司组成,华为也是会员,3月份谷歌加入了Linaro。

Linaro CEO乔治·格雷(George Grey)认为:“HiKey 960支持华为最新移动SoC,这些SoC安装了高性能ARM Cortex-A73内核,使用了最新一代的ARM Mali GPU技术,它达到了96Boards制定的目标:让开发者社区可以使用最新的ARM技术。”Linaro还说开发板支持Android Open Source Project(AOSP 4.4内核)。

HiKey 960的尺寸为85mmx55mm。

本文转载自新浪科技

Google 联手树莓派发布开源 AI 硬件——Voice Kit

近日,Google 公布了一个全新的 AIY 项目——Voice Kit 语音套件,是一个利用树莓派来创建的基于语音的虚拟助手。

据 AIY 项目负责人 Bully Rutledge 介绍:“Voice Kit 是 Google 的首个开源 AIY 项目。用户需要根据相关说明来创建一个语音用户接口(VUI),能够使用(类似于全新的 Google Assistant SDK 或者 Cloud Speech API)或者在设备上完整运行。该项目极大的扩展了树莓派产品的功能。”

1

Voice Kit 配备了一个顶级语音硬件配件(HAT),还包括一个立体声麦克风 Voice HAT 板、连接低电压组件的 GPIO 引脚传感器和一个专用电源连接器。同时,Voice Kit 还采用了 Pi 3 Model B 的印刷版和 MagPi 57 进行了设计和测试。

不过,Voice Kit 语音套件并不包含树莓派,用户需要自行购买,目前支持 Pi 3 Model B,Pi 2 以及 Pi Zero。至于价格,Google 暂未透露 Voice Kit 售价,用户很快可以在美国以及应该等地的商店购买。

本文转载自动点科技

树莓派运行TensorFlow-hotgarlic

来自52Pi社区的热人投稿~欢迎广大网友投稿至管理员

创客们,今天我来分享一下我在pi上运行tensorflow的经历。这篇帖子比较适合对深度学习有一点点了解的创客,最好用过这类开发包,比如keras,tensorflow等等。如果你是pi 的玩家,并且想做一些时髦的玩意,那可以从这里开始。

首先要感谢将谷歌正式发布的tensorflow1.0进行编译的作者Sam Abrahams,光编译就要花上10多个小时,更不用说编译之前的艰苦摸索,如果喜欢这个可以向他捐赠来维护这个平台。

 

Tensorflow的安装:

  1. 准备工作设备:pi3B

    操作系统:Raspbian Jessie with PIXEL(2017-03-02

  2. 登录编译者的GitHub,按照方法1来进行操作,只要网速稳定,半个小时就可以将tensorflow安装到pi上,如果下载太慢,可以下载我的例子,里面有安装包(后缀whl),放到合适的文件夹里面,然后pip install就可以了。图片2图片3
  3. 运行例子下载解压到pi上,然后进入pi的terminal,cd进入例子的文件夹,再运行digits_recog. Py。约十几秒后,在terminal上应该显示0.97,说明tensorflow已经可以在pi上使用了。

例子的制作:

可能看到这篇帖子的朋友大多是pi的玩家,对深度学习不是太了解,所以我就讲解一下例子,也当是深度学习技术的入门知识。

digits_recog. py是一个采用CNN方法,来识别手写数字的脚本。有3个主要部分。

  • 建立一个空的CNN模型(CNN是一种在机器视觉方面相当好的模型)
  • 载入这个模型需要的参数(model文件夹),这些参数是我在速度更快的主机上计算(训练)出来的
  • 运用完整的CNN模型,去识别手写的数字(pkl文件),然后再评估识别率(0.97代表识别正确率为97%)

具体可以看文件里面的comment。

训练的过程也需要先建立模型,并且和digits_recog. py中的模型一样,我的例子文件夹里有个train.py文件,你下载下来的model文件夹就是运行这个训练程序后产生的,你可以在你的台式机上跑一下train.py,当然也可以在pi上运行,只不过速度比较慢。还有,脚本运行时会载入tensorflow自带的训练集mnist,里面的东西是50000个手写数字的像素图片,以及这些图片的答案(对应的数字)。如果减少训练集,会导致模型的训练不充分,造成识别率降低。

图片5

Mnist还包含了测试用的数据,这些数据当然是训练集所不包含的,但是训练集也很大,所以我精简了一下。做成实际的项目后,也不会一下子运行几万个图片。

建模,训练,识别的整个过程,是用tensorflow这个开发工具来完成的,它就相当于一个python的library。

最后你可以自己写几个数字,然后用picamera录到pi上,运行digits_recog. py,看看准不准。

 

期间还遇到了一个坑,那就是用jupyter notebook调试代码,会出现莫名的错误,但是在terminal运行.py就没问题。查看了报错,是在加载参数时发生的,各位喜欢用jupyter的朋友要当心了。

在识别的过程中,也可能提示GPU不能使用等等问题,不用去管,等着输出结果就行。

GPU模式是在训练参数的过程中才起作用的,训练的过程非常消耗硬件资源,所以现在都采用了GPU来加速,将来的项目我打算在云服务器上进行训练,如果有兴趣可以去看看这个网站

 

类似的项目:

这个自动驾驶玩具车的项目,识别的过程不是在pi上运行的,而是其他主机上运行,再去控制小车,我猜一个是当时还没法在pi上装tensorflow,另一个就是担心pi的性能跟不上。

另一个识别物体的小车项目,是谷歌的工程师发布的,我的这次实验的思路也和他一样,就是将参数文件加载到pi上,然后让pi在当地运行识别程序,不过这个项目的模型和参数都是现成的。类似的还有这个项目,可惜这个项目的参数现在似乎下载不到了。所以我打算自己建立模型和训练,这样也可以根据自己设定的任务灵活调整参数和训练数据。

 

一些感想:

大家也不必太担心pi的性能不行,因为64位的系统,52pi的牛人们已经试过了,性能提高很多,官方可能不久就要发布。更值得一提的是谷歌这个tensorflow的开发者,也打算为pi定制人工智能的开发工具,到时候软件更容易装,使用更方便。你可以说他们是双赢互利,因为pi的社区聚集了人气和强烈的创造激情,而谷歌则可以提供强大的技术支持。所以,各位追求新奇的创客,又会有很多好玩的东西等着你们。

 

本人才刚刚开始玩pi,有些讲的不对的地方还请包涵。最后也要感谢52pi社区的牛人们,帮我这个新手解决了一些硬件方面的问题。

 

树莓派64位系统来袭,速度最快提升30倍!

今天,我们团队感受了一下在树莓派3B的主板上运行64bit系统的感觉!那种感觉您如果有幸感受的话,您一定会说:这才是我要的树莓派3B!

体验Debian 9 arm64版本的感觉总结如下:

作为一个专业的用户,我们必须从专业的角度来做一次真实的评测。

硬件测试环境:

  • RaspberryPi 3 Model B
  • 16GB Class 10 TF卡
  • 5v2.5A电源
  • 以太网网线及能连外网路由设备

软件测试环境:

  • GEEEKPI-64bit-beta(内核移植版)

操作系统是基于Debian 9的arm64位源码,Debian 9目前还没发布,目前属于beta版,RaspberryPi 官方也没有发布64bit操作系统的计划,但是我们迫切需要64bit的性能!

另外,只有pi364bitCPU,所以只有Raspberry Pi 3B可以跑这个系统。

 

评测参照组硬件环境与之前提到的环境一致,软件环境为:

Raspbian-2017-03-02        
该系统为32bit

此次评测的关键是看64位系统对树莓派速度的提升,同时关注树莓派的温度,开机速度,CPU性能,数据库性能,网络性能,内存性能和多线程性能。

  1. 首先开机后联网,两台设备全部进入字符界面(console)模式,外部不连接任何外设,通过ssh远程登录到两台主机上,然后安装sysbench软件进行压力测试,并通过htop简单的进行观察。
  2. 执行命令为:
    sudo apt-get update && sudo apt-get –y install sysbench htop iperf3

    1

  3. 首先我们进行对照组的评测

进入系统检查系统版本及硬件架构信息:

1

系统仍然保留了ext4文件系统,同时看到shell环境bash的软件结构为32bit。

3.1测试CPU性能:

Raspbian-2017-03-02-jessie

sysbench —test=cpu —num-threads=1 —max-requests=10000 run

结果:

2

Debian-9-arm64bit-beta

sysbench —test=cpu —num-threads=1 —max-requests=10000 run

结果:

3

总结:

367.2971/25.1195=14.622倍

4 线程测试:

Raspbian-2017-03-02-jessie

sysbench —test=cpu —num-threads=4 —max-requests=100000 run

结果:

4

Debian-9-arm64bit-beta

sysbench —test=cpu —num-threads=4 —max-requests=100000 run

结果:

5

总结结果:

测试4线程的结果是:1017/62=16.40 倍,64位系统仍然占据领先优势

 

8线程测试:

Raspbian-2017-03-02-jessie

sysbench —test=cpu —num-threads=8 —max-requests=100000 run

结果:

6

Debian-9-arm64bit-beta

sysbench —test=cpu —num-threads=8 —max-requests=100000 run

结果:

7

3.2 测试内存性能

内存随机测试:

Raspbian-2017-03-02-jessie

sysbench —test=memory --memory-block-size=1K –memory-total-size=1G --memory-access-mode=rnd  run

结果:

8

Debian-9-arm64bit-beta

sysbench --test=memory --memory-block-size=1K --memory-total-size=1G --memory-access-mode=rnd run

结果:

9

内存连续测试:

Raspbian-2017-03-02-jessie

sysbench —test=memory --memory-block-size=1K –memory-total-size=1G --memory-access-mode=seq  run

结果:

10

Debian-9-arm64bit-beta

sysbench --test=memory --memory-block-size=1K --memory-total-size=1G --memory-access-mode=seq  run

结果:

11

3.3 测试网络性能:

Raspbian-2017-03-02-jessie

12

Debian-9-arm64bit-beta

13

3.4 八线程测试:

Raspbian-2017-03-02-jessie

sysbench --test=threads --num-threads=1000 --thread-yields=1000 --thread-locks=8 run

结果:

14

Debian-9-arm64bit-beta

sysbench --test=threads --num-threads=1000 --thread-yields=1000 --thread-locks=8 run

结果:

15

在进行多线程测试的时候,我选择了1000线程共享8个锁。

3.5 互斥锁测试

Raspbian-2017-03-02-jessie

sysbench --test=mutex --mutex-num=4096 --mutex-locks=50000 --mutex-loops=10000  run

结果:

16

Debian-9-arm64bit-beta

sysbench --test=mutex --mutex-num=4096 --mutex-locks=50000 --mutex-loops=10000  run

结果:

17

 

3.6 文件连续读写:

Raspbian-2017-03-02-jessie

sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=seqrewr run

结果:

18

Debian-9-arm64bit-beta

sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=seqrewr run

结果:

19

随机文件读写:

Raspbian-2017-03-02-jessie

sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=rndwr run

结果:

20

失败了,不支持随机读写。

Debian-9-arm64bit-beta

sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=rndwr run

结果:

21

4.进入系统检查系统版本信息及硬件架构平台信息22

 

发现架构已经是64bit,并且新增了一款f2fs文件系统,F2FS是三星与华为一起开发的针对TF卡,SSD,EMMC等等闪存优化的文件系统,对延长设备使用寿命,提升设备性能有很大的帮助,同时支持传统的ext4文件系统。

 

总结:

下面通过一张表来进行对比:

测试项目 Raspbian

2017-03-03

Debian 9 Arm64bit 提升倍数
系统信息 Arm 32bit/ext4文件系统 Aarm64bit/f2fs文件系统 见文件系统测试
CPU单线程 367.2971 25.1195 14.62倍

 

 

四线程 1017.6742 62.6079 16.40倍
八线程 1920.0601 62.6711 30.64倍
内存随机 5.7678 2.1925 2.63倍
内存连续 6.3309 2.9392 2.15倍
网络性能 74.6Mbps 94.3Mbps 1.26倍
文件连续读写 5.7655 7.1506 见下文说明
文件随机读写 不支持 21.8336
互斥锁性能 0.0231s 0.0186s 1.24倍

 

最后总结:

文件系统采用了三星与华为合力开发的f2fs,针对mmc和emmc还有tf存储进行了优化,除了大大提升了性能之外,还增加了TF卡的使用寿命,提供了意外断电文件系统的保护,大大避免意外断电导致的文件系统崩溃的情况。

其中由于TF卡的细微差异,导致文件连续读写出现了反转,实际上通过测试文件连续读写的性能方面,f2fs更加优化,超越ext4很多倍。

总体上,64位的系统提供了更好的使用体验,我身边曾经抱怨树莓派跑opencv性能不能够够超越nanopi的小伙伴也逐渐改变了他们的看法,很多朋友表示,曾经在家吃灰的树莓派终于等到了扬眉吐气的这一天!

我个人觉得这次的树莓派性能提升虽然不是硬件层面的提升,但是带来的体验已经超越了以前的各种开发板平台,从树莓派官方的表现来看,今年树莓派官方没有发布新款树莓派设备,而是努力完善了操作系统,在另一个层面上也展示了其对树莓派生态的关注,软件系统的提升将会让树莓派的运行性能和效率上升到一个新的层次,虽然目前的Debian 9 Arm64bit的beta版未能提供图形界面的环境,但是作为服务器端的应用更加明显了,感谢这次提供测试系统的GEEEKPI团队所有成员,为树莓派3B的测试提供了非常好的测试环境和测试硬件!相信未来的树莓派3B上会有更多更好的应用展现出来!让我们拭目以待!

NetBSD 7.1正式发布:支持树莓派Zero以及更好的Linux兼容性

基于BSD的NetBSD研发团队今天非常高兴的宣布NetBSD 7.1正式发布。自首个候选版本发布,NetBSD 7.1研发历时两个月时间,带来了大量BUG修复和后台性能改善。在今天的更新日志中写道:“NetBSD项目团队非常高兴的宣布NetBSD 7.1,是NetBSD 7分支的首个功能更新。出于安全和稳定的原因我们认为这些修复是非常重要的,而且我们还带来了一些新的功能和改善。”

NetBSD 7.1中最突出的功能就是引入了对树莓派Zero单板计算机的支持,更好的兼容Linux安装包从而让你使用各种应用和插件,为ODROID-C1 SBCs提供更好的网络支持,为Google Compute Engine磁盘部署vioscsi驱动。

NetBSD 7.1同时使用Nouveau开源显卡驱动为Nvidia显卡提供了DRM/KMS原生支持,但是默认情况下处于关闭状态。如果想要激活这项功能,需要在内核设置的同时取消nouveaufb和nouveau注释。

转载自http://digi.163.com/17/0316/12/CFL9S8M1001687H3.html

Raspberry Turk:基于树莓派的国际象棋对战机器人开源项目

国际象棋是备受推崇的棋盘游戏,而它同时也能成为非常优秀的编程教材。Raspberry Turk 就是由开发者 Joey Meyer 开发的国际象棋机器人,能够帮助感兴趣的人们学习计算机图形、机器人和人工智能方面的各种知识。

访问:Raspberry Turk

简单来说,Raspberry Turk 就是一款能够跟你下国际象棋的机器人。18 世纪末,出现了名为 Turk 的虚假国际象棋机器人,就是由人类藏在盒子内同其他人对战。不过同原版 Turk 不同的是,现在的 Raspberry Turk 基于树莓派主板,能够进行真正的人机对战,它不仅能够识别棋盘上的棋子,而且能够移动它们进行对战。

这是非常酷炫的 DIY 项目,但是最吸引人的部分是 Raspberry Turk 具备良好的文档支持,Meyer 提供了详实的 Raspberry Turk 开发细节,感兴趣的用户能够进行自己创建。

视频地址:http://www.tudou.com/v/enBrZD0wUqU/&resourceId=0_04_02_99/v.swf

本文转自https://news.cnblogs.com/n/565712

销量破1250万:树莓派成第三大计算平台

树莓派(Raspberry Pi)凭借高度定制化和可玩性,深受科技宅青睐,2012年推出以来全球销量已达1250万块。

这是一个里程碑式的数字,因为作为世界第三大计算机平台的Commodore 64的历史累计销量就是1250万台,而由于Commodore 64早在1993年就已经停产,树莓派从此可以稳坐世界第三了。

前两名?当然是Windows、Mac。

树莓派今年已经进化到第三代,搭载64位A53处理器,支持更多连接,还有更小巧的Pi Zero版本。

树莓派销量破1250万:成世界第三大计算平台

在树莓派的所有型号中,销量最好的是第三代3B版,占比达30%,其次是第二代2B版、第一代B版,均占23%,然后是第一代B+ 15%。
值得一提的是,最新支持无线技术的Zero W版四天就卖了10万块,已经占到总体1%的销量。

20170326004000389-0

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/03/26/raspberry-pi-break-12-million.html

树莓派忘记密码了?四步重设密码

树莓派忘记密码了?四步重设密码,收藏之以供不时之需~

第1步:取出SD卡

将树莓派关机,移除sd卡,插入到你的电脑。

第2步:编辑 cmdline.txt

在PC上打开SD卡根目录,启动部分是可见的,并包含一个名为“cmdline.txt”的文件。在编辑器中编辑这个文本,并将下文插入到已有文本的最后

init=/bin/sh

举个例子,如果原文是这样的:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

那么编辑后应该是这样的:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait init=/bin/sh

确保所有内容在同一行。保存文本内容,从pi出取出sd卡。

第3步:重设密码

将sd卡插入树莓派(我们在这里需要连上显示器和键盘)。将树莓派开机,估计在显示闪动的光标前需要等一会。
在标识符后,输入以下命令:

mount -rw -o remount /
passwd pi

你会被提示输入一个新的密码,请仔细输入后并敲下回车键。系统会提示你再次确认输入密码

passwd pi
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

这样密码就修改完成了,现在输入以下命令去同步并执行初始化程序

sync
exec /sbin/init

树莓派会继续启动,然后关掉树莓派并且断电。

sudo halt

第4步:编辑cmdline.txt文本

用电脑再次编辑这个文本:把我们在第二步加入的最后数据删除。
现在你可以插入sd卡到你的树莓派啦,再次启动就可以使用新的密码啦。

20170217164851634-0

引用:raspberrypi-spy

本文来自:树莓派实验室
链接地址:http://shumeipai.nxez.com/2017/02/17/how-to-reset-a-forgotten-raspberry-pi-password.html

 

 

 

 

 

树莓派新推Zero W 售价10美元支持WiFi蓝牙

树莓派基金会于2015年底推出了售价5美元的树莓派Zero,并立即售罄。之后,每次树莓派Zero到货,它们都会在几分钟内被抢购一空。为了庆祝树莓派的第五个生日,树莓派基金会推出了树莓派Zero W,它本质上是树莓派Zero ,但是添加了许多用户一直要求的功能,即Wi-Fi和蓝牙。

树莓派Zero W价格为10美元,Pi Zero W使用与树莓派 3 B型相同的赛普拉斯CYW43438无线芯片,以提供802.11n无线局域网和蓝牙4.0连接。

树莓派Zero W完整配置如下:

1GHz,单核CPU,512MB内存,迷你HDMI端口,Micro-USB On-The-Go端口,微型USB电源接口,HAT兼容的40针接头,复合视频和重置标头,CSI摄像机连接器,802.11n无线LAN,蓝牙4.0。

此外,官方还为树莓派Zero W提供一次注塑成型的外壳与三个可互换的盖子:一个空白的盖子,一个带有小孔的盖子,让用户可以访问GPIO,一个带有小孔和相机安装点的盖子。

4b9d3baaa5f4dba0162ccfbf723e511a