В конце нашего обзора ПК «RPI All-in-One» с Raspberry Pi 4 мы обратили внимание на то, что система также оказалась совместимой с одноплатным компьютером NanoPi M4V2. Сборка платы внутри 10,1-дюймового дисплея оказалась даже проще, чем мы изначально думали. Это означает, что теперь у нас есть моноблок NanoPi M4V2 под управлением Ubuntu Hirsute или Debian Buster со средой рабочего стола XFCE от Armbian, и большинство функций работают, включая дисплей и беспроводное подключение, но у нас все еще есть проблема с функцией сенсорного экрана.
Вот шаги, которые мы выполнили изначально:
- Загрузили образ Armbian Buster XFCE с Armbian и сохранили его на карту microSD с помощью таких инструментов, как USBimager.
- Вставили карту microSD в плату
- Установили адаптеры USB Type-C и HDMI-A в дисплей.
- Вставили порт USB Type-C и HDMI SBC NanoPi M4V2 в адаптеры.
- Установили боковую панель RPI3 из комплекта дисплея с отверстиями для портов USB, Ethernet, а также см. ниже антенны…
- Закрепили плату в дисплее четырьмя винтами (или тремя, так как один был потерян)
- Установили USB-кабель (зеленый, белый, черный) для сенсорного дисплея.
- Присоединили два разъема SMA к двум оставшимся отверстиям боковой панели RPI3.
9. Закрыли нижнюю крышку дисплея и закрепили ее прилагаемыми винтами
10. Установили две антенны 2,4/5,8 Ггц.
11. Подключили блок питания и пользуйтесь!?
Не так быстро! Вы действительно думали, что это будет так просто? Когда Armbian загрузится, он попросит пользователя ввести новый пароль root в терминале. Итак, мы подключили USB-ключ беспроводной клавиатуры и… не смогли печатать. Мы одолжили USB-клавиатуру, но не могли печатать… хм, что происходит? Затем мы решили отключить USB-кабель сенсорного экрана, и это сработало! Нам удалось завершить настройку, настроить Wi-Fi и просматривать веб-страницы с помощью беспроводной мыши и клавиатуры.
Это действительно странно, что сенсорный экран не работает и приводит к тому, что другое USB-устройство не работает. Итак, давайте посмотрим, что происходит, когда мы подключаем USB-кабель:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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, ничего не изменилось:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
_ _ ____ _ __ __ _ ___ ______ | \ | | _ \(_) | \/ | || \ \ / /___ \ | \| | |_) | | | |\/| | || |\ \ / / __) | | |\ | __/| | | | | |__ _\ 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.
Оригинал статьи вы можете прочитать здесь.