如何使用来自 /dev/fb0 的 rawframebuffer 运行 x11vnc 并从 /dev/input/event3 捕获鼠标事件?

如何使用来自 /dev/fb0 的 rawframebuffer 运行 x11vnc 并从 /dev/input/event3 捕获鼠标事件?

我尝试运行 x11vnc,从 Linux 嵌入式系统中的 /dev/fb0 读取原始帧缓冲区。我使用的是 weston fbdev 后端,因此它会写入帧缓冲区 /dev/fb0。它可以工作,但是当我使用 VNC 客户端连接到 VNC 服务器时,没有捕获任何鼠标事件。我已阅读以下文档:https://linux.die.net/man/1/x11vnc据我所知我应该逃跑:

x11vnc -rawfb /dev/fb0 - -pipeinput UINPUT:touch,direct_abs=/dev/input/event3 -input KMBCF,KMBCF

但仍然不起作用。有什么想法我做错了吗?

值得一提的是,我曾尝试使用 Weston 中的 VNC 后端,但它的性能很差,并且消耗了 100% 的 CPU,因此不太实用。

相关内容