Raspberry Pi 5 実機レビュー(ベンチマーク編)

あっきぃです。一つ前の記事では外観の変化についてレビューをしました。

こちらの記事では実際に動かして性能を確かめていきます。

いつものとおり、スイッチサイエンスさんからお借りしている電波暗箱におさめて検証をしています。

今回、UART機能を活用すべく、暗箱内のUSB配線は、ラップトップを通じてインターネットに出るためのUSB-LANと、コンソール作業用のDebug Probeを接続して、作業を実施しました。

UnixBench

Raspberry Pi 5のUnixBenchの結果は以下のとおりです。起動OSストレージはUSB SSDを使用してUSBからブートしています。なお、冷却についてはヒートシンクとファンを使用していますが、電波暗箱内に熱がこもってしまうため、冷却についてもう少ししっかり対応すれば結果が変化する可能性がある点についてはご了承ください。

------------------------------------------------------------------------
Benchmark Run: 木  9月 28 2023 14:21:25 - 14:49:24
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       35871623.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7000.8 MWIPS (9.9 s, 7 samples)
Execl Throughput                               3747.6 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        488963.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          138385.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1100853.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              414920.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  88485.3 lps   (10.0 s, 7 samples)
Process Creation                               6307.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   8814.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2210.1 lpm   (60.0 s, 2 samples)
System Call Overhead                         302151.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   35871623.6   3073.8
Double-Precision Whetstone                       55.0       7000.8   1272.9
Execl Throughput                                 43.0       3747.6    871.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     488963.5   1234.8
File Copy 256 bufsize 500 maxblocks            1655.0     138385.0    836.2
File Copy 4096 bufsize 8000 maxblocks          5800.0    1100853.5   1898.0
Pipe Throughput                               12440.0     414920.4    333.5
Pipe-based Context Switching                   4000.0      88485.3    221.2
Process Creation                                126.0       6307.9    500.6
Shell Scripts (1 concurrent)                     42.4       8814.3   2078.8
Shell Scripts (8 concurrent)                      6.0       2210.1   3683.5
System Call Overhead                          15000.0     302151.7    201.4
                                                                   ========
System Benchmarks Index Score                                         922.7

