среда, 12 июля 2017 г.

Получение текущего содержимого фреймбуфера BBB в виде png

Подключаемся к устройству BBB (допустим в локальной сети работает dhcp-сервер и он дал плате beaglebone адрес 192.168.1.70) по ssh, переходим в домашнюю директорию и скидываем текущий буфер в файл:

ssh root@192.168.1.70
cd /root
cat /dev/fb0 > pic.data

Скидываем файл pic.data на комп с Ubuntu 16.04, подключившись через mc по ssh к BBB, и установленной прогой Gimp (opensource-аналог проприетарного Photoshop). Открываем файл pic.data как Raw Image Data (*.data).  В появившемся окне в поле "тип изображения" выбираем "RGB565". Для использующегося дисплея Lilliput 859GL-80NP/C с разрешением 640x480 выбираем в поле "ширина" - 640, "высота" - 480, всё остальное оставляем дефолтным ("палитра" - "R, G, B (normal)"). Теперь изображение можно открыть и экспортировать в любой удобный формат: png, jpg, gif.

Использованные материалы:
1) http://www.cnx-software.com/2010/07/18/how-to-do-a-framebuffer-screenshot/
2) http://talk.maemo.org/showthread.php?t=82559

Комментариев нет:

Отправить комментарий