loading ui failed,last error: E_VALIDATION_REGISTRATION_FAIL

loading ui failed,last error: E_VALIDATION_REGISTRATION_FAIL

blob.png


解决办法:

QNX graphics_monitor at its startup initializes itself (QGMS_INIT) then reads and validates qgms.conf (QGMS_READINGCONFIG) and if it is correct it goes to QGMS_OPERATIONAL state.

In your case it switches to its Design Safe State (QGMS_IN_DSS).

Currently you need to verify if graphics_monitor started correctly by looking at its output (QGMS_OPERATIONAL if OK, other state if NOK).

Looking at attached screenshot - it seems that you need to kill already running graphics_monitor instance before trying to re-generate the qgms.crc, please try:

>> slay graphics_monitor

(you can repeat it even few times to be sure that it was really killed)

Then try again to generate qgms.crc:

>> graphics_monitor -V1 -f /path/to/qgms.conf -F /path/to/qgms.crc -c

And run the monitor:

>> graphics_monitor -V1 -f /path/to/qgms.conf -F /path/to/qgms.crc&


    • Related Articles

    • Kanzi 是否可以独立开展 logic 功能设计?是否跟 matlab/smulink、 C++ 有接口?

      Kanzi 目前主要提供 HMI 解决方案,帮助用户快速实现高质量的产品原型,拥有 C++接口,支持插件扩展,用户可以构建支持 matlab/smulink 这样的第三方系统,也可以使用插件来支持导入相关模块。 我们正在开发中的 kanzi logic 就是在 Kanzi 设计工具的基础上提供快速logic 设计,轻松实现 logic 和 HMI 的对接。目前已发布,并在不断完善。
    • kanzi的UI控件是否是线程安全的?

      kanzi 不是线程安全的,需要使用消息队列来进行线程间通信,所有操作 ui 节点的必须放在 kanzi 线程中。
    • 程序员与UI如何交互?

      程序员开发 Application, 是使用 Kanzi Engine 的 API,来和 UI(Kanzi Studio 产生的 .kzb) 做交互的。
    • Kanzi DataFeeder如何实现数据与UI的Bind?

      Kanzi 的 datafeeder 基于 MVC 架构 M 就是数据 在 kanzi studio 展示如下 V 代表显示层, 界面 在 kanzi studio 展示如下 C 代表业务逻辑控制, 用于数据和界面的控制方式 Kanzi studio 中可以使用 binding 来进行,比如把速度的界面动画绑定到数据的 speeddata 上, 如下 仪表的业务数据逻辑相对来说比较简单, 数据主要以 PPS 过来的 CAN 数据为主, 业务也主要是数据展示为主, 反向的数据写入的操作不多, ...
    • undefined reference to 'kanzi::Surface::getGPUMemoryUsageOverride() const'

      D:\kz\328\testprojects\test\Application\platforms\android\lib/libMediaPlayerPlugin_component.a(videoplayer.o):videoplayer.cpp:function vtable for Vide oTexture: error: undefined reference to 'kanzi::Surface::getGPUMemoryUsageOverride() const' ...