-
Usando o Kindle como monitor e-ink
-
Etapa 1: Fazer jailbreak no Kindle
- É recomendável seguir as instruções do tópico LanguageBreak no mobileread.com
- Tentei fazer por conta própria sem seguir as instruções do LanguageBreak, mas o repositório do LanguageBreak no GitHub foi muito útil para depuração
- Independentemente de como você faça o jailbreak, o importante é ter acesso ao shell root
-
Etapa 2: Configurar um servidor listener no Kindle
- Escrevi um programa em Go que recebe arquivos na porta 8000 e chama
eips
- Por exemplo, se o programa em Go receber um arquivo JPG e salvá-lo em /tmp/img.jpg, é possível desenhar a imagem na tela com atualização parcial usando o seguinte comando:
eips -g /tmp/img.jpg -w gc16 -x 128 -y 0
- Veja o wiki do eips para o significado das flags
- É uma boa ideia limpar a tela com
eips -c antes do primeiro frame
- Perdi o código-fonte em Go, mas ele era muito simples, com menos de 30 linhas
-
Etapa 3: Captura de tela + ImageMagick
- No macOS, escrevi um script que captura repetidamente a tela com
screencapture, converte a imagem com o ImageMagick para o formato, tamanho e cores de que o Kindle gosta, e depois a envia via netcat por usbnet
/usr/sbin/screencapture -C -x /tmp/orig.png
convert /tmp/orig.png -rotate 270 -resize '810x1448!' -type GrayScale -depth 8 -colors 256 /tmp/gray.jpg
cat /tmp/gray.jpg | nc -w 0 192.168.15.244 8000
- É preciso ajustar a resolução e a porta para corresponder ao servidor listener
-
Etapa 4: ???
- Fiz isso por diversão ontem à noite, e ainda há bastante espaço para melhorar em termos de desempenho e usabilidade
- Enviar um arquivo jpeg completo a cada frame é muito ineficiente, já que o delta entre frames consecutivos costuma ser quase vazio e altamente compressível
- Deve ser possível melhorar isso rapidamente com ferramentas já existentes, sem reinventar codecs como h.264 ou protocolos como vnc
- Divirta-se!
-
Outros materiais úteis
Resumo do GN⁺
- Este texto explica como usar um Kindle como monitor e-ink
- Inclui as etapas de jailbreak, configuração de servidor listener, captura de tela e conversão de imagem
- Ainda há espaço para melhorias em termos de desempenho e usabilidade
- Deve ser útil para quem quer usar o Kindle de forma criativa
- Outros projetos com funções semelhantes incluem VNC e várias soluções de desktop remoto
1 comentários
Opiniões no Hacker News
mobilereadé um bom ponto de partida