This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM437X:Weston 不工作

Guru**** 2589300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642741/linux-processor-sdk-am437x-weston-not-working

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

您好!

我有 AM437x-gp-EVM 板(修订版1.5)、我正在使用 Processor SDK 4.01。 矩阵 GUI 等图形应用程序无法正常工作。

我使用的是 RGB LCD、而不是 HDMI 端口、屏幕上只显示"Please wait"


cat /proc/version 的输出:20170926213135


我尝试过的东西-

1) 1)其中一篇文章提到可能会有服务竞赛、因此我已按订单启动
/etc/init.d/weston 停止
/etc/init.d Weston 开始
/etc/init.d/matrix-gui-2.0启动

2) 2)启动后立即启动 kmscube。 这工作正常。 但是、如果我停止它并再次启动它、它将不起作用。 错误是
"EGL 扩展"EGL_IMG_CLIENT_API_OGL EGL_KHR_image EGL_KHR_IMAGE_BASE EGL_KHR"
显示0设置模式失败:权限被拒绝"

3) 3)如果我完全停止 Weston 并运行如下应用程序:
/Application -platform eglfs
在这种情况下、我收到错误-"无法设置 DRM (4) CRTC (33)模式! (权限被拒绝)"

3.5)或者,如果我尝试-./Application -platform custom-wayland                 
********* Qt 自定义扩展示例插件处于活动状态**********     
无法创建显示(无此类文件或目录)

4) 4) cat /var/log/weston.log 的输出为
日期:2017-09-26 UTC                                                            
[21:33:02.103] Weston 1.11.0                                                    
              wayland.freedesktop.org                                    
              故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
              内部版本:1.10.93-2-g2d825ed configuration.ac:bump to version 1.11.0 f)
[21:33:02.104]操作系统:Linux、4.9.41-ge3a80a1c5c、#1挤占 Tue 9月26日18:20:30 EDL
[21:33:02.108]使用配置文件'/etc/weston.ini'                             
[21:33:02.119]重新喷漆窗口最长为7ms。                           
[21:33:02.124]加载模块'/usr/lib/weston/drm-backend.so                  
[21:33:02.160]正在初始化 DRM 后端                                         
[21:33:02.185]使用/dev/dri/card0                                             
[21:33:02.191]加载模块'/usr/lib/weston/gl-renderer.so                  
无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:y
无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享 objey
加载的模块:GBM_PVR.SO                                                      
找到有效的 GBM 后端:GBM_PVR.SO                                            
[21:33:02.296]警告:不支持 EGL_EXT_platform_BASE 或特定 PLA。
[21:33:02.331]警告:不支持 EGL_EXT_Buffer_Age。 性能可以是。
[21:33:02.331]检索 EGL 客户端扩展字符串失败。                   
[21:33:02.333]警告:进入 Weston 时没有输入设备。 可能的原因:   
       -没有读取/dev/input/event 的权限                              
       -座椅配置错误(Weston 后端选项"座椅"、udev 设备正确)
[21:33:02.333]未能创建输入设备                                   
[21:33:02.487]致命:无法创建复合器后端

5) 5)有时、Weston 抛出错误:"Could 't open /dev/dri/card0 (无法打开)"

6) 6)在器件树中启用 SGX、如下所示-
&SGX{
   状态="正常";
};

7) 7)/etc/weston.ini 的输出
[外壳]                                                                         
锁定=错误                                                                   
Animation=缩放                                                                  
Panel-location=顶部                                                              
startup-animination=淡入淡出                                                          
                                                                               
[屏幕保护程序]                                                                   
#取消注释路径以禁用屏幕保护程序                                         
路径=@libexecdir@/Weston-screensaver                                           
                                                                               
[输出]                                                                        
NAME=HDMI-A-1                                                                   
MODE = 1024x768

是否缺少任何配置设置?

我所做的唯一更改是、我在"dtsi"和"dts"文件中注释掉 RTC、从而禁用了它。

矩阵 GUI 应该开箱即用、因为除了禁用 RTC 外、我没有更改任何内容。

谢谢、

Rajat Rao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在启动 Weston 之前、您是否已将指点设备(例如 USB 鼠标)连接到 EVM?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根本没有连接任何设备。

    仅调试串行端口。

    顺便说一下、modetest 的输出是 attached.e2e.ti.com/.../modetest_5F00_out.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该强调的是、在启动时、除矩阵 GUI 外、其他应用程序正在运行。
    kmscube 工作正常。
    自定义应用程序可与 eglfs 一起使用、但不能与 wayland 一起使用(可能是由于 Qt 编译问题?)。
    但是、如果第一个应用程序停止、则不起作用。 看起来第一个应用程序没有释放显示资源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rajat、

    请参阅 帖子。 Weston 是保存这些资源的过程。 在启动非 Weston 应用程序之前、您必须运行/etc/init.d/weston stop 以释放显示资源。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我连接了一个 USB 鼠标、它开始工作。
    原因是什么?
    是否有任何解决方法可以使 Weston 在未连接鼠标的情况下工作?

    谢谢、
    Rajat Rao
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我正在运行停止命令、但没有任何可用。
    似乎还有其他一些问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅 此主题。