Создание универсального ПК с Linux на базе NanoPi M4V2 под управлением Armbian (Ubuntu/Debian)

В конце нашего обзора ПК «RPI All-in-One» с Raspberry Pi 4 мы обратили внимание на то, что система также оказалась совместимой с одноплатным компьютером NanoPi M4V2. Сборка платы внутри 10,1-дюймового дисплея оказалась даже проще, чем мы изначально думали. Это означает, что теперь у нас есть моноблок NanoPi M4V2 под управлением Ubuntu Hirsute или Debian Buster со средой рабочего стола XFCE от Armbian, и большинство функций работают, включая дисплей и беспроводное подключение, но у нас все еще есть проблема с функцией сенсорного экрана.

Вот шаги, которые мы выполнили изначально:

  1. Загрузили образ Armbian Buster XFCE с Armbian и сохранили его на карту microSD с помощью таких инструментов, как USBimager.
  2. Вставили карту microSD в плату
  3. Установили адаптеры USB Type-C и HDMI-A в дисплей.
  4. Вставили порт USB Type-C и HDMI SBC NanoPi M4V2 в адаптеры.
  5. Установили боковую панель RPI3 из комплекта дисплея с отверстиями для портов USB, Ethernet, а также см. ниже антенны…
  6. Закрепили плату в дисплее четырьмя винтами (или тремя, так как один был потерян)
  7. Установили USB-кабель (зеленый, белый, черный) для сенсорного дисплея.
  8. Присоединили два разъема SMA к двум оставшимся отверстиям боковой панели RPI3.

9. Закрыли нижнюю крышку дисплея и закрепили ее прилагаемыми винтами

10. Установили две антенны 2,4/5,8 Ггц.

11. Подключили блок питания и пользуйтесь!?

Не так быстро! Вы действительно думали, что это будет так просто? Когда Armbian загрузится, он попросит пользователя ввести новый пароль root в терминале. Итак, мы подключили USB-ключ беспроводной клавиатуры и… не смогли печатать. Мы одолжили USB-клавиатуру, но не могли печатать… хм, что происходит? Затем мы решили отключить USB-кабель сенсорного экрана, и это сработало! Нам удалось завершить настройку, настроить Wi-Fi и просматривать веб-страницы с помощью беспроводной мыши и клавиатуры.

Это действительно странно, что сенсорный экран не работает и приводит к тому, что другое USB-устройство не работает. Итак, давайте посмотрим, что происходит, когда мы подключаем USB-кабель:

Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.707554] usb 5-1.3: new full-speed USB device number 5 using xhci-hcd
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.846721] usb 5-1.3: New USB device found, idVendor=0416, idProduct=c168
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.846742] usb 5-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.846751] usb 5-1.3: Product: MTouch
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.846758] usb 5-1.3: Manufacturer: TSTP
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.846765] usb 5-1.3: SerialNumber: CMTP_1.0
Jan 23 14:43:46 nanopim4v2 kernel: [ 2022.852061] usb 5-1.3: ep 0x81 - rounding interval to 32 microframes, ep desc says 40 microframes
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.895554] xhci-hcd xhci-hcd.8.auto: xHCI host not responding to stop endpoint command.
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.895589] xhci-hcd xhci-hcd.8.auto: Assuming host is dying, halting host.
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.909118] xhci-hcd xhci-hcd.8.auto: HC died; cleaning up
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.915224] usb 5-1: USB disconnect, device number 2
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.915259] usb 5-1.3: USB disconnect, device number 5
Jan 23 14:43:56 nanopim4v2 kernel: [ 2032.916507] usb 6-1: USB disconnect, device number 2

Он отлично распознается, но затем возникает ошибка, и, в конце концов, хост xHCI останавливается, а все периферийные устройства USB отключаются. Образ Debian Buster работает под управлением Linux 4.4, так что, возможно, это проблема с драйвером? Мы попробовали образ Armbian Bullseye (клиент/безголовый) с Linux 5.10, но возникла похожая проблема.

Пролистали Armbian вниз, там нестабильные образы с Linux 5.13, прошили Ubuntu Hirsute с XFCE, ничего не изменилось:

 _   _ ____  _   __  __ _  ___     ______  
| \ | |  _ \(_) |  \/  | || \ \   / /___ \ 
|  \| | |_) | | | |\/| | || |\ \ / /  __) |
| |\  |  __/| | | |  | |__   _\ V /  / __/ 
|_| \_|_|   |_| |_|  |_|  |_|  \_/  |_____|
                                           
Welcome to Armbian 21.08.1 Hirsute with bleeding edge Linux 5.13.12-rockchip64
 
System load:   2%           	Up time:       17 min	Local users:   2            	
Memory usage:  21% of 3.77G  	IP:	       192.168.100.104
CPU temp:      45°C           	Usage of /:    32% of 15G    	
 
[ 4 security updates available, 14 updates total: apt upgrade ]
Last check: 2021-08-26 09:29
 
[ General system configuration (beta): armbian-config ]
 
jaufranc@nanopim4v2:~$ sudo tail -f /var/log/syslog 
[sudo] password for jaufranc: 
Jan 24 03:27:23 nanopim4v2 anacron[4540]: Updated timestamp for job `cron.daily' to 2022-01-24
Jan 24 03:27:23 nanopim4v2 systemd[1]: Starting Daily apt upgrade and clean activities...
Jan 24 03:27:23 nanopim4v2 systemd[1]: Starting Cleanup of Temporary Directories...
Jan 24 03:27:23 nanopim4v2 systemd[1]: systemd-tmpfiles-clean.service: Succeeded.
Jan 24 03:27:23 nanopim4v2 systemd[1]: Finished Cleanup of Temporary Directories.
Jan 24 03:27:23 nanopim4v2 systemd[1]: apt-daily-upgrade.service: Succeeded.
Jan 24 03:27:23 nanopim4v2 systemd[1]: Finished Daily apt upgrade and clean activities.
Jan 24 03:27:24 nanopim4v2 cracklib: no dictionary update necessary.
Jan 24 03:27:24 nanopim4v2 anacron[4489]: Job `cron.daily' terminated
Jan 24 03:29:11 nanopim4v2 systemd[1]: Started Session 9 of user jaufranc.
Jan 24 03:30:01 nanopim4v2 CRON[4868]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Jan 24 03:30:01 nanopim4v2 CRON[4867]: (CRON) info (No MTA installed, discarding output)
Jan 24 03:30:09 nanopim4v2 kernel: [ 1089.411130] usb 3-1.2: new full-speed USB device number 5 using xhci-hcd
Jan 24 03:30:10 nanopim4v2 kernel: [ 1089.561002] usb 3-1.2: New USB device found, idVendor=0416, idProduct=c168, bcdDevice= 0.00
Jan 24 03:30:10 nanopim4v2 kernel: [ 1089.561044] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 24 03:30:10 nanopim4v2 kernel: [ 1089.561068] usb 3-1.2: Product: MTouch
Jan 24 03:30:10 nanopim4v2 kernel: [ 1089.561087] usb 3-1.2: Manufacturer: TSTP
Jan 24 03:30:10 nanopim4v2 kernel: [ 1089.561105] usb 3-1.2: SerialNumber: CMTP_1.0
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.011163] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command.
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.011203] xhci-hcd xhci-hcd.1.auto: USBSTS:
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.024802] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.025575] xhci-hcd xhci-hcd.1.auto: HC died; cleaning up
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.027969] usb 3-1: USB disconnect, device number 2
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.028018] usb 3-1.2: USB disconnect, device number 5
Jan 24 03:30:20 nanopim4v2 kernel: [ 1100.029502] usb 4-1: USB disconnect, device number 2

Опять же, мы можем использовать образ Ubuntu и просматривать веб-страницы без проблем. Это просто проблема с сенсорным экраном USB.

Загрузка модуля hid-multitouch с помощью modprobe не помогла. Мы где-то читали, что драйверы TSTP Mtouch были частью ядра Linux в течение нескольких лет, так что это может быть аппаратная проблема…

USB-кабель передает только сигнал GND и данных, поэтому сигнал 5 В поступает из другого места на дисплее, и мы подозреваем, что может быть проблема с сигналом 5 В или заземлением, из-за которого USB-хост полностью отключает его. Окончательного решения пока нам так и не удалось найти.

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

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

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

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

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