树莓派4B 更新wiringPi库到2.52的方法

最新发布的树莓派4B在烧录了官方系统buster以后,如果直接使用gpio readall去查看GPIO会出现错误。无法识别的情况,需要根据以下步骤进行wiringPi的更新:

登陆后打开一个终端输入:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

然后再使用

gpio -v

检查版本信息,确保版本为:2.52即可。

然后再执行:gpio readall

这时候就可以继续像往常那样使用GPIO的引脚进行编程了。

我们尝试一下使用gpio 引脚点亮一个LED灯。LED灯接在物理引脚12号,名称GPIO.1 针对WPi 引脚为1, BCM引脚为18号。

编写一个C源码:led.c

调用gcc编译:

gcc -o led -lwiringPi led.c

执行:

./led

终端显示:

由于手头的电阻阻值比较大,效果不明显,所以去掉了电阻,实际上大家应该加个220欧姆的电阻来保护LED。

树莓派4评测 国内版

树莓派4目前已经发布了,外媒给出了很多评测,国内也很多翻译稿了,几天前,52Pi团队也拿到了最新的树莓派4(2G版本).

其他不用多说,就大家最关心的问题展开讨论.

CPU到底提升了多少?很多外媒都用了HPL这个算法来衡量速度提升,首先,比较片面,而且也没提到相应的测试条件.究竟GCC版本是多少,编译参数是什么,只是给了一个对照表.对温度参数,那更是闭口不谈,实际功耗多少,也没有个明确的意思,网络能不能跑满,这也是很多人关心的话题.

首先,网友关心的第一问题,CPU提升了多少?(以下情况在良好散热条件下进行)

根据历史评测:http://www.52pi.net/archives/1306 数据来看

使用sysbench工具,单核性能从3B Plus的317.6974秒缩短到250.3330秒,提升大约27%.比3B的 370.5472秒提升大约48%.

而多核性能(4核全开)来看,也从3B Plus的80.6170秒缩短到64.1216秒,提升约26%,比3B提升约45%.

但是如果使用4G版本,则还有部分性能提升.

这里可见比官宣的要低上一些,为了公平起见,我另外在树莓派3B Plus上烧录同样的系统,进行同样的测试,基本没有变化.为了引入对比,这里加入了NanoPC-T4 (RK3399)作为对照组,由于RK3399可以用64位系统,而树莓派目前64位依然是Beta测试中,所以RK3399依然占有加成.6核全开情况下,RK3399跑分3.4272秒,大概是树莓派4在4核全开下18倍性能,期待树莓派适配64位系统,带来更高的性能提升.

网友关心的第二个问题,能不能跑满千兆?

测试用对传的主机配置是i7 6950X / 64G DDR4 / INTEL 82599万兆,使用的工具是iperf3,连接方式是和电脑主机直接连接.

可见,单纯的传输来说,是可以接近千兆的,除去协议开销,基本就是千兆网的配置了.比以前被USB 2.0 480Mbps掐住咽喉而言,现在算是不少的提升,由于以前USB2.0的原因,实际网卡速度还要限制在400Mbps左右.这个提升,算是翻倍不止了.

网友关心的第三个问题,USB 3.0速度是否能跑满?

首先,硬盘是闪迪SSD U110,就读取速度而言,是满足USB3.0的接口带宽的.(官标470MB/s)

可见USB 3.0速度比想象要低很多,但是也是USB 2.0没法比的,由于USB是10Bit传输,同时,这里的USB3.0控制芯片自身支持UASP,所以理论速度应该为500MB/sec,实际发挥了理论速度的71%水平.

网友关心的第四个问题,是否真的需要散热?

首先,如果不辅以散热,正常工作时,获取到的温度如下.

并且在负载运行后,快速到达温度墙,80度,其中意味,大家都能想到.

网友关心的第五个问题,加解密性能如何?

看到这个需求,我猜测大概是希望用来做软路由的,其中用户最关心的,应该是AES性能了,其中比较常用的AES-256(1K块)大约62MB/s,基本满足大部份需求.更多的参考截图.使用openssl测试工具测试.

网友关心的第六个问题,功耗如何?

首先,官方推荐使用5V 3A电源,我实测中发现,不接任何外设,也不连接网络,整机的功耗约为5V 0.6A(3W),连接网络后整机的功耗约为5V 0.8A(4W),进行stress火力全开的测试条件下,连接网络,不连接其他外设,整机功耗约为5V 2.1A(10.5W),如果算上用户要接移动硬盘等,则这些功耗还要在输入端扣除,建议使用更优质的电源,或者,直接上电源板吧.购买连接: https://item.taobao.com/item.htm?id=597551219738

网友关心的第七个问题,现在手上有的扩展板,是否还能继续使用?

