Я исследовал эту проблему около недели, и, возможно, я не знаю, какие вопросы нужно задать.
Я использую дистрибутив Debian (Raspbian Stretch на RaspberryPi).Я не использую X11.Вместо этого я загружаюсь прямо в командную строку и, возможно, в конечном итоге загружусь без головы, запускаю программу при запуске или запускаю sssh для взаимодействия.
Что мне нужно сделать, это запустить приложение (игрудвигатель), который рисует графику в кадровый буфер.Затем мне нужно перехватить этот поток до того, как превратит его в кадровый буфер, чтобы я мог работать с ним в режиме реального времени.
В конечном счете, я использую ffmpegсжимать и передавать видео с выхода на другой Pi.Итак, я хочу иметь возможность запускать приложение и транслировать его выходные данные по локальной сети, в то же время имея возможность взаимодействовать с командной строкой в отдельном потоке.
У меня есть команда ffmpeg для извлечения из /dev/fb0
и успешно запустили графическое приложение и передали контент.Но есть ли способ перехватить, перехватить или перенаправить вывод этого приложения, чтобы оно никогда не попадало в кадровый буфер?В своем поиске я нашел много примеров записи или чтения из фрейм-буфера, но ничего об остановке содержимого до того, как он достигнет буфера.
Я доволен любым решением, использующим существующий пакет или приложение, или дляC или RUST код, который выполняет то, что мне нужно.
Спасибо