------------------------------------------------------------------------
Benchmark Run: 木  9月 28 2023 14:49:24 - 15:17:22
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables      142820987.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    27995.6 MWIPS (9.9 s, 7 samples)
Execl Throughput                              10236.0 lps   (29.7 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1387766.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          543428.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1328002.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1656919.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 312064.0 lps   (10.0 s, 7 samples)
Process Creation                              14014.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  17045.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2217.8 lpm   (60.1 s, 2 samples)
System Call Overhead                        1208120.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  142820987.7  12238.3
Double-Precision Whetstone                       55.0      27995.6   5090.1
Execl Throughput                                 43.0      10236.0   2380.5
File Copy 1024 bufsize 2000 maxblocks          3960.0    1387766.5   3504.5
File Copy 256 bufsize 500 maxblocks            1655.0     543428.5   3283.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    1328002.9   2289.7
Pipe Throughput                               12440.0    1656919.6   1331.9
Pipe-based Context Switching                   4000.0     312064.0    780.2
Process Creation                                126.0      14014.6   1112.3
Shell Scripts (1 concurrent)                     42.4      17045.5   4020.2
Shell Scripts (8 concurrent)                      6.0       2217.8   3696.4
System Call Overhead                          15000.0    1208120.9    805.4
                                                                   ========
System Benchmarks Index Score                                        2479.7

以前Raspberry Pi 4で取得した際は1パラレルの結果が320、パラレルの結果が851でしたので、いずれも3倍近い性能向上が確認できました。

OpenSSLテスト

Raspberry Pi 5では、CPUでAES暗号化の機能が搭載され、OpenSSLのパフォーマンスが大幅に向上しています。

$ lscpu 
Architecture:            aarch64
  CPU op-mode(s):        32-bit, 64-bit
  Byte Order:            Little Endian
CPU(s):                  4
  On-line CPU(s) list:   0-3
Vendor ID:               ARM
  Model name:            Cortex-A76
    Model:               1
    Thread(s) per core:  1
    Core(s) per cluster: 4
    Socket(s):           -
    Cluster(s):          1
    Stepping:            r4p1
    CPU(s) scaling MHz:  42%
    CPU max MHz:         2400.0000
    CPU min MHz:         1000.0000
    BogoMIPS:            108.00
    Flags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp
                          asimdhp cpuid asimdrdm lrcpc dcpop asimddp
Vulnerabilities:         
  Gather data sampling:  Not affected
  Itlb multihit:         Not affected
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Not affected
  Mmio stale data:       Not affected
  Retbleed:              Not affected
  Spec rstack overflow:  Not affected
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; __user pointer sanitization
  Spectre v2:            Mitigation; CSV2, BHB
  Srbds:                 Not affected
  Tsx async abort:       Not affected

UnixBenchと同様ヒートシンクとファンで冷却しながら取得した結果は以下のとおりです。こちらはPi 4とPi 5の両方で取得しました。

Raspberry Pi 4
version: 3.0.9
built on: Tue Jun 27 11:03:08 2023 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-3EYFh
e/openssl-3.0.9=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE
=2
CPUINFO: OPENSSL_armcap=0x81
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              20060.20k    63573.53k   151300.61k   235601.92k   281542.66k   285196.29k
sha1             17071.09k    54337.88k   126238.55k   191955.97k   226500.61k   229244.93k
rmd160           14590.26k    44724.57k    98697.22k   142409.73k   163799.04k   165472.94k
sha256           16343.43k    47364.39k   104071.34k   147695.62k   169000.96k   170732.20k
sha512           13388.09k    53628.05k   115350.95k   191555.93k   240074.75k   243886.76k
hmac(md5)        12954.35k    44555.26k   121571.75k   215362.56k   277427.54k   283060.91k
des-ede3         13872.51k    14476.86k    14628.78k    14671.19k    14682.79k    14685.53k
aes-128-cbc      45137.76k    48874.45k    50187.86k    50521.77k    50604.71k    50621.10k
aes-192-cbc      38315.12k    40966.76k    42086.74k    42387.80k    42289.83k    42303.49k
aes-256-cbc      33279.44k    35311.38k    36007.17k    36201.13k    36255.06k    36252.33k
camellia-128-cbc    55411.08k    65619.88k    68665.69k    69651.80k    69935.10k    69905.07k
camellia-192-cbc    44774.70k    51409.24k    53273.34k    53868.54k    54031.70k    54012.59k
camellia-256-cbc    44913.11k    51417.77k    53275.73k    53867.86k    54037.16k    54018.05k
ghash            90443.33k   123293.55k   138805.08k   143634.09k   144586.07k   140683.95k
rand              2817.99k    10049.37k    30343.83k    63935.95k    95414.66k    99422.10k
Raspberry Pi 5
version: 3.0.9
built on: Tue Jun 27 11:03:08 2023 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-3EYFhe/openssl-3.0.9=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0xbd
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              38876.14k   112459.26k   244872.99k   343889.92k   388713.13k   392407.72k
sha1             54259.39k   195820.84k   560858.54k  1046074.03k  1403792.04k  1439159.64k
rmd160           32580.90k    87789.51k   182199.38k   255504.10k   286324.05k   288484.01k
sha256           52860.18k   192068.07k   534115.67k  1035979.43k  1447362.56k  1489928.19k
sha512           25557.98k   107456.55k   206635.78k   323940.35k   388903.56k   393560.06k
hmac(md5)        22670.27k    75366.53k   197372.84k   316821.16k   383109.80k   389403.99k
des-ede3         23404.53k    23946.99k    24163.75k    24196.10k    24207.36k    24210.09k
aes-128-cbc     673310.63k  1340616.36k  1732335.62k  1856858.45k  1909036.37k  1913978.88k
aes-192-cbc     628817.58k  1197309.53k  1475447.38k  1547643.22k  1592404.65k  1595796.14k
aes-256-cbc     622174.58k  1062045.76k  1278014.63k  1339694.42k  1365753.86k  1368260.61k
camellia-128-cbc   101635.74k   109795.29k   112098.65k   113008.98k   113186.13k   113339.05k
camellia-192-cbc    80806.49k    85497.51k    86893.48k    87367.68k    87542.44k    87577.94k
camellia-256-cbc    79942.40k    85506.88k    86894.85k    87393.28k    87536.98k    87556.10k
ghash           444674.42k  1505138.90k  3199533.65k  4460456.96k  5020199.59k  5068035.41k
rand             11319.77k    42223.40k   161315.61k   547445.78k  1698195.69k

たとえばaes-256-cbcを抜き出して比較してみると、最大37倍も処理できるようになっていることがわかります。

type                    16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
(Pi4) aes-256-cbc      33279.44k    35311.38k    36007.17k    36201.13k    36255.06k    36252.33k
(Pi5) aes-256-cbc     622174.58k  1062045.76k  1278014.63k  1339694.42k  1365753.86k  1368260.61k
Pi5/Pi4                    18.70        30.08        35.49        37.01        37.67        37.74

AESとは関係しない項目、たとえばsha512でも、1.6〜2倍の性能向上が確認できます。

type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
(Pi4) sha512    13388.09k    53628.05k   115350.95k   191555.93k   240074.75k   243886.76k
(Pi5) sha512    25557.98k   107456.55k   206635.78k   323940.35k   388903.56k   393560.06k
Pi5/Pi4             1.91         2.00         1.79         1.69         1.62         1.61

高速化したMicroSDスロットのベンチマーク

MicroSDカードスロットはSDR104モードに対応したため、理論値では104MB/sの転送に対応します。このため、最近の一般的なMicroSDカードであれば高速に起動できるようになりました。

MicroSDカードを使用してPi4・Pi5それぞれでOSを起動し、hdparmコマンドで読み込み性能を確認した結果、Pi4は43.9MB/s、Pi5は89.4MB/sとなりました。理論値にはやや届きませんでしたが、Pi4に比べて約2倍の性能が出ていることがわかります。

ddコマンドによるシーケンシャルの書き込み性能は、Pi4が27.5MB/s、Pi5が35.1MB/sとなりました。それほど差が出ていないように見えますが、MicroSDカードは一般的に読み込みは早く、書き込みはそれほど早くないため、MicroSDカードの書き込み性能が先に限界にきている可能性が考えられます。WindowsマシンでCrystalDiskMarkを用いた書き込みテストでも38MB/sだったため、概ねこのあたりが上限のようです。

USB3.0ポートも高速化。ただし電源周りに注意(USBを使わないときも)

USB3.0ポートは、Raspberry Pi 4ではVL805 USBハブチップによって帯域を共有したものでしたが、Raspbery Pi 5では、RP1チップによって2つのUSB3.0+USB2.0ポートが提供されるようになったため、どちらのUSB3.0ポートを使用しても性能を引き出すことが可能になりました。

同時使用のテストではなく1つのSSDのみ接続してのテストですが、こちらもddとhdparmで測定した結果、ddによるシーケンシャルの書き込み性能は、Pi 4では約135MB/s、Pi 5では約328MB/sとなりました。また、hdparmによるシーケンシャルの読み込みテストは、Pi4では約200MB/s、Pi 5では約333MB/sとなりました。いずれも性能の向上が確認できました。

なお、USBの電源を十分に供給するには、オフィシャルの電源アダプターを用いて5V/5Aの電力供給をすることが推奨されています。USBストレージから起動しようとすると、以下のメッセージが表示されます。

***
USB boot requires high current (5 volt 5 amp) power supply.
To disable this check set usb_max_current_enable=1 in config.txt
or press the power button to temporarily enable usb_max_current_enable
and continue booting.
See https://rptl.io/rpi5-power-supply-info for more information
***

市販のUSB-PD電源では5V5Aを出力できるものが少ないため、オフィシャルの電源アダプターのPSE取得を待ってそれを用いるか、メッセージを無視して電源ボタンを押すことで一時的に無視して起動するか、usb_max_current_enable=1を/boot/config.txtに投入して恒久的に無視するかの選択が必要になります。

性能を活かすための電源と冷却選び

一般的なUSB PD電源は5Vの場合3Aまでの出力のため、これをRaspberry Pi 5で使用すると、USBデバイスへの供給が600mAに制限されたり、電力が不足する可能性があります。よって、オフィシャルの電源も必要な機能性があります。ただ、PSEの取得問題が起こるので、これは悩ましい問題かもしれません。幸い(?)日本はRaspberry Pi 5のいわゆる技適取得で他国より発売が遅れるため、待っている間に先に利用できる国のユーザーがどう対処するかの知見を得ることができるでしょう……。

また、発熱も高性能化に伴って増加し、オフィシャルのケースにはファンが標準添付され、オフィシャルのヒートシンク+ファンも発売されます。常に負荷をかけるような使い方をする場合はファンの利用も考慮すると良いでしょう。

日本での発売について

日本での発売は、いわゆる技適の取得後、認定リセーラーとの調整を経てからとなります。詳しくはスイッチサイエンスさん、KSYさんの情報を確認ください。

https://prtimes.jp/main/html/rd/p/000000137.000064534.html

https://raspberry-pi.ksyic.com/news/page/nwp.id/130

Raspberry Pi 5 実機レビュー(外観編)

あっきぃです。

Raspberry Piの在庫が少しずつ復活する中、Raspberry Pi 5がリリースされました!今回はどこから語ってよいか迷うほどたくさんのアップデートがあるので、できる限り紹介していきたいと思います。

今回も例によってサンプルをお預かりしていますので、そちらを用いてレポートしていきます。

まずは外観編です。別途ベンチマーク編もアップしますのでお楽しみに。

全体写真

基板表面。詳細は後述していきますが、多数のポートが移動しており、今回も過去の世代との互換が失われている点は注意が要ります。

基板裏面。MicroSDスロットのみという点は変わりありませんが、GPIOポートなどの部品の”足”が製造方法の改良によって飛び出さないようになったほか、GNDに接続されたループ状の部品が2つ追加され、MicroSDスロットと3点で立つことで、平らな場所に置いたときの安定性が向上しています。

パワーアップしたCPU!

SoCには、Cortex-A76を採用したBroadComのBCM2712が搭載されました。Cortex-A76といえば2018年頃のコアですが、MacBook2015やIntelのSkylake世代に近い性能とされ、現在でも日常的な用途では不足がない性能をRaspberry Pi 5で使えるようになったことは大きな進化と言えます。

また、GPUも新しくVideoCore VIIが搭載されます。

メモリは4GBと8GB

RAMは、4267MHzのLPDDR4Xメモリを搭載します。リリース当初は4GBと8GBのみの販売となりますが、基板表面には製品のトレース用にメモリの容量を示す部品が実装されており、1GB、2GB版の製造予定を伺わせるパターンを見ることができます。残念ながら(?)一部でPi4の頃から期待されている16GBの用意はなさそうです。

新たに追加されたRP1チップは”サウスブリッジ”的IOポート

USB3.0ポートに横に目立つRP1チップは、SoCとPCI Express 2.0 x4で接続された独自設計のIOチップです。SDIO、USB2.0/3.0ポート、LAN、MIPI(4レーンのCSI/DSI)、GPIO、コンポジットビデオはこのチップから提供されます。

変化したCSI/DSIポート

Raspberry Pi 1 Model B+以降微動だにしなかったCSI・DSIポートの配置が変更されました。CSIポートがあった位置に2つ並ぶ形で配置され、デュアルのCSI・DSI共通ポートとして利用できるようになりました。つまり、これまでCompute Moduleでしかできなかったデュアルカメラ・デュアルDSIディスプレイがRaspberry Pi 5で扱えるようになったことを意味します。

なお、ポート形状はCompute Module、Raspberry Pi Zeroと同じ小さいタイプのケーブルになります。CSIケーブルはZeroと同じものが利用できますが、DSIケーブルはCSIケーブルと配線が異る点に注意が必要です。今回のリリースに合わせてオフィシャルのケーブルアクセサリが発売されたため、利用の際にはケーブルの用意も検討すると良いでしょう。

LANポートが再び移動。USB3.0はより高速に。

LANポートが3B+以前と同様、HDMIポート側に移動しました。PoE用のピンも移動したため、過去に発売されたPoE HATとの互換性が失われています。こちらも、Raspberry Pi 5のPoE HATが今後発売される予定です。

USB3.0ポートの配置はRaspberry Pi 4と変わらず真ん中に2ポート配置されています。Raspberry PiではVL805 USBハブチップによる分配でしたが、今回は2つの独立したコントローラーから提供されているため、同時にUSB3.0の帯域を使うことが可能になりました。

独立したUARTポート

UARTポートがGPIOから独立して、HDMI0とHDMI1の間に配置されました。このポートはRaspberry Pi Debug Probeを接続して、115200 baud rateで使うことができます。また、OS起動前のDiagもここから取得できるようになりました。

RTCがサポートされたPMICチップを採用。待望の電源ボタンも

電源管理チップにはdialog DA9091チップを採用しています。RTCが含まれるため、バッテリーを接続することで、時刻の維持が可能になりました。バッテリーはオフィシャルから発売されます。バッテリーは専用のポートもしくはスルーホールを使用して接続して使います。
(2023/10/4 お詫びと訂正)スルーホールはバッテリー用ではなく、電源ボタンと同等の機能でした。お詫びして訂正いたします。

また、電源ボタンが初めて実装されました。電源接続時はこれまで通りすぐに起動しますが、それ以降はPCと同じように電源を切ったり、再び電源を入れたりできるようになります。

PCIeポート

Raspberry Pi 4ではCompute Module 4でしか自由に使えなかったPCI Expressポートが、電源ボタンの横(元のDSIポートの位置)に用意されました。このポートはPCI Express 2.0 x1がサポート(非サポートながらPCI Express 3.0 x1も可能)されており、今後発売されるアクセサリボードを使って接続できるようになります。

スピードアップしたSDカードスロット

MicroSDカードスロットについては、Raspberry Pi 4では40MB/s前後の読み書き性能でしたが、Raspberry Pi 5ではUHS-I SDR104モードがサポートされたため、より高速な読み書きが可能となりました。

ファン電源ポートも搭載

ファンの電源・制御用のポートもUSB2.0ポートの後ろに用意されました。オフィシャルのケースやアクティブクーリングシートシンクのファンを接続して使用します。

なお、RTCバッテリー・UART・ファンのポートは保護用のキャップが付いており、外れやすく、なくしやすいため、あらかじめ外して口チャック袋などに入れて保管するか、思い切って廃棄してしまっても良いかもしれません。

消えたもの、変わらないもの

大きな変化が多数ある中で、変化しなかったものとしては無線チップがあげられます。これはRaspberry Pi 4と同じく、2.4GHz/5GHzの無線LANと、Bluetooth 5.0とBLEがサポートされます。

また、3.5mmの4ピンオーディオジャックが姿を消しました。このうち、コンポジットビデオ出力のみはRaspberry Pi Zeroなどのようにスルーホールで提供されます。

ベンチマーク編に続く!

ベンチマーク編では、恒例のUnixBenchや、ネットワーク、CPUのAESサポートによって高速化したOpenSSLの性能テストなどをご紹介します。

Raspberry Pi 5 リリース

Raspberry Pi Ltdは9月28日7時(イギリス夏時間)にRaspberry Pi 5を発表しました。

出荷は10月23日より行われます。また、日本では出荷時点では技術基準適合証明・技術基準適合認定が取得されていませんが、今後取得が予定されています。

Raspberry Pi 5の主な機能は以下のとおりです。

  • 2.4GHz クアッドコア Arm Cortex A-76 CPUとVideoCore VIIを搭載したBroadCom BCM2712 SoC
  • 4267MHz の LPDDR4X SDRAM
  • 2.4GHz/5GHz 802.11ac 無線LAN
  • Bluetooth5.0/BLE
  • SDR104に対応して高速化したMicroSDカードスロット
  • それぞれ5Gbpsでの動作をサポートする2つのUSB3.0ポートと、2つのUSB2.0ポート
  • PoE+に対応したギガビットイーサネット(PoE+使用にはPoE+ HATが必要です)
  • 2つの4レーンMIPIポート(カメラ・ディスプレイ兼用)
  • PCI Express 2.0×1ポート
  • USB Type-Cによる 5V/5A DC電源(PDが有効)
  • Raspberry Pi 40ピン GPIOポート
  • 外部バッテリーから電力供給可能なRTC
  • 冷却ファン専用コネクター
  • Raspberry Pi Debug Probeを使用して利用可能な独立したUARTポート
  • 電源ボタン

発売開始時には、4GBと8GBのモデルが販売される予定です。価格は4GBモデルが60ドル、8GBモデルが80ドルです(日本での価格は認定リセーラーからの発表を確認してください)。

また、Raspberry Pi 5の発売に合わせて、アクセサリ各種も発売されます。

「27W USB-C PD Power Supply」は、Power Deliveryに対応したRaspberry Pi 5向けの電源アダプターです。Raspberry Pi 5のUSBポートで電源供給できる合計容量はデフォルトでは600mAですが、USB PD電源を使用することで自動で1.6Aに増強されます。また、電源アダプターは9V3A、12V2.25A、15V1.8Aの出力にも対応します。

「Raspberry Pi 5 Case」は、新しい専用ケースです。可変速ファンを搭載しており、Raspberry Pi 5のファン専用コネクターに接続することで使用できます。カラーは赤・白の他に、グレーの販売も予定されています。

「Active Cooler」は、ケースを使用せずに高負荷でRaspberry Piを動作させる場合の冷却ソリューションです。金属製のヒート新規とか変速のファンを組み合わせたもので、ファン専用コネクターに接続して使用できます。ヒートシンクは、取り付け穴にバネ付きピンを差し込んで取り付けられます。

「RTC battery」は、電源管理ICに搭載されたリアルタイムクロックの電力供給に使用可能な、バッテリーコネクターに接続するための2ピンプラグ付きのPanasonic製ML2020コイン形リチウム二次電池のパッケージです。

カメラ・ディスプレイ用アダプターケーブルは、Raspberry Pi 5(および Compute Module 開発ボード)で使用可能なケーブルです。カメラとディスプレイとでケーブルのピン配置が異なるため、使用するモジュールに応じてケーブルを正しく選択する必要があります。ケーブルは、20cm、30cm、50cmの3種類が販売されます。

「Raspberry Pi 5 PoE+ HAT」は、Raspberry Pi 5向けに設計されたPoE+ HATです。ケースとファンと同時利用可能なように小型に設計されています。このHATボードは年末頃の発売の見込みです。

「Raspberry Pi 5 M.2 HAT」は、Raspberry Pi 5 の PCIe FPC コネクタに接続して利用可能な、M.2形式のPCI ExpressデバイスもしくはNVMeデバイスをサポートしたHATボードです。こちらのHATボードも年末頃の発売の見込みです。

Japanese Raspberry Pi Users Groupでは、サンプルを用いたレビューを行いましたので、以下の記事も合わせてご覧ください。

実機の外観レビュー
実機のパフォーマンスレビュー

Discordを開設しました

Japanese Raspberry Pi Users Groupでは、以前よりGoogle Groupsによるメーリングリスト形式のオンラインコミュニケーションの場を用意しておりましたが、インターネット上でのコミュニケーション方法の変化を受け、このたびDiscordを開設しました。

参加URLは以下のページに記載しています。

なお、Google Groupsは、2023年末をめどに運用を終了いたします。

Raspberry JAM Tokyo 2023.8を開催します

Raspberry Pi ユーザーズグループ、及び関係者の皆様、

2020年のCOVID-19でもたらされたパンデミック状態は、多くの活動が制限され、ITイベントはほぼオンラインイベントのみとなり、多くの人との実交流も制限される状態となりました。また、Raspberry JAMもオンラインイベントが推奨され、オフラインイベントが開催できない状況が続きました。

昨年より、海外ではWith COVIDということで通常状態に戻していく流れとなり、ITイベントもハイブリッドから全面オフラインイベントへと徐々に移行されるようになりました。Raspberry Pi側からもオフラインイベント再開が言及されるようになり、実際、私(太田)も昨月末に台湾のRaspberry Piコミュニティイベントに参加を果たしました。

オフライン再開の流れに伴い、コアメンバーでオフラインのミートアップ・イベントの開催再開を検討してきました。ただ、検討を開始した昨年はRaspberry Pi自体の在庫不足の影響が残っており、オフラインイベントにてブースを構えさせて頂いても、質問といえば在庫のことばかり、、これには参りました。さらに、日本での会場の貸し出しは、まだコロナを理由に難儀を示すところは多く、調整は難航していました。

そんなとき、ミドクラ様から会場を貸与いただける旨のお話と、彼らが持つEdgeIoTのソリューションの推進協力のお願いのお話を頂きました。

ミドクラ様とはOpenStackの関係でCEOの加藤さんとはご挨拶させて頂いたことがありましたが、近年はEgde IoTへシフトしつつあるお話を聞き、大変興味を持ちました。

私としても、なかなか会場を借りられない現状があることから、大変ありがたいお話であると思い、このたびコラボレーションシップを結ばせて頂きました。そしてこの提携の対話がはじまった今年の春先には、Raspberry Piのサプライチェーン改善によって大分在庫が落ち着き、オフラインイベントを再開しても良いチャンスなのでは感じています。

さて、再開するにあたり、

  • 現状のRaspberryPiの状況について話せる限りお知らせ
  • 技術面での近況・アップデート
  • ミドクラ様とのコラボについて
  • MLなどの整理について

など、再開にあたってのこれからのユーザグループの方針の発表と、軽めにLT大会が開催できるミートアップができればと思っております。

ミドクラ 加藤様 エンドースメント

この度ご縁あり、世界でも有数の技術力を有したジャパニーズ・ラズベリーパイ・ユーザーズ・グループさんの活動を、ミドクラでホスト&支援させて頂くことになりました。

ミドクラは次のコンテナ技術と言われるWeb Assemblyを用いたEdge Device向けの仮想環境の開発に注力しており、東京のオフィスにはローカル5GやGPUサーバー、3Dプリンターなどを備えたオープンイノベーションのためのラボ(「Midocola」)を設置しています。

今後、グループ固有の活動で自由に使って頂くだけでなく、Edge AIの領域にてラズパイを利用した情報発信、啓蒙を含めた様々な先進的な取り組みなどを進めていければと思います。

参加登録について

参加登録はConnpassにて受け付けております。ご参加をお待ちしております。

https://raspberrypi.connpass.com/event/293132/

Raspberry Pi Pico Wが日本国内で発売開始

2022年に発売されたRaspberry Pi Pico Wについて、工事設計認証の取得および表示手順の完了を受けて、日本国内の認定リセーラーが2023年3月27日より販売を開始しています。

KSYは税込1,100円+送料で販売中です。

リリース https://raspberry-pi.ksyic.com/news/page/nwp.id/121
販売ページ https://raspberry-pi.ksyic.com/main/index/pdp.id/863/pdp.open/863

スイッチサイエンスは1,210円+送料で販売中です。なお、需要と供給が安定するまで、購入台数の制限(3台)を設けるとのことです。

リリース https://prtimes.jp/main/html/rd/p/000000122.000064534.html
販売ページ https://www.switch-science.com/products/8171

Raspberry Pi Global Shutter Cameraリリース

Raspberry Pi 公式ブログより引用

Raspberry Pi (tradong) Ltd.は3月9日、Raspberry Pi Global Shutter Cameraを発表しました。

Raspberry Pi Global Shutter Cameraは、Sony IMX296センサーを使用した1600万画素のグローバルシャッターカメラで、通常のローリングシャッターカメラと比較して、高速で動作する物体を歪みなく撮影するのに向いています。レンズはRaspberry Pi HQ Cameraと同じくCマウントおよびCSマウント(付属のC-CSアダプタで対応)の各レンズが利用可能です。

Raspberry Pi Global Shutter Cameraの価格は50ドルで、各認定リセーラーを通じて販売されます。日本ではKSY、スイッチサイエンスでそれぞれ販売が開始しています。

KSY(税込8,470円)

スイッチサイエンス(税込8,525円)

Raspberry Pi Camera Module 3を触ってみる

あっきぃです。昨日発売されたRaspberry Pi Camera Module 3のサンプルがおおたさんから送られてきましたので、レポートをしていきます。リリース情報の概要は昨日の記事を確認してください。

形状を見る

中央のケーブルがついたものがCamera Module 3です。左が初代、右が2代目、上は参考までにArduicamの16MPオートフォーカスカメラです。基板サイズは2代目と変わりありませんが、カメラセンサー自体は大きくなっているため、Raspberry Pi公式ブログのコメントでもやり取りがあるように、公式のPiZeroケースとは互換がないようです。

続いて裏面。まあ、こちらを見てもあまり面白みはないと言えばないのですが、Camera Module 3と2代目とで意外と回路デザインが変わっていないのは面白いですね。

最新のRaspberry Pi OSとlibcamera環境が必要

早速試していく前に、Camera Module 3を使用するには、最新のRaspberry Pi OS Bullseyeと、libcameraによるカメラ環境が必要な点に注意してください。

libcameraは、Raspberry Pi OS Bullseyeで利用が開始されて、旧来のraspistillやraspividコマンドなど(Legacy camera stackなどと呼ばれています)が置き換えられました。ただし、Picamera2 Pythonライブラリの提供が遅れたなどの理由により、旧来のコマンド等を使用するための方法が現在も提供されています。注意が必要なのは、この旧来のほうでは新しいカメラモジュールは利用できないということですね。

Camera Module 3リリース以前に構築されたRaspberry Pi OS Bullseye環境がある場合は、OSのアップグレードをしておきましょう。また、Picamera2 Pythonライブラリも合わせて触ってみたい場合には、以下のコマンドでインストールできます。

$ sudo apt install python3-picamera2

オートフォーカスを試す

まずはlibcamera-helloコマンドで画面に出しっぱなしにして、動きを見てみましょう。コマンドに–autofocus-modeが追加されており、これを使ってオートフォーカスを有効にできます。

$ libcamera-hello -t 0 --autofocus-mode continuous

この状態でカメラに遠くのものを映させたり、手で遮ってみたりすると、フォーカスを自動で合わせてくれます。手元のスマホなら当然の動きですが、Raspberry Piでも手軽にできるようになったのは感動ですね。

天井です。

なにもない天井をきれいに映しているカメラにRaspberry Pi Picoをかざすと、Pico……よりも手にピントが合いましたね。

指のシワが鮮明
Picoをより近づけても指のほうが鮮明

オートフォーカス中のカメラモジュールはこのようにレンズがモーターによって上下しています。

手をかざすとレンズが上下に動く

写真を撮影するときはlibcamera-stillコマンドで撮影します。こちらもオートフォーカスに関するオプションが追加されているため、それらを使用可能です。

$ libcamera-still -o af1.jpg --autofocus-mode continuous

マスコットを撮影してみました。

「有隣堂しか知らない世界」からブッコローのキーチェーンと回転寿司皿。どちらもSTORY STORY YOKOHAMAで買えます

ここで、ぬいぐるみを避けてもう一枚撮影すると、背景に使っていたダンボールにピントが合って、「こわれもの」の文字が鮮明になりましたね。

皿とダンボールだけ

HDRモードもすごい

もうひとつ、HDRモードも注目すべき機能です。異なる露光時間で複数同時に露光をして、センサーがいい感じに合成をしてくれるものです。これもスマホでは普通に使える機能ではありますが、Raspberry Piで手軽に扱えるようになりました。

まずはHDRが無効の状態です。室内で飼育中のメダカですが、日当たりが良いので室内で撮影すると逆光に近い感じになります。

奥の水槽と別に、手前の鉢にも生まれた時期が違うメダカがいます。

HDRモードを有効にするには、–hdrオプションを付け足すだけです。

$ libcamera-hello -t 0 --autofocus-mode continuous --hdr 1

$ libcamera-still -o hdr.jpg --autofocus-mode continuous --hdr 1

HDRを有効にして撮影すると以下のようになります。水槽のメダカが明るくなり、手前の鉢も明るく写って見えるようになりました。

全体的に明るくなりました

なお、HDRモードを有効にした場合は、解像度が1/4になる点には注意です。上記画像も、4608 × 2592ピクセルから2304 × 1296ピクセルになっており、1/4ピクセルになっていることが確認できました。上の画像を新しいタブで開いて比較してみてください。

ちなみに撮影風景はこちら。比較で使用したArducamのカメラモジュールから奪い取ったカメラメースと、100円ショップの三脚を組み合わせています。

購入するには

国内ではすでに認定リセーラーのKSYさんが発売を開始している他、スイッチサイエンスさんも販売に向けて準備中のようです。

KSYさん

個人的に広角版が気になったのでイギリスのPimoroniで注文をしましたが、KSYさんが販売開始していたのを見落としていました……。私が広角版を触れるのは再来週くらいになりそうです。しくしく。

また、NOIR版についてはPimoroniを含めてまだどこも入荷していないようなので、こちらは少し待つ必要がありそうです。
(1/16追記)KSYさんでNOIR版の取り扱いが開始したようです。 https://raspberry-pi.ksyic.com/main/index/pdp.id/908,909,910,911/

まとめ

Raspberry Piの新しいCamera Moduleの簡単なテストレポートでした。近年のスマホならどれも当たり前になって久しい機能ですが、当たり前になって久しいことで、枯れたカメラセンサーもRaspberry Piのカメラモジュールとして採用できる価格にまでなったと言えます(これまでのRaspberry Pi製品に組み込まれた各モジュールにも言えることではありますが)。

ちなみに、Sony IMX708センサーは、ググってみるとOPPO Find X2、OPPO Reno4 Proなど2年半〜3年前のスマートフォンに採用されていたようです。こうして見ると枯れたと言うにはまだ早い気もしますが、こうしてRaspberry Piで触って遊べるようになったことは大歓迎ですね。

Raspberry Pi Camera Module 3リリース

Raspberry Pi (Trading) Ltdは2023年1月9日に、Camera Module 3をリリースしました。

Camera Module 3はオートフォーカスやHDR撮影に対応した12メガピクセルのSONY IMX708イメージセンサーを採用したカメラモジュールです。従来の通常モデルとNoIRモデルに加えて、それぞれに広視野角モデルが追加され、4種類のカメラモジュールが販売されます。通常の視野角のモデルは各25ドル、広視野角モデルは各35ドルで、認定リセラーを通じて販売されます。

なお、Camera Module 3の利用にあたっては、最新のlibcamera環境及びPicamera2 Pythonライブラリが必要で、レガシーカメラスタックでは利用できない点に注意が必要です。

また、Raspberry Pi High Quality CameraのM12マウントマウントバージョンも合わせてリリースされています。価格は50ドルです。

Raspberry Pi Pico Wを電池で動かすとどのくらい動くか試す

Pico Wの感想ツイートとかを眺めていたら、電池で動かしたらどのくらい持つのかという内容のツイートを見つけて、面白そうだったので試してみることにしました。

たしかに、PimoroniのPico関連製品は乾電池で動かすことを意識してバッテリーボックスセットが売られていたりします。Pico Wに合わせて発売されたPico W Aboardシリーズも単4電池x2のケース付きで販売されていますね。

実験内容

今回は、電池で駆動するPico W上にWebサーバーを立てて、RP2040のCPU温度と現在時刻をJSONで返すURLを作り、それを別の機材から毎秒GETでアクセスをして、アクセスができなくなるまでの時間を測りました。スクリプトは、前回のレポート記事で紹介したものからBME280を取り除いたようなイメージです。

Pico Wが起動したときの時刻が2021/01/01 00:00:00なので、GETできなくなった直前のJSONに含まれている時刻=電池で動かせた時間として見ることができそうです。

電池は、IKEAのニッケル水素充電池「LADDA」1.2V・2450mAhを2本使用しました。前回のレポートでは、ネットワーク通信時は5Vで0.06A==60mAくらいと計測できていたため、2.4Vでは60mA * 5V / 2.4V == 125mAとして、2450mAh/125mA==19.6時間くらい動くのではないかと思います(なんとなくあってますかね……?このあたりせっかくSNSで助言をいただいたものの、ニガテで理解できているかどうか自信がなく……)。

ネットワーク構成とPico Wの監視方法

今回もPico Wは電波暗箱に入れるため、毎秒GETする端末は暗箱の外に設置しますが、暗箱内で無線ブリッジ役をしているRaspberry Piから出る有線LANはUSBに変換されているため、暗箱外で別のRaspberry Piにつないで有線LANブリッジを組み、自宅ネットワークと接続できるようにしつつ、ここからPico Wに対して毎秒GETして、OLEDディスプレイモジュールでJSON内の時刻と温度を表示することとしました。

暗箱の外との通信はUSB(LAN)になる

OLEDディスプレイでは毎回JSONの内容を表示しますが、JSONが取得できなくなったら時刻の表示内容は更新せずに、結果記録用としてそのままにします。

暗箱内のUSB(LAN)と自宅のネットワークをブリッジする役とPico WにGETしてOLEDに結果を表示する役をこなす暗箱外のRaspberry Pi

実験開始

今回はスイッチ付き電池ボックスを使用しましたが、スイッチのレバーを倒すのは暗箱を閉じた状態ではできないので、仕方なく暗箱を開いた状態でレバーを倒して、すぐに箱を閉じることとしました(本当はリレーとかを使えばよかったのでしょうが、機材の都合でできませんでした……)。

あとは電池が切れるまで放置します。が、この時点では時間の予測ができていなかったので、夜に開始して、寝る前にも終わる気配がないことである程度察し、OLEDディスプレイを適当に隠して就寝しました。

寝たらわからないと思うけれど、寝付くまでは目立つので一応隠します

実験結果

翌日、出先からたまにcurlで確認をしていたら、夕方頃に応答がなくなっていました。帰宅してOLEDの表示を確認した結果、22時間43分40秒で更新が止まっていました。

更新されなくなった時刻を記録

予想よりも3時間ほど長い結果になりましたが、常に通信し続けるわけではなく、毎秒小さなJSONファイルをGETする程度だったため、実際にはアイドル時間もそれなりにあったと思われます。

感想

毎秒無線でアクセスされるような環境下でも、充電池2本でほぼ1日動くことがわかりました。

実際になにかしっかりと運用する時には、センサーやLEDやサーボモーターなどを付けたり、ディープスリープ・ウェイクアップを実装したり、無線アクセスも毎秒ではなく毎分だったりと、実装によって変動はするでしょうが、電池駆動でもわりとなにか遊べそうな感じがしますね。電池駆動の可能性を感じた実験でした。

追記: スクリプト

使用したスクリプトをこちらに置きました。

https://github.com/Akkiesoft/akkiesoft-pico/tree/main/MicroPython/rp2040-temp-webserver