首先,扩展板最依赖的,就是各种库,这样开发才方便,现在系统wiringPi库和Python GPIO库还没有更新,并不能直接操作IO,但是,我们的DockerPi系列模块,是非常方便的,就算脱离了GPIO库,我也可以用命令控制开关啊~ 具体可以参照 https://wiki.52pi.com/index.php/DockerPi_4_Channel_Relay_SKU:_EP-0099 购买链接: https://item.taobao.com/item.htm?id=596936971926

目前GPIO库是不完善的,如果你用的是DockerPi系列模块,就没这个烦恼了.

网友关心的第八个问题,Python 2是否还在?

Python 2目前是即将结束寿命的开发语言(2020 年 1 月 1 日 EOL),并且Debian Buster中,Python 2是被移除的,但是,在树莓派上,Python 2是依然存在的,并且,RPi.GPIO库看起来还会继续更新支持,只不过,现在开发新程序的话,最好是切换到Python 3了.

网友关心的第九个问题依然是开发问题,Java还在吗?

这个问题,跟Python 2在不在很像,由于大家都知道.Java正在走向商业化,所以,现在已经替换到OpenJDK了,当然,程序上的改动会有一些,相信不会难到Java程序猿.

其他关心的诸如GPU问题,官方还没更新最新的驱动,目前测试来看,提升几乎可以忽略,但是后续更新应该会带来更好的体验.另外由于树莓派4比较挑TF卡,所以也就要更加注意.

树莓派4B发布后续

这几天一直看着树莓派4B发布以来,各路渠道都是沸沸扬扬,各种欢呼呐喊,各种吐槽不满,各种期待焦灼的等待都不断在身边上演。

硬件上面做了什么改动么?有什么特别值得购买的么,我觉得唤醒你的树莓派3B+和3B才是王道,这个待会儿再聊~

先看看新pi的特别之处。。

Raspberry Pi 4型号B.

