SWAY + gstreamer на IMX8MP (только Wayland)Linux

Ответить
Anonymous
 SWAY + gstreamer на IMX8MP (только Wayland)

Сообщение Anonymous »


Я пытаюсь заменить наборщик Weston на Sway на устройстве IMX8MP. В рамках этой работы я включил пакет Sway для kirkstone = L5.15.52_2.1.0. версия Sway = 1.7-5543acff (22 января 2022 г., ветка «v1.7») wlroots версия 0.15.1

в моей сборке Yocto, как показано ниже:

IMAGE_INSTALL:append = " sudo sway " Кроме того, я создал нового пользователя, поскольку Sway не поддерживает вход в систему в качестве пользователя root, и добавил этого нового пользователя в необходимые группы:

наследовать дополнительных пользователей PASSWD="$5$9gounUy.ZkcjiF4H$/Xy3R25TknKrWmv/rCOJfXuDE9wecgyaVilSEymEF1C" DEV_PASSWD="$5$C6cr07SRVZhrxjIm$2OOBCoEQ.IFORLhzc1KGgXaIqU3ru1Lr9gWYvzeR8E8" EXTRA_USERS_PARAMS = "usermod -p '${PASSWD}' root; useradd -m -p '${DEV_PASSWD}' -d /home/dev dev; группадобавьте разработчиков; usermod -a -G sudo,video,tty,input,devs dev; " Запуск GStreamer без запуска Sway работает нормально, и подтверждена доступность поддержки VPU. Я изменил разрешения с помощью следующих команд:

sudo chgrp видео /dev/mxc_* sudo chmod 660 /dev/mxc_* Вот команда GStreamer, которую я использовал:

sudo -E gst-launch-1.0 playbin uri= Эта настройка работает без проблем, хотя есть проблема с масштабированием, которую я сейчас не замечаю.

Однако при попытке выполнить ту же команду в Sway я столкнулся с проблемами. Ниже приведены шаги, которые я предпринял:

Начните с пользователя без полномочий root:
[*]начать сидеть: sudo sead -u dev & [*]Запуск Sway: Sway & [*]Настройте отображение Wayland: Export WAYLAND_DISPLAY=wayland-1 [*]Запустите команду GStreamer: gst-launch-1.0 playbin uri=
В этом сценарии частота кадров падает до 1,2 кадров в секунду, в отличие от 30 кадров в секунду, достигнутых за пределами Sway. Попытка запустить GStreamer с помощью sudo -E приводит к сбою Sway и отключению дисплея.

Ниже приведены журналы запуска команды GStreamer и журналы ядра

(журналы GStreamer) Установка конвейера в режим ПАУЗЫ... Трубопровод ПРОКАТКИВАЕТСЯ... ====== AIUR: 4.7.1, сборка от 19 июля 2022 г., 06:15:03. ====== Ядро: MPEG4PARSER_06.20.06 сборка от 7 мая 2022 07:52:31 файл: /usr/lib/imx-mm/parser/lib_mp4_parser_arm_elinux.so.3.2 Трек 00 [video_0] включен Продолжительность: 0:00:30.033333000 Язык: und Мим: видео/x-h264, синтаксический анализ = (логическое значение) true, выравнивание = (строка) au, формат потока = (строка) avc, ширина = (int) 1920, высота = (int) 720, частота кадров = (fra Трек 01 [audio_0] Включен Продолжительность: 0:00:30.549333000 Язык: und Мим: аудио/mpeg, mpegversion=(int)4, каналы=(int)2, скорость=(int)48000, битрейт=(int)2276, поток-формат = (строка) необработанный, codec_data = (буфер) 11 XDG_RUNTIME_DIR (/run/user/1000) принадлежит не нам (uid 0), а uid 1000! (Этот мог бы, например произойдет, если вы попытаетесь подключиться к нерутовому пулу) ====== ЗВУКОВОЙ СИГНАЛ: сборка 4.7.1 от июля [ 4572.364687] RemoteProc RemoteProc0: включение imx- dsp-rproc 19 2022 06:15:03. ====== Ядро: Оболочка декодера DSP, построенная на основе [4572.376352] RemoteProc RemoteProc0: Загрузка прошивки изображение imx/dsp/hifi4.bin, размер 804421 19 мая 2022 08:49:06 файл: /usr[ 4572.387226] imx-dsp-rproc 3b6e8000.dsp: выделенное вырезание не подходит запрос адреса устройства /lib/imx-mm/audio-codec/wrap/lib_[ 4572.397921] imx-dsp-rproc 3b6e8000.dsp: выделено вырезка не соответствует запросу адреса устройства dsp_wrap_arm_elinux.so [4572.408902] RemoteProc RemoteProc0: плохой phdr da 0x92400000 mem 0x408cc [4572.417484] RemoteProc RemoteProc0: Не удалось загрузить сегменты программы: -22 [4572.424384] RemoteProc RemoteProc0: Ошибка загрузки: -22 Ошибка: неверный аргумент. удаленный процесс не готов ====== СИГНАЛ: 4.7.1, сборка от 19 июля 2022 г., 06:15:03. ====== Ядро: сборка оболочки декодера AAC от 25 июля 2022 г., 15:45:05 файл: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm_elinux.so.3 КОДЕК: BLN_MAD-MMCODECS_AACD_ARM_03.09.00_ARMV8, сборка от 25 июля 2022 г., 10:05:48. ====== V4L2DEC: 1.20.0, сборка от 28 июля 2022 г., 06:57:16. ====== Перераспределить задержку... Перераспределить задержку... Перераспределить задержку... Перераспределить задержку... Трубопровод ПРЕДВАРИТЕЛЬНО ПРОКАТАН... g конвейер для ИГРЫ... (журналы ядра) [4572.408902] RemoteProc RemoteProc0: плохой phdr da 0x92400000 mem 0x408cc [4572.417484] RemoteProc RemoteProc0: Не удалось загрузить сегменты программы: -22 [4572.424384] RemoteProc RemoteProc0: Ошибка загрузки: -2 [ 4573.789319] drm_panel_disable [ 4573.792318] Panel_simple_disable включен = 1 [ 4573.796549] Panel_simple_disable - Подсветка (выкл.), чтобы остановить время сигнала lvds - STBYB потяните L, чтобы время RSTB: 167 [ 4574.124807] imx8mp_ldb_encoder_disable [ 4574.128692] drm_panel_unprepare [ 4574.131832] Panel_simple_unprepare подготовлено = 1 [ 4574.136308] Panel_simple_unprepare — время перезапуска VCC: 500 [ 4574.678516] drm_panel_prepare [ 4574.681512] Panel_simple_prepare подготовлено = 0 [ 4574.685836] imx8mp_ldb_encoder_enable Похоже, что хотя команды GStreamer работают правильно без Sway, интеграция их в сеанс Sway приводит к снижению производительности и сбоям. Будем очень признательны за любые советы и решения.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»