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.