2 pontos por GN⁺ 2024-08-05 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-08-05
Opiniões no Hacker News
  • Seria mais interessante: seria mais interessante se compartilhassem como fizeram isso em outras plataformas, e não apenas com conteúdo de formato curto
  • Projeto semelhante: já foi feito um projeto semelhante criando o OK Monitor usando HDMI
  • Teste com Kaleido3: nos últimos dias, foi testado Android + Kaleido3 para uso geral
    • O Kaleido3 é bastante utilizável
    • Graças às waveforms mais recentes e ao algoritmo de dithering correto, é possível consumir vídeo (com taxa de quadros alta)
    • O Termux também permite programar, pois oferece compiladores/interpretadores
  • Termux-X11: permite usar Linux de desktop nativamente em dispositivos Android
    • Em vez de precisar usar a tela E-Ink como dispositivo de monitor, já dá para usar o tablet como um computador ativo embutido
  • Jailbreak do Kindle: para quem quer fazer jailbreak no Kindle, o fórum mobileread é um bom ponto de partida
  • Vídeo de demonstração perfeito: obrigado pelo vídeo de demonstração perfeito
  • Não é preciso jailbreak: basta usar o navegador interno do Kindle para fazer streaming de capturas de tela do desktop
  • Preço das telas E-Ink: há dúvidas sobre a possibilidade de as telas E-Ink ficarem mais baratas
    • As patentes fundamentais estão chegando ao vencimento
  • Jeito fácil: um leitor Boox usando o app Superdisplay é o jeito fácil
  • Velocidade de atualização: a velocidade de atualização não está clara, mas no caso do Kindle não passa de 0,5 fps
  • Apple Books: pagaria um milhão de dólares se fosse possível usar Apple Books no Kindle