在树莓派3B 上安装 Windows 10 ARM 版的方法

早先关注我们的朋友可能对《国外开发者尝试在树莓派3上运行Windows 10桌面版》有印象。本文转自 amatfan.com,文末视频来自 daveb778(感谢柠栀和刺分享),给出了如何在树莓派3B上安装Windows10 ARM版,是的,这次并非IoT版,而是功能与PC一致的ARM版。需要注意的是,这个方法并非官方提供的,可用性上会有一些坑,热衷于尝试的玩家可以一试!

准备项目:树莓派3B以上型号,16G以上SD卡,显示器,键盘鼠标,电源。

1.格式化SD卡

2.使用DiskGenius,打开

格式化为2个分区,第一个100MB,格式为FAT32,第二个为NTFS,大小是剩余的全部容量。

下载镜像链接: https://pan.baidu.com/s/11Pwk1QwgNvr8mh_p6y-VpA 密码: tfyp

右键用Windows资源管理器打开

下载软件:DISM++,百度网盘链接: https://pan.baidu.com/s/1Bkq20DWnf7QPs_qMTAw8yg 密码: dgp4

选择:恢复功能:系统还原

目标映像打开刚才打开的ISO文件中的sources\install.wim文件

写入位置选择刚才格式化的大分区

点击确定开始恢复

等待恢复期间,下载UEFI与驱动:

UEFI:下载

驱动:下载

下载后解压打开,找到UEFI中的RaspberryPiPkg\Binary\prebuilt\2018May22-GCC49\RELEASE

将里面全部文件复制进入SD卡小的分区

等待恢复完毕,我们需要手动创建引导文件。请以管理员身份打开cmd
依次输入以下命令:(2,3条顺序可以颠倒。)

bcdboot X:\Windows /s Y: /f UEFI /l zh-cn
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} testsigning on
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} nointegritychecks on

其中,X是你的NTFS分区,Y是你的FAT分区
以我的电脑为例,我的sd卡的FAT分区是D:,NTFS分区是F:
则我需要输入如下命令:

bcdboot F:\Windows /s D: /f UEFI /l zh-cn
bcdedit /store D:\efi\microsoft\boot\bcd /set {Default} testsigning on
bcdedit /store D:\efi\microsoft\boot\bcd /set {Default} nointegritychecks on

然后安装驱动(更新驱动也是一样的)

其中F是刚才大的NTFS分区,C:\Users\gloom\Downloads\rpi是驱动下载保存的位置

dism /image:F: /add-driver /driver:C:\Users\gloom\Downloads\rpi /forceunsigned

插入树莓派,开机。然后按esc键来到Uefi设置页面

选择 Device Manager

进入Raspberry pi configeration

选择第一个

更改为EL1

退出重启,去除连接树莓派上的键盘,鼠标,等待系统设置完成(插键盘会蓝屏)

接下来设置与普通Windows一样,设置完成就可以使用了!

以下是 daveb778 提供的视频教程:


 

本文来自:树莓派实验室

 

 

 

赛普拉斯为树莓派3B+ IoT单板计算机提供稳定的无线连接能力

3月15日,赛普拉斯宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3 Model B+)IoT单板计算机提供强大稳定的无线连接能力。赛普拉斯CYW43455单芯片combo解决方案提供速度更快的高性能802.11ac Wi-Fi 网络连接、用于音频和视频流媒体播放等蓝牙和蓝牙低功耗(BLE)同步运行的高级共存算法,以及与智能手机、传感器和蓝牙Mesh网络的低功耗BLE连接能力。该combo的高速802.11ac传输能力,可实现出众的网络性能、更快的下载速度和更好的覆盖范围,并借助快速深度睡眠模式实现更低的功耗。树莓派 3 B+型板卡基于已经大获成功的采用赛普拉斯的CYW43438 802.11n Wi-Fi和蓝牙combo芯片系统(SoC)的树莓派解决方案。

基于802.11ac的Wi-Fi网络可同时实现低时延和高传输速度,还具有安全设备通信的特性,从而使其成为理想的将设备直接连接到云端的无线技术。内置高度集成的赛普拉斯CYW43455  combo SoC的树莓派3 B+板卡,使开发人员能够快速构建工业物联网系统和能够发挥802.11ac优势的智能家居产品原型。

