Перехватывать и перенаправлять графический вывод, прежде чем он попадет в кадровый буфер Linux, не используя X11 - PullRequest
0 голосов
/ 13 октября 2018

Я исследовал эту проблему около недели, и, возможно, я не знаю, какие вопросы нужно задать.

Я использую дистрибутив Debian (Raspbian Stretch на RaspberryPi).Я не использую X11.Вместо этого я загружаюсь прямо в командную строку и, возможно, в конечном итоге загружусь без головы, запускаю программу при запуске или запускаю sssh для взаимодействия.

Что мне нужно сделать, это запустить приложение (игрудвигатель), который рисует графику в кадровый буфер.Затем мне нужно перехватить этот поток до того, как превратит его в кадровый буфер, чтобы я мог работать с ним в режиме реального времени.

В конечном счете, я использую ffmpegсжимать и передавать видео с выхода на другой Pi.Итак, я хочу иметь возможность запускать приложение и транслировать его выходные данные по локальной сети, в то же время имея возможность взаимодействовать с командной строкой в ​​отдельном потоке.

У меня есть команда ffmpeg для извлечения из /dev/fb0 и успешно запустили графическое приложение и передали контент.Но есть ли способ перехватить, перехватить или перенаправить вывод этого приложения, чтобы оно никогда не попадало в кадровый буфер?В своем поиске я нашел много примеров записи или чтения из фрейм-буфера, но ничего об остановке содержимого до того, как он достигнет буфера.

Я доволен любым решением, использующим существующий пакет или приложение, или дляC или RUST код, который выполняет то, что мне нужно.

Спасибо

...