Обзор 10,1-дюймового ПК RPI All-in-One с Raspberry Pi 4

Пару месяцев назад мы получили «RPI All-in-One», 10,1-дюймовый сенсорный дисплей для плат Raspberry Pi, перечислили спецификации, проверили содержимое упаковки, успешно установили Raspberry Pi 4 внутри дисплея перед загрузкой нашей нового ПК All-in-One (AiO).

У нас было время посмотреть как работает ПК/дисплей в различных условиях. Мы также протестировали функции входа HDMI и USB-C на ноутбуке и мини-ПК.

Вентиляторный или безвентиляторный режим?

После обновления ОС Raspberry Pi мы запустили скрипт sbc-bench.sh вместе с rpi-monitor, чтобы посмотреть, как Raspberry Pi 4 с 1 ГБ ОЗУ будет работать под нагрузкой с включенным (шумным) вентилятором.

sbc-bench v0.9.1
 
Installing needed tools. This may take some time. Done.
Checking cpufreq OPP. Done (results will be available in 11-15 minutes).
Executing tinymembench. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Checking cpufreq OPP. Done (17 minutes elapsed).
 
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_ADDRESS = "en_GB.UTF-8",
	LC_NAME = "en_GB.UTF-8",
	LC_MONETARY = "en_GB.UTF-8",
	LC_PAPER = "en_GB.UTF-8",
	LC_IDENTIFICATION = "en_GB.UTF-8",
	LC_TELEPHONE = "en_GB.UTF-8",
	LC_MEASUREMENT = "en_GB.UTF-8",
	LC_TIME = "en_GB.UTF-8",
	LC_NUMERIC = "en_GB.UTF-8",
	LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
It seems neither throttling nor frequency capping has occured.
 
Memory performance:
memcpy: 2595.9 MB/s (0.8%)
memset: 3398.3 MB/s (2.7%)
 
7-zip total scores (3 consecutive runs): 5556,5650,5565
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      61981.49k    76335.40k    82773.25k    84199.42k    84355.75k    84393.98k
aes-128-cbc      62224.25k    76254.36k    82779.39k    84461.91k    84757.16k    84825.43k
aes-192-cbc      55900.34k    67052.89k    71500.80k    73121.11k    73362.09k    73203.71k
aes-192-cbc      55869.41k    66963.52k    71835.14k    72934.74k    73471.32k    73465.86k
aes-256-cbc      50541.63k    59834.26k    63387.14k    64413.70k    64634.88k    64760.49k
aes-256-cbc      50646.47k    59735.02k    63384.92k    64461.14k    64648.53k    64629.42k
 
Full results uploaded to http://ix.io/3MfY. 
 
In case this device is not already represented in official sbc-bench results list then please
consider submitting it at https://github.com/ThomasKaiser/sbc-bench/issues with this line:
| RPi 4 Model B Rev 1.1 / BCM2711 rev B0 | 1500 MHz | 5.10 | Bullseye armhf | 5590 | 62100 | 64690 | 2600 | 3400 |

Троттлинга обнаружено не было, а температура ни разу не превышала 56°C в помещении с температурой окружающего воздуха 26°C.

Затем мы отключили вентилятор, но оказалось, что вентилятор также можно легко отключить в экранном меню, не открывая заднюю крышку. Мы повторно провели тест без вентилятора и платы Raspberry Pi 4 без радиатора:

sbc-bench v0.9.1
 
Installing needed tools. This may take some time. Done.
Checking cpufreq OPP. Done (results will be available in 11-15 minutes).
Executing tinymembench. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Checking cpufreq OPP. Done (17 minutes elapsed).
 
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_ADDRESS = "en_GB.UTF-8",
	LC_NAME = "en_GB.UTF-8",
	LC_MONETARY = "en_GB.UTF-8",
	LC_PAPER = "en_GB.UTF-8",
	LC_IDENTIFICATION = "en_GB.UTF-8",
	LC_TELEPHONE = "en_GB.UTF-8",
	LC_MEASUREMENT = "en_GB.UTF-8",
	LC_TIME = "en_GB.UTF-8",
	LC_NUMERIC = "en_GB.UTF-8",
	LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
ATTENTION: Frequency capping to 600 MHz has occured. Check the log for details.
 
Memory performance:
memcpy: 2491.6 MB/s (0.5%)
memset: 3327.9 MB/s (0.5%)
 
7-zip total scores (3 consecutive runs): 5614,5601,5552
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      61931.34k    76231.89k    82751.74k    84418.56k    84893.70k    84716.20k
aes-128-cbc      62285.30k    75651.41k    82747.82k    84458.84k    84148.22k    84492.29k
aes-192-cbc      55898.98k    66881.37k    71781.03k    73139.54k    73403.05k    73433.09k
aes-192-cbc      55865.07k    66974.36k    71860.14k    72966.83k    73506.82k    73433.09k
aes-256-cbc      50125.51k    59826.07k    63358.21k    64482.65k    64566.61k    64787.80k
aes-256-cbc      50870.97k    59094.73k    63383.21k    64484.69k    64757.76k    64126.98k
 
Full results uploaded to http://ix.io/3MgG. Please check the log for anomalies (e.g. swapping
or throttling happenend).

Неудивительно, что температура намного выше, особенно во время многопоточного теста 7-zip, но троттлинга не произошло. Мы бы по-прежнему рекомендовали поставить радиатор поверх процессора, чтобы он оставался прохладным, если вы хотите отключить вентилятор. В настоящее время у нас нет доступа к нему, но мы попробуем позже с другой платой.

Экранное меню RPI All-in-One

На задней панели дисплея есть кнопки — кнопка питания (только аппаратное выключение, без отключения чистого программного обеспечения), кнопка меню и соответствующие кнопки вверх/вниз и назад для навигации. Итак, посмотрим, что это нам дает…

Раздел «Изображение» позволяет настроить яркость и контрастность.

Цветовую температуру, а также красный, зеленый и синий можно изменить в разделе «Цвет».

Меню «Дисплей» используется для соотношения сторон, сенсорного вращения (подробнее об этом позже) и управления вентилятором для включения или выключения (шумного) вентилятора.

Меню настройки позволяет нам выбрать один из 12 языков экранного меню (английский, упрощенный китайский, традиционный китайский, японский, корейский, немецкий, французский, испанский, итальянский, португальский и русский), источник сигнала (HDMI-RPI, HDMI-IN или USB-C), настройки положения и таймер экранного меню, а также громкость звука. Также есть возможность сбросить дисплей.

Раздел «Информация» с ошибкой содержит сведения о разрешении (1280 × 800) и частоте обновления (60 Гц). Мы не совсем поняли, к чему относится 49,2 кГц…

Пользовательский опыт, советы по работе с Raspberry Pi 4

Мы используем компьютер AIO для просмотра веб-страниц с помощью Chromium, и он справляется со своей задачей. Но имейте в виду, что пользовательский опыт сильно отличается от того, что вы получите с планшетом. Во-первых, в нем нет батареи, поэтому моноблок RPI предназначен для настольного использования или монтируется с помощью крепления VESA с доступом к сети. Также нет датчика для автоматического переключения между портретным и альбомным режимами.

Портретный режим по-прежнему возможен, но его необходимо настроить вручную, сначала изменив ориентацию экрана в ОС Raspberry Pi, либо через терминал, как описано в Linuxhints :

DISPLAY=:0 xrandr --output HDMI-1 --rotate right

а затем в экранном меню, выберете « Дисплей» -> «Поворот касания» и измените значение на 270 (если повернуть вправо) или 90 (если повернуть влево) градусов.

Если маршрутизатор находится немного далеко, Wi-Fi может отключиться, поэтому лучше расположить устройство ближе к маршрутизатору или использовать кабель Ethernet. Обычно у нас не возникает проблем с подключением по Wi-Fi, когда наш телефон рядом.

Мы установили программную клавиатуру на сенсорном дисплее:

sudo apt install matchbox-keyboard