以下是亮点:

  • 1.5GHz四核64位ARM Cortex-A72 CPU(~3 × 性能
  • 1GB,2GB或4GB的LPDDR4 SDRAM
  • 全吞吐量千兆以太网
  • 双频802.11ac无线网络
  • 蓝牙5.0
  • 两个USB 3.0和两个USB 2.0端口
  • 双显示器支持,分辨率高达4K
  • VideoCore VI显卡,支持OpenGL ES 3.x.
  • HEVC视频的4Kp60硬件解码
  • 与早期的Raspberry Pi产品完全兼容

好吧,我这里不做评测,其实我更关心跑树莓派的兼容系统, 下面带领大家好好了解一下新版树莓派系统的过往。

巴斯特 – Raspbian的新版本

官方一直试图保持软件向后兼容旧硬件,因此所有Raspberry Pi型号的标准Raspbian映像现在都基于Debian Linux的最新版本Buster。

Buster?Excuse me ? 好吧,官方给了解释就算了。

为何选择巴斯特?

首先要提到的是巴斯特(皮克斯的“玩具总动员”电影中真正的狗,而不是用Slinky制作的玩具……)实际上是在官方Debian发布日期之前悄悄发布的。原因是Raspberry Pi 4的一个重要新功能是默认使用开源OpenGL视频驱动程序,这是使用最新版本的Debian开发的。将它所需要的东西移植到Raspbian Stretch上会有很多工作要做,所以我们决定在Raspbian Buster上启动 – 唯一的问题是Buster是否会在硬件出现之前做好准备!

事实上,准备的还算充分,不至于开机就黑屏,但是朋友测试teamviewer好像就出了问题。。。这么巧。

事实证明,事实并非如此。巴斯特的官方发布日期是7月7日,所以官方提前几周。也就是说,巴斯特现在处于“冻结”状态已有几个月了,只做了很小的改动,因此官方发布的版本与Debian将于7月7日正式发布的版本完全相同。

今年1月据说官方就开始在内部使用Buster,因此它已经在Pi上进行了大量测试,说它稳定而且功能强大,可以使用apt来更新从现在到7月7日之间发生的任何更改,而无需重新安装所有内容。

官方桌面图

Debian Stretch和Debian Buster之间没有太大的区别。令人遗憾地反映出当今世界的方式,大多数差异都是旨在使巴斯特难以入侵的安全变化。任何其他差异大多是小的增量变化,大多数人都不会注意到, 那就是说,基本上没啥变化。

当官方从Jessie搬到Stretch时,许多人评论说这两款操作系统实际上看不出任何差异 – 因为大多数变化都是“幕后”,桌面和应用程序看起来都是一样的。

桌面的整体外观在几年内没有显着变化,并且开始看起来有点陈旧,所以官方自己认为给Buster的外观做小小的刷新会很好。然后人们至少可以看到他们闪亮的新操作系统与旧的操作系统有所不同!其实就是用了一张柬埔寨的图换了以前的高速公路,其实我觉得还可以更好的…

新的外观

近年来,大多数计算机图形用户界面的设计出现了明显的趋势,就是扁平化; 减少装饰量,使按钮变成普通盒子而不是类似物理按钮的东西。可以在Windows等桌面操作系统和iOS等移动操作系统中看到这一点,因此官方决定做点儿类似的事了。(赤果果的抄袭吗?)

外观

大多数界面元素的整体外观已经简化; 减少了角落的曲率和用于给按钮之类的东西提供伪3D效果的阴影渐变。这种“更平坦”的设计看起来更干净,更现代,但这是一种取巧的行为; 它太容易走得太远,让事情看起来完全平淡无奇,据说Eben和UI设计师 对此还产生了分歧 ,Eben想要尽可能多的平整度,UI设计师想保留至少一点曲率,所以他们俩最后还是在某个中间点达成了共识。

这个桥段怎么看起来这么像乔布斯?我怎么觉得eben这个大头鬼在复刻乔布斯呢?pi store搞得很像apple store有没有? 发布会搞得也像apple的发布会有没有? 产品原型设计时的小冲突也和乔布斯当年的追求完美时遇到的一样有没有?

我觉得最像的是这系统越来越闭源的感觉有没有?专有硬件跑专有软件, 是不是有点儿当年Next的感觉~

官方还更改了Greg Annandale的新照片的默认桌面,已经转为灰色高亮颜色。

(如果你真的不喜欢新的外观,很容易恢复以前的外观 – 旧的桌面图片仍然安装,旧的UI主题也是如此。)

其他变化

官方系统一直在Raspbian中包含优秀的Thonny Python开发环境。在这个版本中,它现在是我们的默认Python编辑器,为此,默认情况下不再包括IDLE。

thonny

官方对任务栏进行了一些小的调整。现在,只有当您要弹出设备时,才会显示用于删除USB设备的“弹出”图标; 它剩下的时间都被隐藏了。同样,如果你使用的是较早的Pis而没有蓝牙支持,则现在隐藏蓝牙图标而不是灰色显示。此外,默认情况下,任务栏上不再显示CPU活动量表,因为在更强大的最新Raspberry Pi型号上,这一点已变得不那么必要了。如果仍想使用它,可以将其添加回来 – 右键单击​​任务栏并选择“添加/删除面板项”。按“添加”按钮,你会发现它被列为“CPU使用率监视器”。找到新的“CPU温度监视器”,如果有兴趣了解CPU的最新信息,可以添加它。

目前巴斯特失踪的一个项目是Mathematica。别担心 – 这只是暂时的删除!Wolfram正致力于让Mathematica与Buster一起正常工作,一旦准备好,它就可以从推荐软件安装。意味着有些就看重mathematica的朋友要失望了。

新的OpenGL驱动程序目前不支持旧的非OpenGL视频驱动程序的一些功能(例如像素加倍和欠扫描),因此如果正在使用GL驱动程序,则这些设置将隐藏在Raspberry Pi配置中。(GL驱动程序是Raspberry Pi 4的默认驱动程序 – 较旧的Pis默认情况下仍会使用非GL驱动程序。另外,如果使用Raspberry Pi 4无头驱动程序,我们建议切换回非GL驱动程序 – 选择’Legacy’在raspi-config中的“高级选项”中的“GL驱动程序”设置下。)

如果正在使用GL驱动程序,则会有一个新的“屏幕配置”工具 – 这使得你可以在Raspberry Pi 4上设置多个监视器的排列。它还可以用于设置自定义监视器分辨率,可用于模拟像素倍增的效果。


最后,“Raspberry Pi配置”中有几个新按钮控制Raspberry Pi 4的视频输出选项。(在Raspberry Pi的早期型号上运行时,这些按钮不会显示。)

Raspberry Pi 4上不可能同时具有模拟复合视频(通过3.5mm插孔)和HDMI输出,

因此默认情况下禁用模拟视频输出。

默认情况下,HDMI上的4Kp60分辨率也被禁用,因为这需要更快的时钟速度,从而导致更高的工作温度和更高的功耗。你懂的,买前树莓派,买后暖手派。

新按钮可以在根据需要启用这些选项中的任何一个中进行选择。

强烈不建议将现有的Stretch(或更早版本)系统升级到Buster。

官方无法知道我们对自己系统所做的更改,因此不知道当你迁移到Buster时可能会破坏什么。但是,官方已经测试了以下升级过程,它适用于官方发布的最后一个Stretch映像的纯净版本。而且官方不保证这个镜像能在你的系统上运行,所以建议买张新卡重新烧录。

官方在 Buster上安装了几个不支持的新应用程序。要删除它们,请打开终端窗口

sudo apt purge timidity lxmusic gnome-disk-utility deluge-gtk evince wicd wicd-gtk clipit usermode gucharmap gnome-system-tools pavucontrol

删除掉这些新应用程序就好了。

具体就期待新的树莓派4B到大陆吧!