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/AM3358:Weston 问题

Guru**** 2609285 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652891/linux-am3358-weston-issues

器件型号:AM3358

工具/软件:Linux

尊敬的 TI:

   我设计了一个基于 BBB 的定制板,带有10.1' 触摸屏。我遇到了一个问题: 矩阵 GUI 不会正常响应触摸。例如、在 QT5-Calculator 中显示数字值之前、我必须多次触摸数字按钮。我在工具 Hwo_TO_Recalibrate_The_Touchscreen 后重新校准触摸屏、但问题仍然存在。然后我检查 Weston 日志并查看以下错误信息:

日期:2017-06-28 UTC
[20:20:30.986] Weston 1.11.0
http://wayland.freedesktop.org
故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
内部版本:1.10.93-2-g2d825ed configuration.ac:正式版本(2016-05-31 17:10:
40 -0700)
[20:20:30.987]操作系统:Linux、4.9.28-geed43d1050、#3挤占周五12月29日14:23:54 CST 2017、armv7l
[20:20:30.989]使用配置文件'/etc/weston.ini'
[20:20:30.992]输出重新喷漆窗口的最大值为7ms。
[20:20:30.994]装载模块"/usr/lib/weston/drm-backend.so
[20:20:31.027]正在初始化 DRM 后端
[20:20:31.036]使用/dev/dri/card0
[20:20:31.040]负载模块"/usr/lib/weston/gl-renderer.so
无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录
无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录
加载的模块:GBM_PVR.SO
找到有效的 GBM 后端:GBM_PVR.SO
[20:20:31.116]警告:不支持 EGL_EXT_platform_BASE 或不支持特定平台;返回到 eglGetDispl
是的。
[20:20:31.145]警告:不支持 EGL_EXT_buffer_age。 性能可能会受到影响。
[20:20:31.145]检索 EGL 客户端扩展字符串失败。
[20:20:31.152]输入设备"ti-tsc"、/dev/input/event0由 udev 标记为:触摸屏
[20:20:31.152]输入器件"ti-tsc"、/dev/input/event0是一款触摸器件
[20:20:31.225] EGL 版本:1.4 Build 1.14@3699939 (main)
[20:20:31.225] EGL 供应商:Imagination Technologies
[20:20:31.225] EGL 客户端 API:OpenGL_ES
[20:20:31.225] EGL 扩展:EGL_IMG_CLIENT_API_OGL EGL_KHR_image
EGL_KHR_IMAGE_BASE EGL_KHR_gl_纹 理_2D_image
EGL_KHR_gL_纹 理_cubemap_image EGL_KHR_gL_renderbuffer_image
EGL_KHR_vg_parent_image EGL_IMG_cl_image EGL_KHR_Fence_sync
EGL_IMG_Context_Priority EGL_IMG_HIBERNATE_PROCESS
EGL_IMG_IMAGE_CONSION_ATTRIBS EGL_KHR_SURFACY_CONTEXT
EGL_KHR_WAIT_SYNC EGL_KHR_CREASE_CONTEXT
EGL_WL_BIND_wayland_display EGL_EXT_IMAGE_DMA_buf_import
[20:20:31.226] GL 版本:OpenGL ES 2.0内部版本1.14@3699939 (主版本)
[20:20:31.226] GLSL 版本:OpenGL ES GLSL ES 1.00 Build 1.14@3699939 (main)
[20:20:31.226] GL 供应商:Imagination Technologies
[20:20:31.226] GL 渲染器:PowerVR SGX 530
[20:20:31.226] GL 扩展名:GL_OES_rgb8_rgba8 GL_OES_depth24
gL_Oes_vertex_half_float gL_Oes_纹 理_float
GL_OES_纹 理_Half_float GL_OES_Element_index_uint
gL_Oes_mapbuffer gL_Oes_fragment_precision_high
GL_OES_COMPLEED_ETC1_RGB8_TESDLE_OES_EGL_IMAGE
GL_OES_EGL_IMAGE_EXTERNAL GL_OES_Required_internalformat
GL_OES_DEPTY_纹 理 GL_OES_GET_program_binary
GL_OES_packed_depthe_stencil GL_OES_standard_衍生 产品
GL_Oes_vertex_array_object GL_Oes_EGL_sync
gL_Oes_surfaceless gL_context gL_EXT_Discard 帧缓冲区
GL_EXT_blind_MinMax GL_EXT_MULTI_RAGE_ARRAINESS_DIAING_RAMINMAX
GL_EXT_MULTI采样_呈现_至_纹理 GL_EXT_SHADER_TEST_LOD
GL_EXT_纹 理_format_BGRA8888 GL_EXT_纹 理_Rg
GL_IMG_SHADER_BINARY GL_IMG_TESTIOG_COMPRESSIONG_Pvrtc
GL_IMG_TEST_nPOT GL_IMG_TEST_FORMAT_BGRA8888
GL_IMG_READ_FORMAT GL_IMG_program_binary
GL_IMG_UNIFICLE_BUFFER_OBJECT
GL_IMG_MULTI采样_渲染到纹理 GL_KHR_DEBUG
[20:20:31.226] GL ES 2渲染器特性:
读回格式:RGBA
WL_shm 子图像到纹理:否
EGL Wayland 扩展:是
[20:20:31.226]选择的 EGL 配置详细信息:
RGBA 位:8 8 8
交换间隔范围:1 - 1
[20:20:31.226]光标缓冲区不可用、使用 gl 光标
[20:20:31.227]初始化背光、器件/sys/class/backlight/backlight
[20:20:31.228] EDID 数据'LNX'、'Linux WXGA+、'Linux #0'
[20:20:31.228]输出 LVDS-1、(连接器26、CRTC 24)
模式1280x800@60.0、优先、电流
[20:20:31.229]组合器功能:
任意曲面旋转:是
屏幕捕获使用 y 翻转:是
演示时钟:clock_monotonic、id 1
[20:20:31.231]负载模块"/usr/lib/weston/desktop-shell.so
[20:20:31.238]启动'/usr/libexec/weston-keyboard
[20:20:31.240]启动'/usr/libexec/weston-desktop-shell
[20:20:31.404] DRM:DPMS:为 LVDS-1设置的属性失败
无法加载光标"移动"
无法加载光标'dnd-copy'
无法加载光标'nd-none'
无法加载光标"移动"
无法加载光标'dnd-copy'
无法加载光标'nd-none'
[20:20:41.405]来自"ti-TSC"的 SYN_Lost 事件-一些输入事件已丢失。
[20:20:42.888]"ti-TSC"中的 SYN_Lost 事件-一些输入事件已丢失。
[20:20:45.154]捕获到信号15
PVR:(错误):[747->747]< GBM_PVR_BO_IMPORT ():327|ERROR>不支持导入类型<21761>[0、]
PVR:(错误):[747->747]< GBM_PVR_BO_IMPORT ():327|ERROR>不支持导入类型<21761>[0、]
日期:2017-06-28 UTC
[20:20:47.392] Weston 1.11.0
http://wayland.freedesktop.org
故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
内部版本:1.10.93-2-g2d825ed configuration.ac:正式版本(2016-05-31 17:10:
40 -0700)
[20:20:47.412]操作系统:Linux、4.9.28-geed43d1050、#3挤占周五12月29日14:23:54 CST 2017、armv7l
[20:20:47.420]使用配置文件'/etc/weston.ini'
[20:20:47.421]重新喷漆窗口最长为7ms。
[20:20:47.421]负载模块"/usr/lib/weston/drm-backend.so
[20:20:47.462]正在初始化 DRM 后端
[20:20:47.514]使用/dev/dri/card0
[20:20:47.514]加载模块'/usr/lib/weston/gl-renderer.so
无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录
无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录
加载的模块:GBM_PVR.SO
找到有效的 GBM 后端:GBM_PVR.SO
[20:20:47.600]警告:不支持 EGL_EXT_platform_BASE 或不支持特定平台;返回到 eglGetDispl
是的。
[20:20:47.748]警告:不支持 EGL_EXT_buffer_age。 性能可能会受到影响。
[20:20:47.748]检索 EGL 客户端扩展字符串失败。
[20:20:47.828]输入器件"ti-tsc"、/dev/input/event0被 udev 标记为:触摸屏
[20:20:47.829]输入器件"ti-tsc"、/dev/input/event0是一款触控器件
[20:20:48.163] EGL 版本:1.4 Build 1.14@3699939 (main)
[20:20:48.163] EGL 供应商:Imagination Technologies
[20:20:48.163] EGL 客户端 API:OpenGL_ES
[20:20:48.163] EGL 扩展:EGL_IMG_CLIENT_API_OGL EGL_KHR_image
EGL_KHR_IMAGE_BASE EGL_KHR_gl_纹 理_2D_image
EGL_KHR_gL_纹 理_cubemap_image EGL_KHR_gL_renderbuffer_image
EGL_KHR_vg_parent_image EGL_IMG_cl_image EGL_KHR_Fence_sync
EGL_IMG_Context_Priority EGL_IMG_HIBERNATE_PROCESS
EGL_IMG_IMAGE_CONSION_ATTRIBS EGL_KHR_SURFACY_CONTEXT
EGL_KHR_WAIT_SYNC EGL_KHR_CREASE_CONTEXT
EGL_WL_BIND_wayland_display EGL_EXT_IMAGE_DMA_buf_import
[20:20:48.163] GL 版本:OpenGL ES 2.0内部版本1.14@3699939 (主版本)
[20:20:48.163] GLSL 版本:OpenGL ES GLSL ES 1.00 Build 1.14@3699939 (main)
[20:20:48.163] GL 供应商:Imagination Technologies
[20:20:48.163] GL 渲染器:PowerVR SGX 530
[20:20:48.163] GL 扩展名:GL_OES_rgb8_rgba8 GL_OES_depth24
gL_Oes_vertex_half_float gL_Oes_纹 理_float
GL_OES_纹 理_Half_float GL_OES_Element_index_uint
gL_Oes_mapbuffer gL_Oes_fragment_precision_high
GL_OES_COMPLEED_ETC1_RGB8_TESDLE_OES_EGL_IMAGE
GL_OES_EGL_IMAGE_EXTERNAL GL_OES_Required_internalformat
GL_OES_DEPTY_纹 理 GL_OES_GET_program_binary
GL_OES_packed_depthe_stencil GL_OES_standard_衍生 产品
GL_Oes_vertex_array_object GL_Oes_EGL_sync
gL_Oes_surfaceless gL_context gL_EXT_Discard 帧缓冲区
GL_EXT_blind_MinMax GL_EXT_MULTI_RAGE_ARRAINESS_DIAING_RAMINMAX
GL_EXT_MULTI采样_呈现_至_纹理 GL_EXT_SHADER_TEST_LOD
GL_EXT_纹 理_format_BGRA8888 GL_EXT_纹 理_Rg
GL_IMG_SHADER_BINARY GL_IMG_TESTIOG_COMPRESSIONG_Pvrtc
GL_IMG_TEST_nPOT GL_IMG_TEST_FORMAT_BGRA8888
GL_IMG_READ_FORMAT GL_IMG_program_binary
GL_IMG_UNIFICLE_BUFFER_OBJECT
GL_IMG_MULTI采样_渲染到纹理 GL_KHR_DEBUG
[20:20:48.164] GL ES 2渲染器功能:
读回格式:RGBA
WL_shm 子图像到纹理:否
EGL Wayland 扩展:是
[20:20:48.164]选择的 EGL 配置详细信息:
RGBA 位:8 8 8
交换间隔范围:1 - 1
[20:20:48.164]光标缓冲区不可用,使用 gl 光标
[20:20:48.164]初始化背光、器件/sys/class/backlight/backlight
[20:20:48.165]应用校准:1.043520 0.046038 -41.525909 -0.012207 1.068980 -18.765503 (标准化-0.032442 -0。
023457)
[20:20:48.166] EDID 数据'LNX'、'Linux WXGA+、'Linux #0'
[20:20:48.166]输出 LVDS-1、(连接器26、CRTC 24)
模式1280x800@60.0、优先、电流
[20:20:48.226]组合器功能:
任意曲面旋转:是
屏幕捕获使用 y 翻转:是
演示时钟:clock_monotonic、id 1
[20:20:48.226]装载模块'/usr/lib/weston/desktop-shell.so
[20:20:48.228]正在启动'/usr/libexec/weston-keyboard
[20:20:48.230]启动'/usr/libexec/weston-desktop-shell
[20:20:48.502] DRM:DPMS:为 LVDS-1设置的属性失败
无法加载光标"移动"
无法加载光标'dnd-copy'
无法加载光标'nd-none'
无法加载光标"移动"
无法加载光标'dnd-copy'
无法加载光标'nd-none'
[20:25:47.230] notify_touch:Westin_compositor_pick_view (1327、466)找不到视图!
[20:25:48.175]"ti-sc"中的 SYN_PUMP 事件-一些输入事件已丢失。
[20:25:54.241] notify_touch:Westin_compositor_pick_view (1349、783)找不到视图!
[20:25:59.042]"ti-TSC"中的 SYN_Lost 事件-一些输入事件已丢失。
[20:26:06.098]"ti-TSC"中的 SYN_Lost 事件-一些输入事件已丢失。
[20:26:06.141] notify_touch:Westin_compositor_pick_view (1351、815)找不到视图!
[20:26:06.141] notify_touch:Westin_composer_pick_view (1350、799)找不到视图!
[20:26:06.149] notify_touch:Westin_compositor_pick_view (1350、799)找不到视图!
[20:26:06.192] notify_touch:Westin_compositor_pick_view (1351、810)找不到视图!
[20:26:06.192] notify_touch:Westin_compositor_pick_view (1351、813)找不到视图!
[20:26:06.192] notify_touch:Westin_compositor_pick_view (1351、813)找不到视图!
[20:26:06.192] notify_touch:Westin_compositor_pick_view (1352、826)找不到视图!
[20:26:06.192] notify_touch:Westin_compositor_pick_view (1351、806)找不到视图!
[20:26:06.193] notify_touch:Westin_compositor_pick_view (1350、793)找不到视图!
[20:26:06.193] notify_touch:Westin_compositor_pick_view (1351、809)找不到视图!
[20:26:06.193] notify_touch:Westin_compositor_pick_view (1351、812)找不到视图!
[20:26:06.193] notify_touch:Westin_compositor_pick_view (1350、789)找不到视图!
[20:26:06.193] notify_touch:Westin_compositor_pick_view (1351、807)找不到视图!
[20:26:09.624]"ti-sc"中的 SYN_Lost 事件-一些输入事件已丢失。
[20:26:09.942] notify_touch:Westin_compositor_pick_view (1350、796)找不到视图!
[20:26:10.341] notify_touch:Westin_compositor_pick_view (1349、775)找不到视图!
[20:26:10.441] notify_touch:Westin_composer_pick_view (1350、794)找不到视图!
[20:26:10.541] notify_touch:Westin_compositor_pick_view (1349、775)找不到视图!
[20:26:10.741] notify_touch:Westin_compositor_pick_view (1352、818)找不到视图!
[20:26:10.841] NOTIFY_TOUCH:Westin_composer_pick_view (1350、803)找不到视图!
[20:26:11.358]"ti-TSC"中的 SYN_Lost 事件-一些输入事件已丢失。
[20:26:11.358]警告:超出对数速率限制(每30000ms 5 msgs)。 丢弃将来的消息。
[20:26:11.658] notify_touch:Westin_compositor_pick_view (1352、820)找不到视图!
[20:26:11.658] notify_touch:Westin_compositor_pick_view (1349、784)找不到视图!

 我不明白为什么会发生这种情况。

 使用的 TI SDK 版本:04.00.00.04

 任何想法都很有帮助!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、tyrael、

    触摸屏坐标(1350、803)错误、它传递到 Weston 输入模块、由于显示屏为1280x800、因此超出了"视图"窗口。

    此致、
    Kemal

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

    您好、Kemal、
    Weston 日志包含以下错误消息:
    PVR:(错误):[747->747]< GBM_PVR_BO_IMPORT ():327|ERROR>不支持导入类型<21761>[0、]
    PVR:(错误):[747->747]< GBM_PVR_BO_IMPORT ():327|ERROR>不支持导入类型<21761>[0、]
    坐标错误会导致同样的后果吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用电阻式或电容式触摸屏? Wayland 触摸屏校准支持对于电阻式触摸屏不起作用。 这是一个已知问题。 如果您使用触控笔和柔软干净的触控、它可以帮助校准、但仍然不如使用电容式触控时的响应好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    感谢您的回复!
    我使用的是 BOSS 所需的电阻式触摸屏。最新的路线是否会优于触摸屏校准支持 SDK 上的当前路线?您建议我使用 slib 而不是 Weston-calibrator?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、与陆地校准相比、使用 slib 更好。 另请查看此帖子-

    https://lists.freedesktop.org/archives/wayland-devel/2014-September/017581.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    使用 ts_calibate 时遇到问题。校准触摸屏时屏幕不显示任何内容、因为 ts_calibrate 获得错误的分辨率1024x768、实际为1280x800。 我想原因是 DRM 显示驱动程序不再支持 fb 设备。 因此、我对环境变量 TSLIB_FBDEVICE=/dev/dri/card0执行了操作、并再次执行了 ts_calibate、内核会提示错误消息:
    mmap 帧缓冲区:参数无效
    对此有任何建议吗? 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否使用了以下链接中的 Build without Weston??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    很抱歉这个愚蠢的问题:您提到哪个组件? SDK 或文件系统?我使用的 SDK 是通过 Weston 构建的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    重要的是文件系统。 您可以通过按照以下说明使用 Arago Build 构建 SDK 来获取文件系统。 这是从我在上一帖子中共享的链接复制的。  

    如果不需要完整窗口系统、即如果您只想让应用程序使用 EGLFS 运行全屏、则可以在调用 bitbake 之前立即在 conf/local.conf 的底部添加以下内容以删除 Wayland:

    DISTRO_FEATURES_remove = "wayland"

    有关如何使用 Arago 进行编译的说明、请单击此处-

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