Мне нужно запустить VNC-сервер (x11vnc) в моем Raspberry pi 3. Он работает без X-сервера (Raspbian Lite). Мое приложение (C ++ QT 5) пишет напрямую в фреймбуфер Linux.
Следуя некоторым инструкциям в Форум создателей Qt, Я сделал некоторый прогресс.
В этот момент я могу запустить сервер x11vnc, подключиться к Raspberry через обычный клиент VNC и использовать мое приложение с мышью и клавиатурой.
ДА, ЭТО РАБОТАЕТ.
НО … Если я изменю разрешение Raspberry (raspi-config) на что-то отличное от 1280×720, я не знаю почему, я не могу видеть экран идеально. Клиент 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.
Если у кого-то есть идея, как это исправить, пожалуйста, сообщите мне об этом! Спасибо!
Задача ещё не решена.
Других решений пока нет …