LINUX.ORG.RU

Не работают мышь и клавиатура. SOM RK3568

 ,


0

1

Здравствуйте!

Есть отладочная плата с модулем на чипе RK3568. Производитель платы предоставляет скрипт сборки образа системы на основе buildroot. При запуске этого образа мышь с клавиатурой работают. Пытаюсь запустить на этой плате какой-нибудь популярный дистрибутив путем распаковки архива rootfs в / раздел SD-карты. Пробовал AltLinux с графическим окружением и минимальную rootfs Debian без графического окружения. В AltLinux’e DE запускается, но ни мышь, ни клавиатура не работают. В Debian в терминале клавиатура тоже не работает. При этом, про подключении usb устройства обнаруживаются:

usb 1-1: new high-speed USB device number 10 using xhci-hcd
usb 1-1: New USB device found, idVendor=2109, idProduct=2817, bcdDevice=90.14
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: USB2.0 Hub
usb 1-1: Manufacturer: VIA Labs, Inc.
usb 1-1: SerialNumber: 000000000
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
usb 2-1: New USB device found, idVendor=2109, idProduct=0817, bcdDevice=90.14
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: USB3.0 Hub
usb 2-1: Manufacturer: VIA Labs, Inc.
usb 2-1: SerialNumber: 000000000
hub 1-1:1.0: USB hub found
hub 2-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
hub 2-1:1.0: 4 ports detected
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
usb 1-1.1: new low-speed USB device number 11 using xhci-hcd
usb 1-1.1: New USB device found, idVendor=046d, idProduct=c31c, bcdDevice=49.00
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.1: Product: USB Keyboard
usb 1-1.1: Manufacturer: Logitech
usb 1-1.4: new low-speed USB device number 12 using xhci-hcd
usb 1-1.4: New USB device found, idVendor=046d, idProduct=c077, bcdDevice=72.00
usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.4: Product: USB Optical Mouse
usb 1-1.4: Manufacturer: Logitech

Подскажите, в каком направлении мне копать. Ядро Linux 6.5.0 aarch64.



Последнее исправление: sedlexx (всего исправлений: 1)

Копать в сторону поддержки производителя, пускай сами разбираются со своим поделием, что они там накосячили

Тут ты какую помощь надеешься получить? Если ты даже не указал что за плата?

shalom_ ★★
()
Ответ на: комментарий от t184256

В /dev/input есть event0, event1. При подключении в USB-разъем мыши и клавиатуры ничего не меняется. При запуске образа системы от производителя при подключении появляются event3, event4. И, соответственно, мышь и клавиатура работают.

sedlexx
() автор топика
Ответ на: комментарий от shalom_

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

sedlexx
() автор топика
Ответ на: комментарий от sedlexx

договор

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

t184256 ★★★★★
()

Производитель платы предоставляет скрипт сборки образа системы на основе buildroot. При запуске этого образа мышь с клавиатурой работают.

Как вариант, глянь сам скрипт, в плане установленных пакетов, настроек конфигов… В общем, сравни с твоими rootfs на различия.

Пробовал AltLinux с графическим окружением и минимальную rootfs Debian без графического окружения.

Предложил бы проверить и другие arm-дистры (тот же Manjaro). Например, как LiveCD с флешки, чтобы не устанавливать, но не знаю, насколько реализуемо, все же это не привычный десктоп.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 1)

Подскажите, в каком направлении мне копать.

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

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

Если ты привык работать программистом приложений, то я советую тебе не тратить свои нервы и время, а просто отдать это вычислительное устройство своему руководителю назад. Человеческое мышление быстро не меняется, а движется поступательно на основе предыдущего опыта. Гораздо спокойнее и выгоднее для тебя будет заняться чем-то привычным. Не мучай себя понапрасну в угоду капиталистам. Здоровье это самое дорогое что у нас есть после родителей.

Enthusiast ★★
()

Производитель платы предоставляет скрипт сборки образа системы на основе buildroot.

Значит у тебя есть конфиг ядра + DeviceTree + конфигурация загрузчика + …

Это то, что надо будет в будущем.

Пытаюсь запустить на этой плате какой-нибудь популярный дистрибутив путем распаковки архива rootfs в / раздел SD-карты. Пробовал AltLinux с графическим окружением и минимальную rootfs Debian без графического окружения.

Зря. Много что надо контролировать. Ядро не из дистрибутива, значит его надо будет опакетить. + зависящие от ядра вещи.

Для этого есть Armbian в котором есть поддержка этого камня: https://www.armbian.com/soc/rk3568/

Если твоя плата там, то тебе повезло, если нет. То портируй, необходимое взять из пункта 1.

Проблема решена копированием модулей ядра из сборки от производителя. Спасибо всем за участие в моей проблеме :)

Как уже сказали выше, это только часть решения. Только на посмотреть, что запустилось.

От них я попытаюсь получить ответ, но они сами (по словам их тех. специалиста) не занимались установкой популярных дистрибутивов на эту плату. И на в их сборке всё работает.

Так зачем им это? Как правило итоговое устройство выполняет вполне конкретную задачу и для него собирают прошивочку на базе builroot, openwrt, yocto, и т.п.. Так что вопрос: Сделать то что хотите?

AlexVR ★★★★★
()

Пытаюсь запустить на этой плате какой-нибудь популярный дистрибутив путем распаковки архива rootfs в / раздел SD-карты

И затираете модули ядра от рабочего дистрибутива. Уверен, проблема в этом.

ValdikSS ★★★★★
()