Um framebuffer é um arquivo de dispositivo que permite uma interface simplificada para a tela. Por exemplo, executando o código abaixo em um RaspberryPi com um monitor HDMI conectado:
cat /dev/urandom > /dev/fb1
Existem comandos ( fbi
, fim
) que permitem injetar imagens completas no framebuffer.
Existem vários recursos na internet ( ref1 , ref2 , ref3 ) tentando explicar com mais ou menos sucesso como adicionar um serviço systemd que resultará em uma imagem na tela.
Um fio comum nesses recursos é a menção tty
junto com o framebuffer
. (ou seja, ambos fbi
e fim
tem opções para passá-los a tty
).
Minha suposição era que a tty
é um conceito separado de a framebuffer
. O tty
usa o framebuffer
para enviar conteúdo para um usuário, mas o framebuffer não está de forma alguma vinculado a um arquivo tty
.
Existe uma relação oculta por trás de a tty
e a framebuffer
que poderia explicar por que os comandos para imprimir imagens em a framebuffer
parecem depender de a tty
?