Screenshoty na raspberry

Czasami zachodzi potrzeba zrobienia screenshota z ekranu na Raspberry (lub ogólniej: innym Linuksie). Jeżeli macie do czynienia z X-Windows (np. LTX na Raspberry), najprościej skorzystać z pakietu scrot. Łatwo go zainstalować:
$ sudo apt-get install scrot
Co jednak, gdy nie ma X’ów (np. RetroPie)?
retropie_screenshot

Jeżeli nie ma X-ów, wywołanie scrot skończy się komentarzem:
$ scrot
PuTTY X11 proxy: wrong authorisation protocol attempted giblib error: Can't open X display. It is running, yeah?

Jednym z najprostszych sposobów, jakie znalazłem jest zapisanie stanu frame buffera:
$ cat /dev/fb0 >> ~/screenshot.raw
Uzyskany w ten sposób plik zawiera czyste dane w formacie 16-bit RGB. Wystarczy użyć Gimp-a i otworzyć go jako „Dane obrazu Raw”.
gimp_open_raw_framebuffer
Pozostaje zgadnąć rozmiar ekranu, w czym może pomóc:
$ cat /sys/class/graphics/fb0/mode
Można również użyć prostego programiku, które znajdziecie na githubie AndrewFromMelbourne.
Wystarczy:
$ git clone https://github.com/AndrewFromMelbourne/raspi2png.git
$ cd raspi2png
$ sudo apt-get install libpng12-dev
$ make

Możecie potrzebować:
$sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install gcc make

Dodaj komentarz