В первой части обзора уже рассмотрены аппаратные компоненты 15.6-дюймового промышленного сенсорного панельного ПК Chipsee перед загрузкой Raspberry Pi OS. Теперь протестированы основные функции PPC-CM5-156 под управлением Raspberry Pi OS, поэтому во второй части представлены результаты оценки производительности и работы портов системы на базе Raspberry Pi CM5.
Системная информация и тест sbc-bench.sh для PPC-CM5-156
Параметры панельного ПК проверены утилитой inxi:
pi@raspberrypi:~ $ sudo inxi -Fc0
System:
Host: raspberrypi Kernel: 6.12.25+rpt-rpi-2712 arch: aarch64 bits: 64
Console: pty pts/2 Distro: Debian GNU/Linux 12 (bookworm)
Machine:
Type: ARM System: Raspberry Pi Compute Module 5 Rev 1.0 details: N/A
rev: c04180 serial: b20a803dc6bb8623
CPU:
Info: quad core model: N/A variant: cortex-a76 bits: 64 type: MCP cache:
L2: 2 MiB
Speed (MHz): avg: 2400 min/max: 1500/2400 cores: 1: 2400 2: 2400 3: 2400
4: 2400
Graphics:
Device-1: bcm2712-hdmi0 driver: vc4_hdmi v: N/A
Device-2: bcm2712-hdmi1 driver: vc4_hdmi v: N/A
Display: wayland server: X.org v: 1.21.1.7 with: Xwayland v: 22.1.9
compositor: LabWC driver:
gpu: vc4-drm,vc4_crtc,vc4_dpi,vc4_dsi,vc4_firmware_kms,vc4_hdmi,vc4_hvs,vc4_txp,vc4_v3d,vc4_vec
tty: 80x24 resolution: 1920x1080
API: EGL/GBM Message: No known Wayland EGL/GBM data sources.
Audio:
Device-1: bcm2712-hdmi0 driver: vc4_hdmi
Device-2: bcm2712-hdmi1 driver: vc4_hdmi
API: ALSA v: k6.12.25+rpt-rpi-2712 status: kernel-api
Network:
Device-1: Raspberry Pi RP1 PCIe 2.0 South Bridge driver: rp1
IF: wlan0 state: up mac: 2c:cf:67:bd:ef:be
IF-ID-1: can0 state: down mac: N/A
IF-ID-2: eth0 state: down mac: 2c:cf:67:bd:ef:bd
IF-ID-3: wwan0 state: down mac: N/A
Bluetooth:
Device-1: bcm7271-uart driver: bcm7271_uart
Report: hciconfig ID: hci0 state: up address: 2C:CF:67:BD:EF:BF bt-v: 3.0
Drives:
Local Storage: total: 262.01 GiB used: 6.29 GiB (2.4%)
ID-1: /dev/mmcblk0 type: Removable vendor: Samsung model: BJTD4R
size: 29.12 GiB
ID-2: /dev/nvme0n1 vendor: SanDisk model: Ultra 3D NVMe size: 232.89 GiB
Partition:
ID-1: / size: 28.09 GiB used: 6.22 GiB (22.2%) fs: ext4 dev: /dev/mmcblk0p2
Swap:
ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) file: /var/swap
Sensors:
System Temperatures: cpu: 67.8 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 227 Uptime: 9m Memory: 3.96 GiB used: 666 MiB (16.4%) gpu: 8 MiB
Init: systemd target: graphical (5) Shell: Sudo inxi: 3.3.26
Все компоненты корректно распознаны: HDMI-порт встроенного дисплея, внешний HDMI, модули WiFi/Bluetooth, CAN Bus, Ethernet, сотовый модем 4G (wwan0), флеш-память eMMC 32 ГБ и NVMe SSD 250 ГБ. Температура процессора в простое составила 67.8°C — высокий показатель даже для системы с пассивным охлаждением.
Производительность системы и охлаждения оценена скриптом sbc-bench.sh:
pi@raspberrypi:~ $ sudo ./sbc-bench.sh -r
Starting to examine hardware/software for review purposes...
sbc-bench v0.9.71
Installing needed tools: apt-get -f -qq -y install sysstat lshw links mmc-utils smartmontools stress-ng, tinymembench, ramlat, mhz, cpufetch, cpuminer. Done.
Checking cpufreq OPP. Done.
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Throttling test: heating up the device, 5 more minutes to wait. Done.
Checking cpufreq OPP again. Done (47 minutes elapsed).
Results validation:
* Measured clockspeed not lower than advertised max CPU clockspeed
* No swapping
* Background activity (%system) OK
* Throttling / frequency capping (under-voltage) occured -> https://tinyurl.com/4ky59sys / https://tinyurl.com/3j2c66kd
* 8 different clusters but capacity-dmips-mhz property not set
Full results uploaded to https://0x0.st/8xHw.txt
# Raspberry Pi Compute Module 5 Rev 1.0
Tested with sbc-bench v0.9.71 on Sat, 24 May 2025 10:00:48 +0100. Full info: [https://0x0.st/8xHw.txt](http://0x0.st/8xHw.txt)
### General information:
Information courtesy of cpufetch:
SoC: Broadcom BCM2712
Technology: 16nm
Microarchitecture: Cortex-A76
Max Frequency: 2.400 GHz
Cores: 4 cores
Features: NEON,SHA1,SHA2,AES,CRC32
The CPU features 8 clusters of same core type:
BCM2712, Kernel: aarch64, Userland: arm64
CPU sysfs topology (clusters, cpufreq members, clockspeeds)
cpufreq min max
CPU cluster policy speed speed core type
0 0 0 1500 2400 Cortex-A76 / r4p1
1 0 0 1500 2400 Cortex-A76 / r4p1
2 0 0 1500 2400 Cortex-A76 / r4p1
3 0 0 1500 2400 Cortex-A76 / r4p1
4046 KB available RAM
### Governors/policies (performance vs. idle consumption):
Original governor settings:
cpufreq-policy0: ondemand / 2400 MHz (conservative ondemand userspace powersave performance schedutil / 1500 1600 1700 1800 1900 2000 2100 2200 2300 2400)
Tuned governor settings:
cpufreq-policy0: performance / 2400 MHz
Status of performance related policies found below /sys:
/sys/module/pcie_aspm/parameters/policy: default [performance] powersave powersupersave
### Clockspeeds (idle vs. heated up):
Before at 68.8°C:
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2349 (-2.1%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2366, Measured: 2348 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2340 (-2.5%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2311, Measured: 2325 (-3.1%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2311, Measured: 2320 (-3.3%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2311 (-3.7%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2311, Measured: 2296 (-4.3%)
cpu0-cpu3 (Cortex-A76): OPP: 2400, ThreadX: 2256, Measured: 2254 (-6.1%)
After at 94.2°C (throttled):
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 966 (-59.7%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
cpu0-cpu3 (Cortex-A76): OPP: 2400, ThreadX: 1000, Measured: 965 (-59.8%)
### Performance baseline
* cpu0 (Cortex-A76): memcpy: 5411.6 MB/s, memchr: 10013.9 MB/s, memset: 8178.2 MB/s
* cpu0 (Cortex-A76): memcpy: 5338.8 MB/s, memchr: 10024.6 MB/s, memset: 8193.1 MB/s
* cpu0 (Cortex-A76): memcpy: 5399.4 MB/s, memchr: 10015.6 MB/s, memset: 8199.1 MB/s
* cpu0 (Cortex-A76): memcpy: 5137.5 MB/s, memchr: 9209.1 MB/s, memset: 7503.2 MB/s
* cpu0 (Cortex-A76): memcpy: 4907.6 MB/s, memchr: 9201.0 MB/s, memset: 7499.3 MB/s
* cpu0 (Cortex-A76): memcpy: 4900.2 MB/s, memchr: 9196.5 MB/s, memset: 7503.7 MB/s
* cpu0 (Cortex-A76): memcpy: 4913.7 MB/s, memchr: 9200.2 MB/s, memset: 7501.4 MB/s
* cpu0 (Cortex-A76): memcpy: 4899.7 MB/s, memchr: 8130.9 MB/s, memset: 7473.1 MB/s
* cpu0 (Cortex-A76) 16M latency: 128.1 126.7 127.0 125.9 132.5 134.7 162.3 219.1
* cpu0 (Cortex-A76) 16M latency: 129.3 120.0 129.4 129.5 120.5 133.2 162.4 219.2
* cpu0 (Cortex-A76) 16M latency: 127.8 131.7 124.2 132.7 127.8 134.1 164.3 199.3
* cpu0 (Cortex-A76) 16M latency: 123.6 123.0 119.3 129.3 127.4 134.0 154.7 197.1
* cpu0 (Cortex-A76) 16M latency: 123.7 121.5 122.1 121.2 123.9 124.4 154.0 218.3
* cpu0 (Cortex-A76) 16M latency: 127.4 119.4 134.9 128.3 119.1 122.5 153.9 179.7
* cpu0 (Cortex-A76) 16M latency: 124.3 125.4 131.3 133.8 124.5 123.9 153.9 198.5
* cpu0 (Cortex-A76) 16M latency: 123.9 128.2 136.5 120.3 133.7 134.6 163.7 217.8
* cpu0 (Cortex-A76) 128M latency: 150.2 148.9 150.2 148.5 150.6 150.0 151.7 156.5
* cpu0 (Cortex-A76) 128M latency: 150.5 149.1 142.4 148.4 141.9 144.2 142.5 143.0
* cpu0 (Cortex-A76) 128M latency: 150.6 139.5 141.6 143.3 143.2 150.0 143.0 156.9
* cpu0 (Cortex-A76) 128M latency: 139.9 140.0 141.1 139.5 149.5 144.9 142.3 137.2
* cpu0 (Cortex-A76) 128M latency: 147.3 148.4 147.7 145.6 135.0 150.2 143.0 157.2
* cpu0 (Cortex-A76) 128M latency: 147.5 148.5 144.8 140.0 145.9 148.8 147.2 154.4
* cpu0 (Cortex-A76) 128M latency: 148.0 147.2 146.4 148.3 141.6 150.4 142.8 152.0
* cpu0 (Cortex-A76) 128M latency: 145.8 148.6 141.8 148.5 150.5 140.6 151.6 147.1
* 7-zip MIPS (3 consecutive runs): 5825, 5066, 4413 (5100 avg), single-threaded: 2164
* `aes-256-cbc 342496.02k 635251.82k 772818.35k 858169.69k 866233.00k 876964.52k (Cortex-A76)`
* `aes-256-cbc 337457.99k 617433.05k 784090.28k 821353.13k 877611.69k 855228.42k (Cortex-A76)`
* `aes-256-cbc 332486.03k 621686.34k 785450.41k 833184.09k 839860.22k 855354.03k (Cortex-A76)`
* `aes-256-cbc 346572.74k 608650.26k 772663.89k 808251.05k 864600.06k 841853.61k (Cortex-A76)`
* `aes-256-cbc 336438.59k 617433.45k 772925.01k 844251.82k 863854.59k 878652.07k (Cortex-A76)`
* `aes-256-cbc 327740.99k 626386.07k 772895.23k 808281.43k 864864.94k 878166.02k (Cortex-A76)`
* `aes-256-cbc 332648.86k 626376.90k 761317.03k 832395.95k 839811.07k 866544.30k (Cortex-A76)`
* `aes-256-cbc 332899.19k 617601.11k 783838.72k 832239.27k 841113.60k 866582.53k (Cortex-A76)`
### PCIe and storage devices:
* Raspberry RP1 PCIe 2.0 South Bridge: Speed 5GT/s, Width x4, driver in use: rp1, ASPM Disabled
* 232.9GB "SanDisk Ultra 3D NVMe" SSD as /dev/nvme0: Speed 5GT/s (downgraded), Width x1 (downgraded), 0% worn out, unhealthy drive temp: 68°C, ASPM Disabled
* 29.1GB "Samsung BJTD4R" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 01/2024, manfid/oemid: 0x000015/0x0100, hw/fw rev: 0x0/0x0300000000000000
"smartctl -x /dev/nvme0" could be used to get further information about the reported issues.
### Challenging filesystems:
The following partitions are NTFS: nvme0n1p2 -> https://tinyurl.com/mv7wvzct
### Swap configuration:
* /var/swap on /dev/mmcblk0p2: 512.0M (0K used) on MMC storage
### Software versions:
* Debian GNU/Linux 12 (bookworm)
* Build scripts: http://archive.raspberrypi.com/debian/ bookworm main
* Compiler: /usr/bin/gcc (Debian 12.2.0-14+deb12u1) 12.2.0 / aarch64-linux-gnu
* OpenSSL 3.0.16, built on 11 Feb 2025 (Library: OpenSSL 3.0.16 11 Feb 2025)
* ThreadX: 69471177 / 2025/05/08 15:13:17
### Kernel info:
* `/proc/cmdline: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave numa=fake=8 system_heap.max_order=0 smsc95xx.macaddr=2C:CF:67:BD:EF:BD vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA0,115200 console=tty1 root=PARTUUID=89e05b6d-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles vt.global_cursor_default=0 loglevel=0 cfg80211.ieee80211_regdom=CN`
* Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
* Vulnerability Spectre v1: Mitigation; __user pointer sanitization
* Vulnerability Spectre v2: Mitigation; CSV2, BHB
* Kernel 6.12.25+rpt-rpi-2712 / CONFIG_HZ=250
All known settings adjusted for performance. Device now ready for benchmarking.
Once finished stop with [ctrl]-[c] to get info about throttling, frequency cap
and too high background activity all potentially invalidating benchmark scores.
All changes with storage and PCIe devices as well as suspicious dmesg contents
will be reported too.
Time fake/real load %cpu %sys %usr %nice %io %irq Temp VCore PMIC DC(V)
10:00:54: 2400/1000MHz 2.62 29% 0% 28% 0% 0% 0% 90.8°C 0.7532V 2.9W 5.11V
Зафиксированы критический нагрев CPU и троттлинг…
Возникла аномалия: массивная металлическая крышка служит радиатором, и троттлинга быть не должно. Причина — использование неподходящей отвертки…
При разборке PPC-CM5-156 применялась многонасадковая отвертка (аналогичная левой на фото), чья держащая часть препятствовала полному прилеганию к винтам, доступным через отверстия в крышке. Сборка казалась надежной, но выявилась неполадка. После замены на правую отвертку винты подтянуты, что немедленно отразилось на графике:
Broadcom BCM2712 снизил температуру простоя с ~80°C до ~40°C. Колебания справа вызваны переворачиванием устройства при тестировании (отсутствует подставка).
Повторный запуск sbc-bench.sh:
pi@raspberrypi:~ $ sudo ./sbc-bench.sh -r
Starting to examine hardware/software for review purposes...
sbc-bench v0.9.71
Installing needed tools: distro packages already installed. Done.
Checking cpufreq OPP. Done.
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Throttling test: heating up the device, 5 more minutes to wait. Done.
Checking cpufreq OPP again. Done (39 minutes elapsed).
Results validation:
* Measured clockspeed not lower than advertised max CPU clockspeed
* No swapping
* Background activity (%system) OK
* No throttling
* 8 different clusters but capacity-dmips-mhz property not set
Full results uploaded to https://0x0.st/8xeR.txt
# Raspberry Pi Compute Module 5 Rev 1.0
Tested with sbc-bench v0.9.71 on Mon, 26 May 2025 04:37:47 +0100. Full info: [https://0x0.st/8xeR.txt](http://0x0.st/8xeR.txt)
### General information:
Information courtesy of cpufetch:
SoC: Broadcom BCM2712
Technology: 16nm
Microarchitecture: Cortex-A76
Max Frequency: 2.400 GHz
Cores: 4 cores
Features: NEON,SHA1,SHA2,AES,CRC32
The CPU features 8 clusters of same core type:
BCM2712, Kernel: aarch64, Userland: arm64
CPU sysfs topology (clusters, cpufreq members, clockspeeds)
cpufreq min max
CPU cluster policy speed speed core type
0 0 0 1500 2400 Cortex-A76 / r4p1
1 0 0 1500 2400 Cortex-A76 / r4p1
2 0 0 1500 2400 Cortex-A76 / r4p1
3 0 0 1500 2400 Cortex-A76 / r4p1
4046 KB available RAM
### Governors/policies (performance vs. idle consumption):
Original governor settings:
cpufreq-policy0: ondemand / 1900 MHz (conservative ondemand userspace powersave performance schedutil / 1500 1600 1700 1800 1900 2000 2100 2200 2300 2400)
Tuned governor settings:
cpufreq-policy0: performance / 2400 MHz
Status of performance related policies found below /sys:
/sys/module/pcie_aspm/parameters/policy: default [performance] powersave powersupersave
### Clockspeeds (idle vs. heated up):
Before at 45.2°C:
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2347 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu3 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
After at 63.4°C:
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2347 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu-1 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
cpu0-cpu3 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2346 (-2.2%)
### Performance baseline
* cpu0 (Cortex-A76): memcpy: 5476.5 MB/s, memchr: 13532.9 MB/s, memset: 9138.7 MB/s
* cpu0 (Cortex-A76): memcpy: 5472.2 MB/s, memchr: 13496.4 MB/s, memset: 9156.7 MB/s
* cpu0 (Cortex-A76): memcpy: 5261.8 MB/s, memchr: 12994.7 MB/s, memset: 8806.3 MB/s
* cpu0 (Cortex-A76): memcpy: 5265.5 MB/s, memchr: 13030.3 MB/s, memset: 8808.2 MB/s
* cpu0 (Cortex-A76): memcpy: 5256.7 MB/s, memchr: 13007.3 MB/s, memset: 8802.0 MB/s
* cpu0 (Cortex-A76): memcpy: 5266.7 MB/s, memchr: 13033.9 MB/s, memset: 8809.3 MB/s
* cpu0 (Cortex-A76): memcpy: 5266.2 MB/s, memchr: 13029.7 MB/s, memset: 8807.2 MB/s
* cpu0 (Cortex-A76): memcpy: 5266.6 MB/s, memchr: 13008.9 MB/s, memset: 8803.1 MB/s
* cpu0 (Cortex-A76) 16M latency: 106.4 106.3 105.3 107.2 105.3 112.9 134.9 153.5
* cpu0 (Cortex-A76) 16M latency: 108.8 106.8 110.4 107.4 105.6 113.8 134.2 151.8
* cpu0 (Cortex-A76) 16M latency: 105.7 107.0 106.7 106.1 105.0 112.1 136.0 154.9
* cpu0 (Cortex-A76) 16M latency: 109.4 110.2 106.6 108.2 107.2 115.4 134.7 153.4
* cpu0 (Cortex-A76) 16M latency: 105.7 106.0 105.5 108.6 110.3 112.4 134.1 152.3
* cpu0 (Cortex-A76) 16M latency: 105.4 107.5 107.2 106.8 106.1 112.8 136.5 153.2
* cpu0 (Cortex-A76) 16M latency: 109.0 106.3 105.7 110.4 106.5 113.8 135.2 154.2
* cpu0 (Cortex-A76) 16M latency: 105.8 106.7 105.5 106.3 104.7 112.0 135.1 153.4
* cpu0 (Cortex-A76) 128M latency: 122.5 121.3 122.5 120.9 122.3 121.7 122.1 124.5
* cpu0 (Cortex-A76) 128M latency: 122.7 121.0 123.4 120.9 123.3 121.0 122.6 124.6
* cpu0 (Cortex-A76) 128M latency: 122.4 121.0 122.3 121.4 122.3 121.3 122.2 125.0
* cpu0 (Cortex-A76) 128M latency: 122.6 121.0 122.4 121.3 122.3 121.0 122.2 125.1
* cpu0 (Cortex-A76) 128M latency: 122.8 121.3 122.4 127.9 122.6 121.1 122.0 124.5
* cpu0 (Cortex-A76) 128M latency: 122.5 121.4 122.5 121.0 122.2 121.3 122.1 124.8
* cpu0 (Cortex-A76) 128M latency: 122.6 121.0 122.9 120.9 122.2 121.0 122.4 124.4
* cpu0 (Cortex-A76) 128M latency: 122.5 121.0 122.5 121.4 122.4 121.1 122.2 125.0
* 7-zip MIPS (3 consecutive runs): 11368, 11278, 11288 (11310 avg), single-threaded: 3185
* `aes-256-cbc 524516.67k 974310.04k 1225186.82k 1302299.65k 1334312.96k 1336530.26k (Cortex-A76)`
* `aes-256-cbc 528287.63k 981088.49k 1227787.35k 1302502.74k 1334487.72k 1336814.25k (Cortex-A76)`
* `aes-256-cbc 528052.91k 981107.35k 1227408.98k 1303097.69k 1333663.06k 1337147.39k (Cortex-A76)`
* `aes-256-cbc 528028.91k 981191.19k 1227363.07k 1302700.03k 1333971.63k 1337109.16k (Cortex-A76)`
* `aes-256-cbc 528086.13k 981098.54k 1227446.19k 1302471.68k 1334618.79k 1336847.02k (Cortex-A76)`
* `aes-256-cbc 528218.21k 980898.20k 1227585.54k 1302571.01k 1334684.33k 1336841.56k (Cortex-A76)`
* `aes-256-cbc 528191.76k 980821.01k 1227704.83k 1302519.13k 1334517.76k 1336863.40k (Cortex-A76)`
* `aes-256-cbc 528083.93k 980984.53k 1227453.95k 1302958.42k 1334359.38k 1337278.46k (Cortex-A76)`
### PCIe and storage devices:
* Raspberry RP1 PCIe 2.0 South Bridge: Speed 5GT/s, Width x4, driver in use: rp1, ASPM Disabled
* 232.9GB "SanDisk Ultra 3D NVMe" SSD as /dev/nvme0: Speed 8GT/s, Width x1 (downgraded), 0% worn out, unhealthy drive temp: 61°C, ASPM Disabled
* 29.1GB "Samsung BJTD4R" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 01/2024, manfid/oemid: 0x000015/0x0100, hw/fw rev: 0x0/0x0300000000000000
"smartctl -x /dev/nvme0" could be used to get further information about the reported issues.
### Challenging filesystems:
The following partitions are NTFS: nvme0n1p2 -> https://tinyurl.com/mv7wvzct
### Swap configuration:
* /var/swap on /dev/mmcblk0p2: 512.0M (0K used) on MMC storage
### Software versions:
* Debian GNU/Linux 12 (bookworm)
* Build scripts: http://archive.raspberrypi.com/debian/ bookworm main
* Compiler: /usr/bin/gcc (Debian 12.2.0-14+deb12u1) 12.2.0 / aarch64-linux-gnu
* OpenSSL 3.0.16, built on 11 Feb 2025 (Library: OpenSSL 3.0.16 11 Feb 2025)
* ThreadX: 69471177 / 2025/05/08 15:13:17
### Kernel info:
* `/proc/cmdline: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave numa=fake=8 system_heap.max_order=0 smsc95xx.macaddr=2C:CF:67:BD:EF:BD vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA0,115200 console=tty1 root=PARTUUID=89e05b6d-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles vt.global_cursor_default=0 loglevel=0 cfg80211.ieee80211_regdom=CN`
* Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
* Vulnerability Spectre v1: Mitigation; __user pointer sanitization
* Vulnerability Spectre v2: Mitigation; CSV2, BHB
* Kernel 6.12.25+rpt-rpi-2712 / CONFIG_HZ=250
All known settings adjusted for performance. Device now ready for benchmarking.
Once finished stop with [ctrl]-[c] to get info about throttling, frequency cap
and too high background activity all potentially invalidating benchmark scores.
All changes with storage and PCIe devices as well as suspicious dmesg contents
will be reported too.
Time fake/real load %cpu %sys %usr %nice %io %irq Temp VCore PMIC DC(V)
04:37:47: 2400/2400MHz 2.74 14% 0% 13% 0% 0% 0% 55.1°C 0.9133V 2.5W 5.11V
04:38:47: 2400/2400MHz 1.10 0% 0% 0% 0% 0% 0% 51.2°C 0.9133V 2.3W 5.11V
^C
Cleaning up. Done.
Приемлемые показатели! Пиковая температура CPU достигла 62.8°C в тесте cpuminer при температуре окружающей среды ~28°C.

Средний результат 7-zip — 11 310 MIPS, что сопоставимо с 11 160 MIPS для платы ввода-вывода Raspberry Pi CM5 с активным охлаждением . Система функционирует штатно. При обслуживании (установка M.2 модуля SSD/ускорителя ИИ или mini PCIe модуля 4G LTE) критично использовать корректный инструмент и обеспечить плотное прилегание крышки. Пренебрежение снизит производительность (первоначальный результат 7-zip — 5100 MIPS) и срок службы.
Доступ к консоли через RS232 на Chipsee PPC-CM5-156
Дальнейшее тестирование опирается на программную документацию Chipsee для Raspberry Pi OS на CM5. Предыдущие проверки выполнены по SSH, но при недоступности WiFi, Ethernet или сенсорного ввода доступен RS232 интерфейс на клеммной колодке для отладки.

Диаграмма распиновки 24-контактной клеммной колодкиТребуется подключить контакты 17 (Rx), 19 (Tx) и 21 (GND) к COM-кабелю. Chipsee детально описывает процесс в документации. Использованы переходник USB-RS232, кабель DB9-DB9 (female) и перемычки male.
Безвинтовая клеммная колодка панельного ПК использует push-in механизм: нажать оранжевый рычаг тонкой отверткой, вставить провод, отпустить рычаг для фиксации.
since it’s easy to use:
jaufranc@CNX-LAPTOP-5:~$ bt
No port specified, using ttyUSB0 (last registered). Use -l to list ports.
Trying port ttyUSB0... Connected to ttyUSB0 at 115200 bps.
Escape character is 'Ctrl-]'. Use escape followed by '?' for help.
�m_�=77�-�<0x9D><0x8D><0x9B>�<0x9D><0x93><0x8F>�<0x9D>�<0x8D>�35<0x8F>�<0x8B><0x8B>3<0x8D><0x99>�<0x8B>;<0x93>�<0x8D><0x8B><0x8F><0x97><0x93><0x93><0x8B><0x91>7'!1-#<0x8B>�5
Первоначально получены нечитаемые данные. Поменяны местами Tx/Rx без эффекта. Перемычки male плохо контактировали с female-контактами DB9. Замена кабеля на перемычки female устранила проблему.
jaufranc@CNX-LAPTOP-5:~$ bt
No port specified, using ttyUSB0 (last registered). Use -l to list ports.
Trying port ttyUSB0... Connected to ttyUSB0 at 115200 bps.
Escape character is 'Ctrl-]'. Use escape followed by '?' for help.
Debian GNU/Linux 12 raspberrypi ttyAMA0
My IP address is 192.168.1.9 fe80::f930:b609:8466:7dc6
raspberrypi login: pi
Password:
Linux raspberrypi 6.12.25+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.25-1+rpt1 (2025-04-30) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun May 25 08:31:28 BST 2025 on tty1
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
pi@raspberrypi:~$
Тестирование накопителей и USB
Продолжение обзора PPC-CM5-156: оценка хранилищ и USB-портов.
Запущен iozone3 на eMMC 32 ГБ Raspberry Pi CM5:
pi@raspberrypi:~ $ iozone -e -I -a -s 1000M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
Iozone: Performance Test of File I/O
Version $Revision: 3.489 $
Compiled for 64 bit mode.
Build: linux
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 4 48555 54340 43848 43925 34686 49578
1024000 16 109110 109859 118089 117790 100481 103046
1024000 512 110568 110604 310029 309893 305670 108376
1024000 1024 110778 110960 321760 321798 320279 109588
1024000 16384 110917 111192 337579 337685 337802 111081
iozone test complete.
Последовательное чтение: 337 МБ/с, запись: 110 МБ/с, случайные операции — на достойном уровне.
Тест 250 ГБ M.2 NVMe SSD (подключен через PCIe Gen2 x1 5GT/s):
pi@raspberrypi:/media/nvme0n1p2 $ sudo lspci -vv -s 0001:01:00.0 | grep Lnk
LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded)
LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
Проверка раздела NTFS (чтение пропущено — данные кэшируются, что искажает замеры):
pi@raspberrypi:/media/nvme0n1p2 $ iozone -e -I -a -s 1000M -r 16384k -i 0
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 16384 406343 408335
Результат записи: 406 МБ/с — ожидаемо для 5GT/s.
Активация PCIe Gen3 x1 добавлением строки в секцию [cm5] файла /boot/firmware/config.txt :
dtparam=pciex1_gen=3
После перезагрузки LinkSta показывает 8GT/s:
pi@raspberrypi:~ $ sudo lspci -vv -s 0001:01:00.0 | grep Lnk
LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
LnkSta: Speed 8GT/s, Width x1 (downgraded)
LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+ EqualizationPhase1+
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
Повторный iozone3 демонстрирует улучшение:
pi@raspberrypi:/media/nvme0n1p2 $ iozone -e -I -a -s 1000M -r 16384k -i 0
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 16384 717905 720832
717 МБ/с — хороший показатель, хотя ниже тестов других NVMe SSD на Raspberry Pi 5 (~760 МБ/с записи). Возможная причина — формат NTFS вместо EXT4.
Слот microSD не распознается при подключенном Raspberry Pi CM5 — это штатное поведение. Слот предназначен только для загрузки на Raspberry Pi CM5 Lite.
Устройство оснащено двумя портами USB 3.0 (5 Гбит/с). Тестирование проведено с внешним накопителем ORICO NVMe SSD .
Результаты для USB A #1 (левый порт):
pi@raspberrypi:~ $ lsusb -t | grep uas
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
pi@raspberrypi:/media/pi/TB3-EXT4 $ sudo iozone -e -I -a -s 1000M -r 16384k -i 0 -i 1
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 16384 349665 349390 344377 344902
и USB A #2 (правый порт):
pi@raspberrypi:/media $ lsusb -t | grep uas
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
pi@raspberrypi:/media/pi/TB3-EXT4 $ sudo iozone -e -I -a -s 1000M -r 16384k -i 0 -i 1
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 16384 349060 349286 344397 344868
Оба порта корректно идентифицированы как 5 Гбит/с. Скорость записи 349 МБ/с приемлема (2792 Мбит/с + накладные расходы), но значительно ниже показателей Raspberry Pi 5 , где замерялось ~388 МБ/с чтения и ~411 МБ/с записи.
USB-C используется для обновления прошивки. После выключения устройства, нажатия кнопки PROG и включения активирован режим загрузки. Предварительно установлен rpiboot для обзора Raspberry Pi CM5 , его запуск прошел без ошибок:
aufranc@CNX-LAPTOP-5:~$ sudo rpiboot
[sudo] password for jaufranc:
RPIBOOT: build-date Dec 20 2024 version 20240422~085300 ef721cda
If the device fails to connect then please see https://rpltd.co/rpiboot for debugging tips.
Waiting for BCM2835/6/7/2711/2712...
2712: Directory not specified using default /usr/share/rpiboot/mass-storage-gadget64/
Sending bootcode.bin
Successful read 4 bytes
Waiting for BCM2835/6/7/2711/2712...
Second stage boot server
File read: mcb.bin
File read: memsys00.bin
File read: memsys01.bin
File read: memsys02.bin
File read: memsys03.bin
File read: bootmain
Loading: /usr/share/rpiboot/mass-storage-gadget64//config.txt
File read: config.txt
Loading: /usr/share/rpiboot/mass-storage-gadget64//boot.img
File read: boot.img
Second stage boot server done
В хосте видны eMMC и SSD 250 ГБ.
Это позволяет прошивать Raspberry Pi OS на eMMC или NVMe SSD. Сам процесс не выполнен, но актуальный образ системы доступен на GitHub , либо ОС можно установить вручную с последующим добавлением скриптов согласно документации.
Тестирование сетей и беспроводных интерфейсов – Ethernet, WiFi, Bluetooth, 4G LTE
Панельный ПК поддерживает Gigabit Ethernet, WiFi 5, Bluetooth и опциональный 4G LTE. Проведена комплексная проверка.
Gigabit Ethernet протестирован iperf3 в двунаправленном (дуплексном) режиме:
pi@raspberrypi:~ $ iperf3 -t 60 -c 192.168.1.11 -i 10 --bidir
Connecting to host 192.168.1.11, port 5201
[ 5] local 192.168.1.4 port 60210 connected to 192.168.1.11 port 5201
[ 7] local 192.168.1.4 port 60216 connected to 192.168.1.11 port 5201
[ ID][Role] Interval Transfer Bitrate Retr Cwnd
[ 5][TX-C] 0.00-10.00 sec 1.08 GBytes 932 Mbits/sec 0 583 KBytes
[ 7][RX-C] 0.00-10.00 sec 1.09 GBytes 936 Mbits/sec
[ 5][TX-C] 10.00-20.00 sec 1.08 GBytes 932 Mbits/sec 0 872 KBytes
[ 7][RX-C] 10.00-20.00 sec 1.09 GBytes 936 Mbits/sec
[ 5][TX-C] 20.00-30.00 sec 1.09 GBytes 932 Mbits/sec 0 872 KBytes
[ 7][RX-C] 20.00-30.00 sec 1.09 GBytes 936 Mbits/sec
[ 5][TX-C] 30.00-40.00 sec 1.08 GBytes 931 Mbits/sec 0 872 KBytes
[ 7][RX-C] 30.00-40.00 sec 1.09 GBytes 936 Mbits/sec
[ 5][TX-C] 40.00-50.00 sec 1.08 GBytes 931 Mbits/sec 0 872 KBytes
[ 7][RX-C] 40.00-50.00 sec 1.09 GBytes 936 Mbits/sec
[ 5][TX-C] 50.00-60.00 sec 1.08 GBytes 931 Mbits/sec 0 872 KBytes
[ 7][RX-C] 50.00-60.00 sec 1.09 GBytes 936 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID][Role] Interval Transfer Bitrate Retr
[ 5][TX-C] 0.00-60.00 sec 6.51 GBytes 932 Mbits/sec 0 sender
[ 5][TX-C] 0.00-60.00 sec 6.50 GBytes 931 Mbits/sec receiver
[ 7][RX-C] 0.00-60.00 sec 6.54 GBytes 937 Mbits/sec 0 sender
[ 7][RX-C] 0.00-60.00 sec 6.54 GBytes 936 Mbits/sec receiver
iperf Done.
Проблем не выявлено. Переключение на WiFi 5 @ 5 ГГц: установлено соединение 351 Мбит/с с роутером провайдера:
pi@raspberrypi:~ $ iwconfig wlan0
wlan0 IEEE 802.11 ESSID:"CNX-SOFTWARE-ZTE_5G"
Mode:Managed Frequency:5.805 GHz Access Point: C4:27:28:42:D4:23
Bit Rate=351 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=60/70 Signal level=-50 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Запущен iozone3:
- Скачивание:
pi@raspberrypi:~ $ iperf3 -t 60 -c 192.168.1.11 -i 10 -R
Connecting to host 192.168.1.11, port 5201
Reverse mode, remote host 192.168.1.11 is sending
[ 5] local 192.168.1.9 port 36894 connected to 192.168.1.11 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 303 MBytes 254 Mbits/sec
[ 5] 10.00-20.00 sec 314 MBytes 263 Mbits/sec
[ 5] 20.00-30.00 sec 317 MBytes 266 Mbits/sec
[ 5] 30.00-40.00 sec 326 MBytes 274 Mbits/sec
[ 5] 40.00-50.00 sec 304 MBytes 255 Mbits/sec
[ 5] 50.00-60.00 sec 304 MBytes 255 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-60.01 sec 1.83 GBytes 262 Mbits/sec 1 sender
[ 5] 0.00-60.00 sec 1.82 GBytes 261 Mbits/sec receiver
iperf Done.
- Отправка:
pi@raspberrypi:~ $ iperf3 -t 60 -c 192.168.1.11 -i 10
Connecting to host 192.168.1.11, port 5201
[ 5] local 192.168.1.9 port 39182 connected to 192.168.1.11 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-10.00 sec 295 MBytes 247 Mbits/sec 0 1.65 MBytes
[ 5] 10.00-20.00 sec 291 MBytes 244 Mbits/sec 0 2.63 MBytes
[ 5] 20.00-30.00 sec 289 MBytes 242 Mbits/sec 0 2.63 MBytes
[ 5] 30.00-40.00 sec 290 MBytes 243 Mbits/sec 0 2.63 MBytes
[ 5] 40.00-50.00 sec 290 MBytes 243 Mbits/sec 0 2.63 MBytes
[ 5] 50.00-60.00 sec 292 MBytes 245 Mbits/sec 0 2.63 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-60.00 sec 1.71 GBytes 244 Mbits/sec 0 sender
[ 5] 0.00-60.01 sec 1.70 GBytes 244 Mbits/sec receiver
iperf Done.
Результаты аналогичны тесту WiFi 5 на Raspberry Pi 5 с другим маршрутизатором.
Сопряжение со смартфоном Android по Bluetooth прошло успешно, но отправка файлов не удалась. Raspberry Pi OS, в отличие от Windows, Ubuntu, Android, не поддерживает передачу файлов по Bluetooth «из коробки». Требуется установка OBEX-сервера .
Вместо этого проверена работа Bluetooth-гарнитуры ES202 при воспроизведении видео с YouTube — функционирует корректно.
Образец оснащен 4G LTE Cat 4 модемом (до 150 Мбит/с на прием, 50 Мбит/с на передачу). Установлена SIM-карта DTAC с «безлимитной скоростью». Горячая замена не поддерживается — перед установкой microSIM устройство необходимо выключить.
После загрузки информация проверена командой mmcli:
pi@raspberrypi:~ $ mmcli -m 0
----------------------------------
General | path: /org/freedesktop/ModemManager1/Modem/0
| device id: 2000fd46c791df03595f52dd221dccffffe71e77
----------------------------------
Hardware | manufacturer: QUALCOMM INCORPORATED
| model: QUECTEL Mobile Broadband Module
| firmware revision: EC25EUXGAR08A17M1G
| carrier config: default
| h/w revision: 10000
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: 867105079637871
----------------------------------
System | device: /sys/devices/platform/axi/1000480000.usb/usb5/5-1/5-1.1
| drivers: qmi_wwan, option
| plugin: quectel
| primary port: cdc-wdm0
| ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps),
| ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
----------------------------------
Status | lock: sim-pin2
| unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
| state: registered
| power state: on
| access tech: lte
| signal quality: 91% (recent)
----------------------------------
Modes | supported: allowed: 2g; preferred: none
| allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 2g, 3g; preferred: 3g
| allowed: 2g, 3g; preferred: 2g
| allowed: 2g, 4g; preferred: 4g
| allowed: 2g, 4g; preferred: 2g
| allowed: 3g, 4g; preferred: 4g
| allowed: 3g, 4g; preferred: 3g
| allowed: 2g, 3g, 4g; preferred: 4g
| allowed: 2g, 3g, 4g; preferred: 3g
| allowed: 2g, 3g, 4g; preferred: 2g
| current: allowed: 2g, 3g, 4g; preferred: 4g
----------------------------------
Bands | supported: egsm, dcs, utran-1, utran-8, eutran-1, eutran-3, eutran-7,
| eutran-8, eutran-20, eutran-28, eutran-38, eutran-40, eutran-41
| current: egsm, dcs, utran-1, utran-8, eutran-1, eutran-3, eutran-7,
| eutran-8, eutran-20, eutran-28, eutran-38, eutran-40, eutran-41
----------------------------------
IP | supported: ipv4, ipv6, ipv4v6
----------------------------------
3GPP | imei: xxxxxxxxxxxx
| enabled locks: fixed-dialing
| operator id: 52005
| operator name: dtac TriNet
| registration: home
| packet service state: attached
----------------------------------
3GPP EPS | ue mode of operation: csps-2
| initial bearer path: /org/freedesktop/ModemManager1/Bearer/0
| initial bearer apn: 3gnet
| initial bearer ip type: ipv4v6
----------------------------------
SIM | primary sim path: /org/freedesktop/ModemManager1/SIM/0
| sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)
| slot 2: none
Ключевой раздел — Status. При отсутствии или неправильной установке SIM:
-----------------------------
Status | state: failed
| failed reason: sim-missing
| power state: on
Раздел 3GPP отображает информацию об оборудовании (IMEI) и операторе (dtac TriNet).
Один из методов подключения — утилита hardwaretest (меню Accessories в Raspberry Pi OS).
Нажатие кнопок 4G enable и Refresh отображает IP-адрес wwan0. После этого возможен пинг серверов или веб-сёрфинг через 4G LTE.
Тест скорости сотового соединения показал 20.83 Мбит/с (прием), 2.70 Мбит/с (передача). Для сравнения, тот же тест на смартфоне OPPO A98 5G с этой SIM: 65.96 Мбит/с и 7.66 Мбит/с.
Альтернативный метод подключения — команда в терминале, столь же простой:
pi@raspberrypi:~ $ sudo quectel-CM &
[1] 76489
pi@raspberrypi:~ $ [05-25_10:26:46:644] Quectel_Linux_ConnectManager_SR01A01V21
[05-25_10:26:46:644] quectel-CM profile[1] = (null)/(null)/(null)/0, pincode = (null)
[05-25_10:26:46:644] Find qmichannel = /dev/cdc-wdm0
[05-25_10:26:46:644] Find usbnet_adapter = wwan0
[05-25_10:26:46:653] cdc_wdm_fd = 7
[05-25_10:26:46:751] Get clientWDS = 5
[05-25_10:26:46:783] Get clientDMS = 1
[05-25_10:26:46:815] Get clientNAS = 2
[05-25_10:26:46:848] Get clientUIM = 1
[05-25_10:26:46:879] Get clientWDA = 1
[05-25_10:26:46:911] requestBaseBandVersion EC25EUXGAR08A17M1G
[05-25_10:26:46:975] requestGetSIMStatus SIMStatus: SIM_READY
[05-25_10:26:47:007] requestGetProfile[1] 3gnet///0
[05-25_10:26:47:039] requestRegistrationState2 MCC: 520, MNC: 5, PS: Attached, DataCap: LTE
[05-25_10:26:47:071] requestQueryDataCall ConnectionStatus: DISCONNECTED
[05-25_10:26:47:135] requestRegistrationState2 MCC: 520, MNC: 5, PS: Attached, DataCap: LTE
[05-25_10:26:47:168] requestSetupDataCall WdsConnectionIPv4Handle: 0x86de1f40
[05-25_10:26:47:232] requestQueryDataCall ConnectionStatus: CONNECTED
udhcpc: started, v1.35.0
udhcpc: broadcasting discover
udhcpc: broadcasting select for 100.86.83.249, server 100.86.83.250
udhcpc: lease of 100.86.83.249 obtained from 100.86.83.250, lease time 7200
Для постоянного соединения после перезагрузки требуется автоматизация команды. Chipsee предоставляет соответствующие инструкции.
Дисплей, сенсорный экран и HDMI
Дисплей хорошо работает в помещении. Сенсорная панель поддерживает жесты (прокрутка, масштабирование) в браузерах Chromium/Firefox. 10-точечный мультитач подтвержден на сайте WBBMTT .
Недостаток мультитача в Wayland — отсутствие двойного щелчка в файловом менеджере. Для его включения требуется эмуляция мыши, отключающая мультитач. Последняя версия Raspberry Pi OS должна иметь настройку переключения режимов , но в данном случае она отсутствовала.
Активация эмуляции мыши: добавление записи в ~/.config/labwc/rc.xml для установки mouseEmulation в значение «no» дисплея ILITEK-TP. Пример:
pi@raspberrypi:~ $ cat ~/.config/labwc/rc.xml
<?xml version="1.0"?>
<openbox_config xmlns="http://openbox.org/3.4/rc">
<touch deviceName="ILITEK ILITEK-TP" mapToOutput="HDMI-A-1" mouseEmulation="yes"/>
</openbox_config>
Детали — далее.
Дополнительный HDMI-выход использован для подключения графического планшета GAOMON PD2200 (1920×1080).
Двухдисплейная конфигурация работала до взаимодействия с сенсорным экраном. Обнаружен сдвиг: например, касание клавиши «x» на экранной клавиатуре активировало «m».
Анализ показал: разрешение выставлено в 3840×1080 (суммарно для двух дисплеев), что вызвало смещение. Редактирование файла ~/.config/labwc/rc.xml с назначением сенсорного экрана только на HDMI-A-1 устранило проблему. Содержимое файла:
<?xml version="1.0"?>
<openbox_config xmlns="http://openbox.org/3.4/rc"><libinput><device category="default"><pointerSpeed>0.000000</pointerSpeed><leftHanded>no</leftHanded></device></libinput><mouse><doubleClickTime>400</doubleClickTime></mouse><keyboard><repeatRate>25</repeatRate><repeatDelay>600</repeatDelay></keyboard>
<touch deviceName="ILITEK ILITEK-TP" mapToOutput="HDMI-A-1" mouseEmulation="yes"/>
</openbox_config>
Попутно активирована эмуляция мыши. После перезагрузки сенсорный экран функционировал корректно, двойное касание в файловом менеджере заработало. В настройках появились опции «Эмуляция мыши» и «Мультитач».
Потребление энергии Chipsee PPC-CM5-156
Замеры ваттметром:
- Выключенное состояние – 4 Вт
- Простой – 20.7–20.9 Вт
- Воспроизведение YouTube 1080p60 (Chromium) – 24.1–26.3 Вт
- Нагрузочный тест (stress -c 4) – 26.0–26.1 Вт
Устройство подключено к сети по WiFi, периферия отсутствует.
Заключение
Chipsee PPC-CM5-156 — надежное устройство. Большинство функций работают «из коробки» с ожидаемой производительностью. Документация качественная, хотя некоторые нюансы решены с применением опыта работы с сенсорными дисплеями Raspberry Pi .
Благодарность Chipsee за предоставленный PPC-CM5-156 с модулем Raspberry Pi CM5 (4 ГБ ОЗУ, eMMC 32 ГБ, беспроводной модуль). Компания предлагает модели от 5 до 23.6 дюймов с различными опциями. Базовая версия 15.6″ стоит от $558 , конфигурация с SSD 250 ГБ и модулем 4G LTE Cat 4 — $682 + доставка.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.