树莓派首席执行官Eben Upton表示:“在拥挤的频段中实现可靠的无线连接是工业物联网和智能家居系统开发人员关心的首要问题,因此我们为树莓派3 B+板卡选择了赛普拉斯的802.11ac  combo SoC。我们的新板卡将高性能、可互操作和高度可靠的802.11ac Wi-Fi广泛用于各种物联网产品。”
赛普拉斯物联网事业部营销副总裁Brian Bedrosian表示:“树莓派采用赛普拉斯连接产品,创造出领先的物联网开发板,迄今已售出数百万台,新型树莓派3 B+板卡将赛普拉斯802.11ac Wi-Fi的优势带给更多物联网开发人员并广泛的覆盖了各种应用。我们的802.11ac combo SoC能使物联网产品在拥挤的2.4-GHz频段中轻松应对共存挑战,为音频、视频和语音控制数据提供更干净的环境,同时提升多用户环境下的网络性能。”
树莓派3 B+板卡配备1.4GHz 64位四核处理器,1GB RAM,全尺寸HDMI和4个标准USB端口、USB2上的千兆以太网、以太网供电功能、CSI摄像头连接器以及DSI显示连接器。该平台的资源及其802.11ac无线局域网和蓝牙/ BLE无线连接,可为所连接的设备提供紧凑的智能解决方案。
赛普拉斯CYW43455 SoC采用2.4和5 GHz双频段,提供20、40和80 MHz信道,性能最高可达433 Mbps。802.11ac的高速吞吐量使设备能够更快连接网络,避免网络拥塞,并通过延长设备深度睡眠模式时间延长电池续航。SoC包括带企业和工业功能的Linux开放源代码全媒体访问控制(FMAC)驱动程序支持,具有安全性、漫游、语音和定位等功能。
赛普拉斯CYW43455 SoC和其他解决方案支持蓝牙Mesh网络,通过简单、安全和无处不在的蓝牙连接实现低成本、低功耗的设备mesh网络,使设备能够彼此之间,以及与智能手机、平板电脑和语音控制家庭辅助设备之间相互通讯。蓝牙Mesh使网络中的电池供电设备能够相互通信,即使在最大的住宅也能轻松覆盖,从而使得用户可以将所有设备掌控在手中。赛普拉斯综合全面的一站式嵌入式设备无线互联网连接(WICED®)软件开发套件(SDK)支持基于该SoC的开发,从而简化了物联网开发人员的无线技术集成工作。
转自集微网

树莓派3B 爬虫蓝牙播放器

  

一直没有尝试使用一下树莓派3B 的蓝牙功能,今天特别想试试,于是就烧录了最新的raspbian镜像,然后接上5寸GPIO触摸屏和键盘鼠标,开始了调试,网上看了看其他人的教程,发现都很老了,有的还不能用。所以就诞生了这篇我自己能用的文章,算是做个记录吧。

首先你需要做的准备工作:

  1. 树莓派3B  如果你是2B ,那么你还需要一个USB 的蓝牙接收器(马云家可买)
  2. 树莓派电源5v/2A
  3. 8GB TF 卡一张,读卡器1个
  4. 树莓派外壳(可选) 为了好看和防尘, 还可以选择散热片和风扇,更加专业.
  5. 小米蓝牙小音箱.
  6. 无线网络环境.
  7. 去官方网站下载最新的 Raspbian 系统并且通过 win32_diskimager 烧录到你的 TF卡

好了,万事俱备, 只欠500万,接下来直接进入主题,插上电源,等待RPI开机后,系统中通过点选 wifi 图标先连入网络,然后打开一个终端,执行下面的命令进行更新和安装蓝牙软件:

sudo apt-get  update

sudo apt-get  -y  install  –no-install-recommends bluetooth

sudo service bluetooth status

检查是否有蓝牙服务,如果没有就再重启一下设备。或者用下面的命令尝试扫描一下:

hcitool scan

我之前还尝试了使用blueman,那个在图形上设置更加方便。

sudo apt-get  -y  install  bluetooth  bluez  blueman

但是我更倾向于这样设置:

蓝牙配对

如果看不清楚就看这里:

sudo  bluetoothctl

然后进入bluetooth的交互界面输入

agent  on

default-agent

然后开始扫描

scan on

当找到你的蓝牙设备后,执行配对就好了。

pair  B8:78:2E:12:0F:29   #这里要根据你实际情况选择.

这里输入你的蓝牙的MAC地址,就是类似B8:78:2E:12:0F:29这种

如果要用蓝牙音箱,记得使用blueman,那个有图形界面可以在图形上选择audio的输出方式,可以找到你的蓝牙设备,然后选择成为输出设备,然后就可以用我写好的python爬虫来进行音乐的搜索和播放了。

git  clone   https://github.com/yoyojacy/52Pi.git

cd  52Pi/

python   music.py

第一次执行的时候可能时间比较长,因为在更新系统和安装mplayer,不用担心,通过后就可以看到提示了,输入歌名或者歌手的名字就可以听到歌曲了。如果还想调整一下音量大小可以用:

alsamixer

然后按上下键调整就好了,最后记得ESC退出。

最后,转发的童鞋请注明出处! 谢谢~

树莓派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上会有更多更好的应用展现出来!让我们拭目以待!