Это работает, но некоторые символы отсутствуют, вероятно, из-за отсутствия шрифтов, которые можно установить, но что более важно, поскольку мы получили модель с разрешением 1280 × 800, программная клавиатура часто закрывала окна терминала, поэтому необходимо изменить размер. В итоге мы использовали беспроводную клавиатуру с USB-ключом, так как это удобнее.

Обратите внимание, что можно изменить раскладку и параметры клавиатуры, изменив файл keyboard.xml , но это выходит за рамки данного обзора.

Использование RPI All-in-One в качестве дисплея HDMI (сенсорного экрана)

Дисплей также можно использовать как стандартный дисплей HDMI. Просто подключите кабель HDMI между хост-устройством (например, ноутбуком) и входом HDMI дисплея, затем измените вход на HDMI-IN, и все готово. Как и любой телевизор или монитор. В этом случае мы всегда выключали вентилятор, так как он не нужен.

Подтверждено разрешение 1280×800, и нам показалось, что дисплей намного четче, чем экран ноутбука с разрешением 1366×768, который мы использовали для тестирования.

Дисплей отображается как CEX 7″ , еще один сенсорный дисплей для Raspberry Pi, поэтому мы предполагаем, что RPI All-in-One просто использовал тот же чип.

Если вам нужна функция сенсорного экрана, вам потребуется подключить кабель USB Type-C к USB Type-A, входящий в комплект поставки. Выходные данные ядра для сенсорного экрана USB сообщают об этом как о модели TSTP MTouch:

[58905.815909] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[58905.815912] usb 3-1: Product: MTouch
[58905.815915] usb 3-1: Manufacturer: TSTP
[58905.815918] usb 3-1: SerialNumber: CMTP_1.0
[58905.854099] input: TSTP MTouch as /devices/pci0000:00/0000:00:10.0/usb3/3-1/3-1:1.0/0003:0416:C168.000A/input/input43
[58905.912569] hid-multitouch 0003:0416:C168.000A: input,hidraw3: USB HID v1.11 Device [TSTP MTouch] on usb-0000:00:10.0-1/input0
[58905.921581] input: TSTP MTouch as /devices/pci0000:00/0000:00:10.0/usb3/3-1/3-1:1.1/0003:0416:C168.000B/input/input44
[58905.982051] hid-generic 0003:0416:C168.000B: input,hidraw4: USB HID v1.11 Keyboard [TSTP MTouch] on usb-0000:00:10.0-1/input1

И все работает, кроме маленькой детали…

Вы можете видеть программную клавиатуру, отображаемую на основном дисплее, и это потому, что сенсорный экран сопоставлен с неправильным дисплеем… Поэтому, если мы нажмем на фактический сенсорный дисплей, указатель будет отображаться на дисплее ноутбука. Есть простое решение через Askubuntu :

Мы должны узнать имя дисплея с помощью xrandr:

xrandr
Screen 0: minimum 320 x 200, current 2646 x 800, maximum 16384 x 16384
eDP connected primary 1366x768+1280+0 (normal left inverted right x axis y axis) 309mm x 173mm
   1366x768      60.00*+
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
HDMI-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 150mm x 94mm
   1280x800      59.96*+
   1920x1080     60.00    50.00    59.94  
   1280x1024     60.02  
   1280x960      60.00  
   1280x768      59.87  
   1280x720      60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
VGA-0 disconnected (normal left inverted right x axis y axis)

Так что это будет HDMI-0.

Затем мы можем найти идентификатор устройства для сенсорного экрана USB с помощью xinput:

xinput --list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G RF Keyboard & Mouse   	id=12	[slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G RF Keyboard & Mouse Consumer Control	id=13	[slave  pointer  (2)]
⎜   ↳     Mouse                               	id=16	[slave  pointer  (2)]
⎜   ↳     Touchpad                            	id=17	[slave  pointer  (2)]
⎜   ↳ TSTP MTouch                             	id=22	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Video Bus                               	id=8	[slave  keyboard (3)]
    ↳ Power Button                            	id=9	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=10	[slave  keyboard (3)]
    ↳ MOSART Semi. 2.4G RF Keyboard & Mouse   	id=11	[slave  keyboard (3)]
    ↳ MOSART Semi. 2.4G RF Keyboard & Mouse System Control	id=14	[slave  keyboard (3)]
    ↳ HD WebCam: HD WebCam                    	id=15	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=18	[slave  keyboard (3)]
    ↳ Acer WMI hotkeys                        	id=19	[slave  keyboard (3)]
    ↳ MOSART Semi. 2.4G RF Keyboard & Mouse Consumer Control	id=20	[slave  keyboard (3)]
    ↳ TSTP MTouch 

Теперь давайте сопоставим TSTP Mtouch (идентификатор устройства 22) с дисплеем HDMI-0:

	
xinput --map-to-output 22 HDMI-0

Оно работает!

Функция отображения USB-C

Если у вас есть устройство с портом USB Type-C, поддерживающим альтернативный режим DisplayPort, вы можете сделать то же самое с помощью одного кабеля. Мы попробовали это с мини-ПК UP Xtreme i11, оснащенным портом USB 4.0/Thunderbolt. Сначала казалось, что он вообще не работает, и каждый раз, когда мы выбирали вход USB-C, через несколько секунд нас перенаправляли на HDMI-RPI. Однако, работающий в альтернативном режиме DisplayPort мини-ПК работает с использованием док-станции USB-C, подключенной к входу HDMI дисплея.

Мы снова попытались подключить кабель USB-C между мини-ПК и дисплеем, и дисплей на некоторое время потемнел, и, в конце концов, мы смогли получить доступ к Ubuntu 20.04 с функцией сенсорного экрана по одному кабелю. Обратите внимание, что в этом случае необходимо подключить блок питания, так как интерфейс USB-C дисплея не поддерживает питание, а только данные и DisplayPort.

Может ли RPI All-in-One PC работать с другим SBC?

Дисплей должен работать с любым оборудованием, оснащенным портами HDMI и USB, но найти плату, которая помещается в корпус, например Raspberry Pi 4, сложнее. В прошлом мы пробовали другие платы, совместимые с Raspberry Pi, в аксессуарах RPi, и всегда была проблема с платой, которая не подходила. Мы так же пробовали плату NanoPi M4V2 на базе Rockchip RK3399, но были не уверены что будет работать, поскольку порты разные (USB-C + полноразмерный HDMI).

К нашему удивлению, NanoPi M4V2 поместился внутри после того, как немного надавили и услышали треск… Но мы видим, что питание подается, и порт HDMI выглядит правильно. Пожалуй, этому стоит посвятить отдельный поста так как нам нужно будет прошить образ, настроить его и просверлить несколько отверстий для WiFi и Bluetooth, чтобы сделать моноблок NanoPi M4V2.

Видео демонстрация

Вывод

RPI All-in-One — интересный дисплей, который можно использовать как ПК Raspberry PI All-in-One, так и как внешний дисплей, подключенный через HDMI + USB или USB-C. Вентилятор довольно шумный, но если вы поместите низкопрофильный радиатор на верхнюю часть платы, его можно легко отключить через экранное меню. Также нет никаких причин использовать вентилятор в качестве внешнего дисплея.

Дисплей в основном предназначен для стационарной работы на столе или с креплением VESA, так как в нем нет батареи и требуется постоянное подключение к сети. Возможны как альбомный, так и портретный режимы, для этого потребуется изменить некоторые настройки в экранном меню и/или в операционной системе хост-устройства.

Нам хотелось бы поблагодарить EVICIV за отправку образца для обзора. Если вы заинтересованы, вы можете приобрести 10,1-дюймовую версию 1280×800  за 159,99 долларов США на Amazon или даже 149,99 долларов США, так как в настоящее время есть купон на 10 долларов США. Версии сенсорного дисплея с разрешением 1366×768 и 1920×1200 также продаются на Aliexpress .

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

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

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

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

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