Como construir uma impressora

Emular uma impressora de rede que “imprime” diretamente para um leitor e-ink em vez de papel inspira formas criativas de separar a leitura de telefones e laptops, reutilizando fluxos de impressão já existentes. Os comentaristas discutem compromissos técnicos como formatos raster versus PDFs completos em dispositivos com pouca RAM, padrões IPP/AirPrint e otimização para telas e-ink de 1 bit, enquanto compartilham hacks relacionados com CUPS e formatos alternativos como DjVu. O tópico também revela frustrações mais amplas com impressoras tradicionais e imagina novos usos, de telas para receitas e porta-retratos digitais a uma integração mais estreita com Kindles e outros hardwares e-ink abertos.

Reação geral

  • Muitos comentaristas acham o conceito de um “dispositivo e-ink como impressora” encantador e “tão correto”.
  • Alguns inicialmente esperavam um tutorial sobre impressoras físicas (tinta/cabeças, etc.), mas ainda assim gostaram da reviravolta de “papel que age como uma impressora”.
  • Alguns expressam confusão sobre o objetivo do projeto, mas outros descrevem casos de uso pessoais claros.

Por que emular uma impressora para um dispositivo e-ink?

  • A principal atração: todo sistema operacional já tem uma caixa de diálogo de impressão; selecionar o e-ink como impressora é sem atrito.
  • Casos de uso mencionados:
    • Imprimir receitas para manter os telefones fora de cozinhas bagunçadas.
    • Um dispositivo portátil de leitura que reduz o uso do telefone.
    • Um porta-retratos digital que recebe fotos via “impressão”.
    • Um leitor eletrônico que salva material impresso como PDFs.
    • Potencial como uma segunda tela amigável para uso ao ar livre.

PDF vs raster e capacidades do dispositivo

  • Alguns perguntam por que não enviar PDFs diretamente, especialmente porque as especificações do produto afirmam suporte a PDF.
  • Uma explicação: executar uma pilha completa de renderização de PDF em hardware limitado (classe esp32, RAM/ROM restritas) é complexo e pesado.
  • Outros contrapõem que o dispositivo é comercializado como um leitor eletrônico com armazenamento significativo e suporte nativo a PDF, então as capacidades ficam um tanto obscuras.
  • Consenso no tópico: para este hack, receber dados raster simples costuma ser mais fácil e mais robusto do que implementar o tratamento completo de PDF.

Protocolos de impressão e otimizações

  • Discussão sobre padrões modernos de impressora: AirPrint/IPP Everywhere, Apple Raster, PWG Raster, o “raster PDF” da HP (PCLm).
  • Sugestões:
    • Declarar o tamanho exato do suporte da tela em IPP para que o host formate corretamente.
    • Usar modo de 1 bit (bi-level) em vez de tons de cinza de 8 bits para reduzir o tamanho dos dados e o uso de memória.
    • Ajustar o dithering é importante; a pilha de software é complexa e cheia de problemas legados.

Formatos alternativos e comportamento do e-ink

  • DjVu é proposto como possivelmente mais adequado do que PDF; outros observam que ele brilha principalmente para scans em tons de cinza/cor com mais níveis de cinza do que o e-ink normalmente usa.
  • Explicação detalhada sobre os tons de cinza limitados e sensíveis à temperatura do e-ink, além do ghosting, levando à preferência por rasterização em 1 bit ou em profundidade de bits baixa.

Ecossistema mais amplo: dispositivos, DIY e suporte de software

  • Alguns comparam modelos Xteink (X3, X4, X4 Pro): trocas entre luz de fundo, USB-C e duração da bateria.
  • Surgem ideias de impressoras DIY: plotters de caneta, projetos de roda de margarida, impressoras de código aberto e reaproveitamento de mecânica de impressoras 3D.
  • É mencionado um backend CUPS para outro leitor eletrônico como abordagem semelhante.
  • Há preocupação de que o suporte a impressão esteja desaparecendo de alguns aplicativos modernos (por exemplo, editores populares no macOS), apesar da longa ligação histórica entre editores de texto e impressão.
  • Um tópico paralelo elogia impressoras laser mono baratas e duráveis em vez de jatos de tinta descartáveis.