我需要在我的Raspberry pi 3中启动一个VNC服务器(x11vnc)。它在没有X-server(Raspbian Lite)的情况下运行。我的应用程序(C ++ QT 5)直接写入Linux framebuffer。
根据Qt creator forum中的一些说明,我已经取得了一些进展。 此时我可以启动x11vnc服务器,通过常规VNC客户端连接到Raspberry,并使用我的应用程序与鼠标和键盘。
是的,它正在工作。
但是......如果我将Raspberry分辨率(raspi-config)更改为与1280x720不同的内容,我不知道为什么,我无法完美地看到屏幕。 VNC客户端显示失真的显示,如下图所示。
(不幸的是,我无法设定固定的分辨率)
这是我启动x11vnc的实际设置:
x11vnc -permitfiletransfer -nopw -rawfb +/dev/fb0 -forever -noxrecord -noxfixes -noxdamage -xrandr -bg -shared -pipeinput UINPUT:accel=0.7,reset=0 -cursor none -nodragging
我已经尝试从-clip 1280x720+0+0
,-geometry 1280x720
和-scale 1280x720
开始,(还有其他值)但遇到了同样的问题。 = /
我开始这样的应用程序:
my-app -platform linuxfb
两者都是以root用户身份启动的。
如果有人知道如何解决这个问题,请告诉我!谢谢!