Как я могу получить доступ к кадровому буферу на STM32MP135f, на котором работает OpenSTLinux?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Как я могу получить доступ к кадровому буферу на STM32MP135f, на котором работает OpenSTLinux?

Сообщение Anonymous »

В настоящее время я настраиваю плату обнаружения stm32mp135f. для этого я установил openstlinux (stm32mp1-openstlinux-6.6-yocto), который поставляется с предустановленным примером Weston. Однако в моем случае использования Уэстон мне не нужен, я просто хочу получить прямой доступ к экрану и иметь какой-то фреймбуфер, в который я могу писать. Я ожидал, что там будет какой-то фреймбуфер, но его нет. Существует драйвер под названием /dev/dri/card0, который, похоже, использует Уэстон:

Код: Выделить всё

# LTDC connector
[output]
name=DPI-1
mode=preferred
Полагаю, он использует какой-то другой способ, отличный от фреймбуфера? А как именно он записывает данные на дисплей чем? И как мне это самому настроить? Я бы предпочел иметь фреймбуфер, так как это упростило бы запись и чтение на дисплее моего проекта.
Я немного поискал и думаю, что будет два варианта, оба из которых похоже, много работы:
  • CONFIG_DRM_FBDEV_EMULATION, что означает, что мне нужно перекомпилировать сборку yocto st, чего я бы предпочел не делать, поскольку сборка yocto требует долгое время.
2. Используйте DRM/KMS. но для этого мне нужно использовать libdrm. но, похоже, он не установлен в текущей цепочке инструментов, которую я использую:
/opt/st/stm32mp1/5.0.3-openstlinux-6.6-yocto-scarthgap-mpu-v24 .11.06/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
что означает, что мне также нужно создать собственную сборку stlinux и добавить ее в образ, потому что ее, похоже, нет:

Код: Выделить всё

   /opt/st/stm32mp1/5.0.3-openstlinux-6.6-yocto-scarthgap-mpu-
v24.11.06/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
40 | #include 
|          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/SoftRendererLinuxDemo.dir/build.make:76: CMakeFiles/SoftRendererLinuxDemo.dir/SoftRendererLinuxDemo/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:201: CMakeFiles/SoftRendererLinuxDemo.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Итак, есть ли более простой способ создать себе фреймбуфер или что-то еще, чтобы получить доступ к дисплею? Или это мой единственный вариант создать образ yocto?

Подробнее здесь: https://stackoverflow.com/questions/792 ... penstlinux
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с встроенной версией m4 1.4.18, основанной на OpenSTLinux Dunfell
    Anonymous » » в форуме Linux
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как получить доступ к буферу обмена браузера с помощью Playwright/C#/SpecFlow/Reqnroll?
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как я могу получить доступ к буферу кадров в iOS 17
    Anonymous » » в форуме IOS
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • GlBlitFramebuffer — glReadBuffer и glDrawBuffer относятся к одному и тому же буферу.
    Anonymous » » в форуме C++
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Поведение функции с доступом к буферу за пределами границ
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

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