Обзор Chipsee PPC-CM5-156 – Часть 2: Тестирование безвентиляторного панельного ПК на Raspberry Pi CM5 с Raspberry Pi OS

В первой части обзора уже рассмотрены аппаратные компоненты 15.6-дюймового промышленного сенсорного панельного ПК Chipsee перед загрузкой Raspberry Pi OS. Теперь протестированы основные функции PPC-CM5-156 под управлением Raspberry Pi OS, поэтому во второй части представлены результаты оценки производительности и работы портов системы на базе Raspberry Pi CM5.

Chipsee PPC-CM5-156 review

Системная информация и тест 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 и троттлинг…

Raspberry Pi CM5 Panel PC CPU temperature

Возникла аномалия: массивная металлическая крышка служит радиатором, и троттлинга быть не должно. Причина — использование неподходящей отвертки…

Hex screwdriver thick vs thin

При разборке PPC-CM5-156 применялась многонасадковая отвертка (аналогичная левой на фото), чья держащая часть препятствовала полному прилеганию к винтам, доступным через отверстия в крышке. Сборка казалась надежной, но выявилась неполадка. После замены на правую отвертку винты подтянуты, что немедленно отразилось на графике:

CM5 CPU Temperature Loose panel vs tight panel

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.

Chipsee PPC-CM5-156 CPU Temperature SBC Bench
График температуры CPU во время sbc-bench.sh

Средний результат 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-pin terminal pinout diagram

Диаграмма распиновки 24-контактной клеммной колодкиТребуется подключить контакты 17 (Rx), 19 (Tx) и 21 (GND) к COM-кабелю. Chipsee детально описывает процесс в документации. Использованы переходник USB-RS232, кабель DB9-DB9 (female) и перемычки male.

PPC-CM5-156 touch panel connected to RS232 cable

Безвинтовая клеммная колодка панельного ПК использует push-in механизм: нажать оранжевый рычаг тонкой отверткой, вставить провод, отпустить рычаг для фиксации.

Insert wire in terminal block

There are various terminal programs that you can use, but I like Применена утилита Bootterm:
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 устранила проблему.

RS232 Serial console Raspberry Pi CM5 panel PC

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 CM5 USB-C eMMC flash SSD in Ubuntu host

Это позволяет прошивать 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-сервера .

Chipsee PPC-CM5-156 Bluetooth Headset

Вместо этого проверена работа Bluetooth-гарнитуры ES202 при воспроизведении видео с YouTube — функционирует корректно.

Образец оснащен 4G LTE Cat 4 модемом (до 150 Мбит/с на прием, 50 Мбит/с на передачу). Установлена SIM-карта DTAC с «безлимитной скоростью». Горячая замена не поддерживается — перед установкой microSIM устройство необходимо выключить.

Chipsee PPC-CM5-156 SIM card installation

После загрузки информация проверена командой 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).

Chipsee Hardwaretest program

Нажатие кнопок 4G enable и Refresh отображает IP-адрес wwan0. После этого возможен пинг серверов или веб-сёрфинг через 4G LTE.

Raspberry Pi OS 4G LTE connection hardwaretest program

Тест скорости сотового соединения показал 20.83 Мбит/с (прием), 2.70 Мбит/с (передача). Для сравнения, тот же тест на смартфоне OPPO A98 5G с этой SIM: 65.96 Мбит/с и 7.66 Мбит/с.

PPC CM5 156 panel PC 4G LTE Speed Test

Альтернативный метод подключения — команда в терминале, столь же простой:

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 .

Chipsee PPC-CM5-56 10-point touch panel PC review

Недостаток мультитача в Wayland — отсутствие двойного щелчка в файловом менеджере. Для его включения требуется эмуляция мыши, отключающая мультитач. Последняя версия Raspberry Pi OS должна иметь настройку переключения режимов , но в данном случае она отсутствовала.

Raspberry Pi HDMI Touchscreen ILITEK-TP

Активация эмуляции мыши: добавление записи в ~/.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).

Chipsee PPC-CM5-156 Panel PC connected to HDMI monitor

Двухдисплейная конфигурация работала до взаимодействия с сенсорным экраном. Обнаружен сдвиг: например, касание клавиши «x» на экранной клавиатуре активировало «m».

Raspberry Pi CM5 Panel PC HDMI Touchscreen coordinates issues

Анализ показал: разрешение выставлено в 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>

Попутно активирована эмуляция мыши. После перезагрузки сенсорный экран функционировал корректно, двойное касание в файловом менеджере заработало. В настройках появились опции «Эмуляция мыши» и «Мультитач».

Raspberry Pi OS Mouse Emulation vs Multitouch

Потребление энергии 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.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments