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:Qt CAN#39;t Draw on second LCD of AM571x

Guru**** 2606725 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652750/linux-qt-can-t-draw-on-second-lcd-of-am571x

主题中讨论的其他器件:AM5718

工具/软件:Linux

您好 TI:

我们的产品上有两个 LCD。

我们使用 AM5718平台和 TI SDK 04.01.04.06

我们的问题是无法通过 QT 利用第二个 LCD。

如果我们将第二个 LCD 用作主 LCD、则其工作正常。 (修改设备树)

我们需要知道如何为 QT 配置第二个 LCD。

您能否为 AM5718上的两个 LCD 提供示例配置?

错误日志如下:

无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录
无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录
加载的模块:GBM_PVR.SO
找到有效的 GBM 后端:GBM_PVR.SO
I:0宽度:480、高度:272、x:0、y:0
I:1宽度:432、高度:240、x:480、y:0
在平台初始化之前无法同步!
在平台初始化之前无法同步!

设备树:


   别名{
      display0 = lcd0;
      display1 = lcd1;
   };

   lcd0:显示@0{
      兼容="osdDisplays、osd070t178-19ts"、"panel-dpi";
      
      标签="lcd0";

      ENABLE-GPIO =<&GPIO4 17 GPIO_ACTIVE_HIGH_>;

      面板正时{
         时钟频率=<9000000>;
         hactive =<480>;
         Vactive =<272>;
         前沿=<5>;
         后沿=<40>;
         HSYNC-LEN =<1>;
         后沿=<8>;
         垂直前沿=<8>;
         vsync-len =<1>;
         HSYNC-ACTIVE =<0>;
         vsync-active =<0>;
         停用=<1>;
         像素时钟激活=<1>;
      };

      端口{
         lcd0_in:端点{
            远程端点=<&dpi0_out>;
         };
      };
   };

   lcd1:显示@1{
      兼容="osdDisplays、osd070t178-19ts"、"panel-dpi";
      
      标签="lcd1";

      ENABLE-GPIO =<&GPIO4 14 GPIO_ACTIVE_HIGH_>;

      面板正时{
         时钟频率=<9000000>;
         hactive =<432>;
         Vactive =<240>;
         前沿=<45>;
         后沿=<50>;
         HSYNC-LEN =<1>;
         后沿=<2>;
         垂直前沿=<4>;
         vsync-len =<1>;
         HSYNC-ACTIVE =<0>;
         vsync-active =<0>;
         停用=<1>;
         像素时钟激活=<1>;
      };

      端口{    
         lcd1_in:端点{
            远程端点=<&dpi1_out>;
         };
      };
   };


DSS{
   端口{
      #address-cells =<1>;
      #size-cells =<0>;

      端口@0{
         reg =<0>;

         dpi0_out:端点{
            远程端点=<&lcd0_in_>;
            数据线=<24>;
         };
      };

      端口@1{
         reg =<1>;

         dpi1_out:端点{
            远程端点=<&lcd1_IN>;
            数据线=<24>;
         };
      };
   };
};

Darkhou

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用 Set screen (设置屏幕)让 QT 在第二个 LCD 上显示 UI。
    但失败了。

    main.cpp:
    gui.show();
    gui.windowHandle()->setScreen (wapp.screens()[1]);
    gui.showFullScreen();

    故障日志如下所示。
    失败日志:
    无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录
    无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录
    加载的模块:GBM_PVR.SO
    找到有效的 GBM 后端:GBM_PVR.SO
    I:0宽度:480、高度:272、x:0、y:0
    I:1宽度:432、高度:240、x:480、y:0
    在平台初始化之前无法同步!
    在平台初始化之前无法同步!

    Darkhou
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Qt QPA 不支持多个屏幕。 在 eglfs_kms QPA 中需要一些修复以启用多个屏幕。 我们可以提供固定 QT QPA 以及 QT 的进一步功能增强、以利用 DSS 进行覆盖和缩放。 此修复和功能增强目前预计将于2018年第1季度末发布。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 谢谢~