Como uso a paleta de cores (FBIOPUTCMAP)?

4

Estou tentando rastrear o seguinte problema no Debian Jessie no PowerPC. Por mantenedor do pacote bogl-bterm , o problema é simplesmente que bterm usa FBIOPUTCMAP, veja ref aqui .

Portanto, antes mesmo de tentar consertar o kernel do linux, eu gostaria de preparar uma maneira simples de reproduzir o problema, já que o relatório original é feito dentro de uma configuração mínima durante o processo de instalação da Debian. Seria muito complicado instalar localechooser em um sistema Debian regular, já que este é um pacote udeb .

Então, eu gostaria de saber se um especialista em framebuffer do Linux poderia me apontar na direção certa para reproduzir essa inversão de paleta?

Eu supus ingenuamente que seria capaz de reproduzir o bug usando algo tão simples como:

Imprimir em azul:

# dd if=/dev/zero ibs=1K count=600 | tr '
# dd if=/dev/zero ibs=1K count=600 | tr '
# dd if=/dev/zero ibs=1K count=600 | tr '
# dd if=/dev/zero ibs=1K count=600 | tr '%pre%0' '%pre%4' > /dev/fb0
0' '%pre%1' > /dev/fb0
0' '%pre%4' > /dev/fb0
0' '%pre%1' > /dev/fb0

Imprimir em vermelho:

%pre%

Mas como isso não funciona, isso significa que estou jogando diretamente com o buffer de cores do framebuffer em vez de usar o paleta de cores.

Quais ferramentas posso instalar em um sistema Debian normal (PowerPC) para jogar com a paleta (FBIOPUTCMAP)?

Atualização: a descrição dos sintomas acima pode ser relativamente confusa, mas realmente o que estou procurando é um código mínimo que faz o ioctl/FBIOGETCMAP/FBIOPUTCMAP para ver a inversão vermelha / azul no código mínimo.

    
por malat 08.09.2016 / 21:42

0 respostas