Por qué el E-ink es retropunk
(rmkit.dev)- Los dispositivos E-ink aceptan las limitaciones de bajo consumo y bajo rendimiento en lugar de priorizar pantallas a color y tiendas de apps, y ofrecen la diversión de tocar y modificar las cosas directamente, como las computadoras de los 80 y 90
- La forma preferida es la de dispositivos ARM de bajo consumo que ejecutan Linux sin servidor de pantalla ni grandes cantidades de RAM, donde las apps funcionan cerca de la entrada y del framebuffer
- Alrededor de reMarkable y Kobo está creciendo software homebrew como launchers, terminales, ficción interactiva, lectores de ebooks alternativos y ports de Doom
- El punto de partida suele ser Toltec en reMarkable y KoboStuff·devmodeon·la configuración de SSH en Kobo, pero cada dispositivo tiene restricciones distintas en drivers, batería y gestión de paquetes
- Kindle, Onyx y Pine Note requieren precaución como dispositivos para hackear por motivos como la necesidad de jailbreak, controversias con la GPL y un estado de software todavía inmaduro
La sensación retropunk que transmite el E-ink
- Los dispositivos E-ink se parecen más a aparatos que recuperan esa sensación casi mágica de las computadoras de los 80 y 90
- Se acercan más a un entorno de computación simple, con menos capas de abstracción, que a gigantescos entornos de escritorio como Windows o Mac OS X
- Ocupan un lugar similar al de una versión de DOS para la década de 2020 y a una calculadora gráfica para adultos
Qué se busca en un dispositivo E-ink
- La clave es que sea un dispositivo ARM de bajo consumo que ejecute Linux sin servidor de pantalla ni varios GB de RAM
- Su atractivo viene más de las limitaciones y la simplicidad que del rendimiento
- Las pantallas E-ink pueden verse incluso a plena luz del día
- Gracias a su bajo consumo, pueden usarse durante semanas con una sola carga
- ARM es una arquitectura simple, con menos instrucciones y menor costo
- Linux se maneja como un entorno más simple que Android
- Las apps se comunican directamente con el kernel para leer la entrada y dibujar directamente en el framebuffer
- Con poca RAM y CPU lentas, hay poco margen para montar stacks de software complejos, gestores de ventanas, navegadores o apps en Electron
- Se parecen a las computadoras de inicios de los 90, pero también tienen ventajas propias de dispositivos actuales
- La resolución es mucho más alta que la de las computadoras de antes, con una densidad de 200~300 PPI
- Todos los dispositivos admiten eventos táctiles y algunos también soportan stylus
- Pesan entre 200 y 400 g, con pantallas de 6 a 10 pulgadas, por lo que son muy portátiles
Una cultura de software centrada en el homebrew
- Los dispositivos E-ink son de nicho, así que su ecosistema de software se parece más a la cultura homebrew del Homebrew Computing Club
- Sus usuarios son entusiastas dispuestos a renunciar a pantallas a color, tiendas de apps, píxeles de seguimiento, funciones pay-to-play y distracciones constantes para trabajar en dispositivos de bajo rendimiento
- No hay email, chat ni redes sociales; sólo quedan aplicaciones simples
- Hay muchas limitaciones, pero precisamente por eso surgen programas interesantes y singulares
Ejemplos del ecosistema de reMarkable
- En el ecosistema de reMarkable hay varias aplicaciones que aprovechan las limitaciones del dispositivo
- oxide y remux: launchers de aplicaciones multitarea
- terminal emulators: emuladores de terminal
- folly: intérprete de ficción interactiva
- sill: editor experimental y shell para escribir directamente
- harmony: app de dibujo procedural con soporte para capas
- koreader y plato: lectores de ebooks alternativos
- sas: scripts de apps simples siguiendo la filosofía Unix
- chessmarkable: tablero de ajedrez
- doomarkable: port de Doom
- También se puede ver más software en rmkit.dev y Toltec stable
La escena de hacking en Kobo
- Del lado de Kobo, NiLuJE, pgaskin y otros siguen impulsando el hacking
- Entre los programas más representativos están:
- InkBox: un OS alternativo con varias aplicaciones integradas
- KoReader: un lector de ebooks compatible con casi todas las plataformas E-ink y que también funciona en Kobo
- NickelMenu: herramienta que añade varias funciones al sistema de UI de Kobo
- Como el E-ink sigue siendo un nicho, todavía hay mucho espacio para crear aplicaciones que llenen su ecosistema
Cómo empezar a hackear
- El hacking en dispositivos E-ink puede comenzar consiguiendo un reMarkable o un Kobo y sumándose a la comunidad
-
reMarkable
- El repositorio Toltec es un muy buen punto de partida
- También pueden servir el tutorial de Eeems, mantenedor de Toltec, y el repositorio awesome reMarkable
-
Kobo
- El principal punto de inicio es KoboStuff de NiLuJE
- KoboStuff incluye un tarball que puede usarse para activar SSH en lugar de telnet
- El flujo consiste en activar devmodeon para habilitar el acceso por telnet y luego activar SSH; aunque parece complejo, en realidad no es tan difícil
Restricciones y precauciones según el dispositivo
- reMarkable 2 usa el driver de pantalla propietario SWTCON, y ese driver vive dentro de la UI Xochitl
- Para que las aplicaciones funcionen en rM2 se creó un shim que reutiliza el driver dentro de Xochitl
- Ese shim necesita hacer hook en direcciones binarias exactas, así que requiere actualizaciones en cada release
- Está en desarrollo un driver de pantalla alternativo, waved
- Por eso a veces se prefiere el rM1 sobre el rM2, aunque su batería dura menos
- El periférico de pantalla Wacom parece no estar conectado al regulador, y la batería en reposo dura apenas unos días
- Kobo no cuenta con una gestión de paquetes robusta
- Normalmente el software se instala entregando un
KoboRoot.tgz, que se descomprime tras el siguiente reinicio - Para desinstalar, hay que depender de las instrucciones o scripts de eliminación que proporcione cada desarrollador
- Normalmente el software se instala entregando un
Por qué hablar de E-ink ahora
- Desde hace unos años, hackear dispositivos E-ink, crear aplicaciones y ver lo que hacen otras personas le ha resultado muy divertido al autor
- Intentó varias veces escribir sobre su trabajo real, lo que aprendió y qué conviene considerar al desarrollar apps para E-ink, pero no lograba transmitir bien su entusiasmo por este tipo de dispositivos
- Esta vez decidió enfocarse en decir claramente por qué el E-ink le parece genial en sí mismo
Dispositivos complicados para hackear
-
Kindle
- Para usar un Kindle hace falta hacer jailbreak
- Kindle Fire ejecuta una versión modificada de Android OS
- El firmware más reciente puede resistirse al jailbreak, y Kindle Scribe sigue manteniéndose seguro por ahora
- Por estas razones, los dispositivos Kindle no se recomiendan especialmente
-
Onyx
- Onyx aparece con frecuencia en discusiones sobre E-ink como ejemplo de incumplimiento de la GPL
- Se le señala por usar un kernel de Linux modificado sin publicar el código fuente
-
Pine Note
- Pine Note es genial y abierto, pero su software sigue en desarrollo
- Sólo conviene usarlo si puedes tolerar que sea un producto temprano dirigido a usuarios iniciales y desarrolladores
- Puede ser un dispositivo demasiado amigable para hackers
Complementos surgidos en los comentarios de HN
- Ante la pregunta de si manipular un rM2 puede dejarlo brickeado, la respuesta fue que puede ocurrir una especie de soft brick
- La pantalla puede dejar de mostrar imagen, pero si SSH sigue vivo se puede recuperar
- Incluso si se pierde SSH, aún es posible restaurarlo, aunque requiere más trabajo
- Con claves SSH ya instaladas, el autor dice no haberlo brickeado nunca de forma irreversible
- Ante la reacción de que el precio no encaja con el mundo hacker, se respondió que un rM1 puede conseguirse en eBay por menos de 200 dólares y un Kobo Clara por menos de 100
- Se entiende la preocupación por el precio, pero se considera que el hacking es orthogonal al precio
- En los comentarios también se discutió si realmente aplican las palabras “retro” y “punk”
- La expresión “retropunk” se usó para imaginar cómo sería la computación si desde los 80 hasta hoy hubiera tomado otro camino
1 comentarios
Opiniones de Hacker News
Soy el OP. rmkit es una biblioteca y un grupo de desarrolladores para crear apps para reMarkable y, ahora, para Kobo
Fuera de rmkit, normalmente se crean apps con Qt, pero hay varios caminos, como SAS, que usa pipes de Unix: https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
En la rM2, el driver del framebuffer está dentro de su propio software, así que hace falta más hacking que en la rM1, porque hay que actualizar rm2fb cada vez que reMarkable lanza una actualización: https://github.com/ddvk/remarkable2-framebuffer/
También se está desarrollando un driver alternativo para controlar la pantalla: https://github.com/matteodelabre/waved
La primera: si solo proporcionas una imagen en una URL, el dispositivo muestra esa imagen y se actualiza cada vez que la imagen cambia: https://www.invisible-computers.com/invisible-calendar/image...
La segunda: si la envuelves con una API que tenga una página de configuración, otras personas también pueden instalar y usar la app: https://github.com/Invisible-Computers/image-gallery/blob/ma...
Para ser transparente, hay mucha gente que muestra sus propios diseños con el primer método, pero todavía no hay mucho uso del segundo método para crear apps públicas instalables. Si te interesa, me gustaría que te pongas en contacto, y si hace falta también estoy dispuesto a pulir la API contigo
He creado apps como https://github.com/bjesus/pidif con GTK, y me gustaría que hubiera un ecosistema más integrado para apps con soporte de tinta electrónica
La uso mucho para tomar notas, pero todavía no he probado software de terceros
Viendo los LLM actuales, no parece algo tan lejano. Si uno corre agentes basados en llama en hardware de gama media y tiene la habilidad de programar para conectar varias cosas, quizá ya sea posible una forma de bajo nivel, algo separada del cerco corporativo. Tal vez algún día alguien encuentre un modelo GPT-6 rodeado por una fría fortaleza de seguridad, irónicamente llamado wintermute
Me encantan los dispositivos de tinta electrónica
Acabo de volver de leer en mi Kobo, y por supuesto envié este artículo mediante Firefox/Pocket. Como es resistente al agua, puedo leer en la piscina, y no hay nada mejor que leer con lentes de sol en un día soleado, medio metido en el agua
Hay casos en los que un libro de papel es mejor, pero definitivamente me ayudó a recuperar el hábito de leer libros de verdad, que había perdido por el smartphone, las redes sociales y el contenido informativo tipo azúcar. Es cómodo por tamaño, peso y cantidad de libros que se pueden llevar; también es cómodo para la vista y, como dice el texto, no tiene toda esa chatarra distractora. Te guste el dispositivo que te guste, viva la tinta electrónica
Incluso dentro de mi círculo de interés en tecnología y dispositivos, todavía se siente relativamente de nicho, así que termino actualizando casi cada vez que sale un Kindle nuevo. Es por miedo a que abandonen la tecnología
Me encanta que puedo quedarme dormido de forma natural leyendo en el Kindle. Cuando veo el celular o una tablet en la cama, eso nunca pasa
Me alegra ver que dispositivos como reMarkable o Scribe la están impulsando más, y espero que la investigación continúe hasta que puedan refrescar rápidamente con una calidad cercana a la de un LCD y sin ghosting. También me gusta que sea un dispositivo con el que físicamente no puedes distraerte con redes sociales inútiles u otros juguetes. Normalmente me acerco a la idea al estilo Alton Brown de que los dispositivos de una sola función son innecesarios, pero en este caso hago una excepción con gusto
En Canadá se integra con la biblioteca pública local y Overdrive, y en el iPhone también uso la app Libby. Libby es rápida y bonita, así que es buena para descubrir libros
Busco un libro en Libby, lo tomo prestado y luego solo toco sincronizar en el Kobo para que aparezca todo. Antes descargaba libros por torrent, pero ahora ya no lo hago en absoluto y sigo pidiendo prestado en la biblioteca. Como no siempre están todos los libros y hay que elegir, también me gusta que eso termina ampliando el rango de cosas que pruebo leer
Me vuelve loco que toda la industria de hardware y software parezca estar pasando por alto la verdadera gran ventaja de la tinta electrónica: la legibilidad bajo la luz del sol
Me irrita todos los días tener que quedarme sentado en una habitación a medias oscuras durante el horario laboral diurno
Sé que hay formas de conectar una pantalla de tinta electrónica a una laptop, pero se sienten demasiado como un parche. No entiendo por qué hay tan pocas opciones, ni por qué los desarrolladores de productos casi no consideran el beneficio para la salud de que los trabajadores del conocimiento puedan pasar la mitad del día bajo el sol
Los humanos deberíamos estar afuera, con aire fresco y luz solar, no atados todo el día a una maldita pantalla
Mi laptop vieja también lo tenía, y ni siquiera era una función anunciada. Más detalles: https://news.ycombinator.com/item?id=37063449
No necesito un CPU potente. Me basta con poder editar código, ver si funciona y tomar notas
Quiero hackear mi compilador mientras las vacas pastan a mi alrededor
El problema fatal de la tinta electrónica es que a medida que aumenta el área, el rendimiento de fabricación cae en picada, y eso se refleja en el precio
También pasa con los semiconductores y otras tecnologías de pantalla, pero en la tinta electrónica parece ser mucho peor
Una de las razones por las que cosas como las GPU tuvieron éxito es que podían permitir una degradación elegante del rendimiento sin que uno o dos defectos inutilizaran todo el producto
Sería especialmente realista para pantallas grandes, por ejemplo pantallas de pared. Ya estamos acostumbrados a los “muros de televisores”, donde los bordes entre pantallas individuales son evidentes
La clave sería que estos dispositivos compuestos igualen entre sí las características de visualización, como brillo, sombreado y tono, y que hagan que las uniones sean lo más difíciles de percibir posible
Si las pantallas de 8 a 10 pulgadas son el punto óptimo, conceptualmente también parece posible un dispositivo que combine varias de ellas. Una configuración de 16×8 pantallas daría una diagonal de 32 pulgadas y 300 dpi, y si el costo de BOM se estima en 50%, podría quedar por debajo de los 1,750 dólares del Onyx BOOX Mira Pro de 25 pulgadas
Además, las economías de escala posibles son tan grandes que incluso la tecnología de salas limpias de primer nivel mundial termina yendo a instalaciones de fabricación de LCD
Me gustaría colgar en la pared una gran pantalla de tinta electrónica para mostrar varios dashboards, pero es difícil justificar su costo absurdo
Sería muy elegante hacer una configuración programable de bajo consumo con Arduino y una batería, pero dan ganas de simplemente comprar una LCD grande y conectarla a la corriente
Es una lástima que esta tecnología se mantenga artificialmente fuera del alcance de los desarrolladores aficionados
También vi las pantallas de Waveshare, pero son demasiado pequeñas y limitadas. O son en blanco y negro o tienen muy pocos colores, y el refresco también es muy lento
Para el calendario/pantalla inteligente de tinta electrónica que vendo, elegí una pantalla de 7.5 pulgadas
Sin duda se sienten los límites, pero incluso con ese tamaño se pueden hacer bastantes cosas
Se puede ver aquí: https://shop.invisible-computers.com/products/invisible-cale...
Si el negocio crece, quizá logremos el volumen necesario para comprar pantallas más grandes a mejores precios
Por eso, salvo el Kindle subsidiado por Amazon, en el mercado solo hay dispositivos premium
Cuando aparecieron por primera vez, estaba seguro de que el precio bajaría al aumentar el volumen, pero no sucedió. Probablemente no logran un rendimiento de fabricación suficiente. Tampoco es un producto apto para venderse como los televisores, con modelos baratos que tienen píxeles defectuosos y modelos premium que no
La respuesta, por supuesto, sería hacer una pantalla grande juntando piezas pequeñas, como “chiplets”. A nivel hobby, si planeas que las uniones formen parte de la estética, probablemente podrías hacer algo bastante decente con algunas pantallas de Kindle usadas
Recomiendo firmemente usar otro lenguaje que no sea PHP para hacerlo funcionar. Con los LLM de hoy, probablemente te lo traduzcan al lenguaje que quieras
El artículo original que inspiró ese texto está aquí: https://onezero.medium.com/the-morning-paper-revisited-35b40...
Compré https://paperd.ink. Tiene una pantalla de 4.2 pulgadas y una batería dentro de una carcasa impresa, y cuesta 90 dólares.
Hice una pequeña aplicación de calendario para reemplazar el calendario de papel de mi casa: https://suffix.be/blog/eink-calendar
Incluye una app móvil y sincronización con Google Calendar.
https://shop.invisible-computers.com/products/invisible-cale...
La pantalla es de 7.5 pulgadas.
Todavía es un proyecto paralelo, pero estoy pensando cómo convertirlo en un negocio sostenible.
En la comunidad de Urbit también hay algunos fans de la tinta electrónica, y encaja muy bien para llevar la estética retropunk hasta el final.
Aclaro de antemano que trabajo en algo relacionado.
Mi Urbit corre en una caja de hardware native planet conectada al switch del router y puedo acceder a él desde cualquier lugar: https://martiancomputing.substack.com/p/product-review-nativ...
La UI de grupos también se ve bien en tinta electrónica. Es casi monocromática y el diseño está bastante bien. Uno de los desarrolladores incluso tiene un teléfono con tinta electrónica para mostrarlo.
Es genial ser realmente dueño de todo el stack. También tuve la primera tablet reMarkable mencionada en el artículo, y en ese entonces alguien la usó como navegador para acceder a Urbit. La nueva tablet se ve mejor.
En la primera Urbit assembly también había alguien trabajando en una nueva tecnología tipo tinta electrónica que tenía ventajas y evitaba los problemas de patentes y el lock-in de proveedores que, según se considera, retrasaron seriamente la tinta electrónica.
¿Podrías explicar qué es y para qué se usa?
La tinta electrónica es una tecnología de visualización fascinante. Hay un registro de una “disección” no destructiva de una pantalla de tinta electrónica mediante tomografía de coherencia óptica (OCT): https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf
Me pregunto qué cosas interesantes se podrían crear como apps para tinta electrónica que aprovechen la larga duración de la batería y sufran menos por la baja velocidad de refresco.
Portar Doom o implementar una terminal sería interesante y desafiante, pero no son apps que brillen en un dispositivo de tinta electrónica.
Tal vez algo como un juego de estrategia lento que solo se actualice ante ciertos eventos y permanezca igual durante horas. Más en general, parecería encajar bien con apps que necesiten estar encendidas mucho tiempo pero no cambien con frecuencia.
Estrictamente no son “juegos de estrategia lentos”, pero como la animación y el color no son imprescindibles, me parece que van bien con la tinta electrónica.
En Pimoroni estamos en el extremo hacker del espectro de la tinta electrónica con productos como Badger2040W e Inky Frame.
Ambos combinan un microcontrolador RP2040 con paneles de tinta electrónica pequeños o no tan pequeños, para que los usuarios puedan traer su propio software.
El mayor obstáculo es la velocidad de actualización. La pantalla en blanco y negro de Badger se puede forzar bastante, pero la sobreconducción tiene un costo. Un amigo hizo un zoótropo continuo con tinta electrónica.
La pantalla de 7 colores de Inky Frame es excelente para imágenes con dithering, pero no tiene cian ni magenta y el refresco es muy lento. Después de que el panel cambió para incluir una etapa de “limpieza” que no se puede omitir, tarda unos 30 segundos.
Más rápido, más barato y más grande parecen ser difíciles de combinar por ahora, pero comparto el entusiasmo del autor por este formato.