Adhityaa ha demostrado que la versatilidad de los e-readers va más allá de la lectura. Al realizar un jailbreak a su Kindle (del que hemos hablado en numerosas ocasiones en este blog), ha conseguido transformarlo en un monitor portátil de tinta electrónica.
El proceso implica capturar la pantalla del ordenador de forma continua, convertirla a un formato adecuado para el Kindle y transferirla al dispositivo. A través de la herramienta 'eips', el Kindle actualiza la imagen en su pantalla, ofreciendo una experiencia visual similar a la de un monitor tradicional, aunque con una tasa de refresco más limitada.
Aunque la baja tasa de FPS puede ser un inconveniente para tareas que requieren alta velocidad de respuesta, como ver videos o jugar, es perfectamente aceptable para actividades como escribir, programar o navegar por internet( ver video en https://x.com/adtac_/status/1820127470613622950)
Adhityaa ha compartido un tutorial detallado en GitHub, permitiendo a otros usuarios replicar este proyecto y explorar las posibilidades de los e-readers más allá de su función original.
Pero lo que está claro es que lo mejor que nos ofrece el usuario es la capacidad de replicar este proyecto para que podamos probarlo por nosotros mismos, ya que ha creado una guía paso a paso de cómo hacer esto en GitHub. Estos son los pasos de forma resumida:
Paso 1: Jailbreak
Lo primero es hacer un jailbreak al Kindle (mobileread.com es su mejor recurso ), siga las instrucciones del hilo LanguageBreak. Realmente no seguir las instrucciones LanguageBreak no es crucial si no le importan la mayoría de las características .No obstante LanguageBreak github repo es una ayuda muy valiosa para la depuración pues no importa el dispositivo en si para hacerle el jailbreak , siempre y cuando se llega a un shell raíz de alguna manera.
paso 2: Servidor de escucha en el Kindle .
El autor escribió un programa Go para recibir archivos en el puerto 8000 y luego invocar eips, que es la utilidad incorporada de Kindle para dibujar imágenes en la pantalla por ejemplo, si el programa Go recibiera un archivo JPG y lo guardara en /tmp/img.jpg, el siguiente comando dibujaría la imagen con una actualización parcial (la actualización completa se ve horrible):
eips -g /tmp/img.jpg -w gc16 -x 128 -y 0
Lea e eips wiki )para más detalles sobre lo que significan las banderas es posible que desee borrar la pantalla con un eips -c antes del primer fotograma por desgracia he perdido el código fuente Go, pero era bastante simple, como menos de 30 líneas.
Paso 3: Screencapture + Imagemagick
El autor escribió un script para usar screencapture en macOS para capturar repetidamente la pantalla en un archivo png, que luego se convierte en una forma, tamaño y color que le gusta al Kindle usando imagemagick, y luego se transfiere a través de usbnet usando netcat.
/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
Cambiar la resolución para que coincida con su dispositivo y el puerto para que coincida con el servidor de escucha
Paso 4: Mejoras
El autor ha hackeado por diversión y, obviamente, hay mucho margen de mejora aquí, tanto en términos de rendimiento y facilidad de uso es super derrochador para enviar un archivo jpeg completo para cada fotograma cuando el delta entre fotogramas consecutivos en su mayoría va a estar vacío y muy compresible (como cuando se está utilizando un editor de texto) sin reinventar códecs como h.264 y protocolos como vnc, debería ser posible mejorar rápidamente esto con sólo las herramientas que ya tenemos
Resumen
El proceso para actualizar la pantalla es bastante complejo. Consiste en capturar la pantalla del ordenador en formato PNG, convertirla a JPEG en escala de grises y transferirla al Kindle. Una vez en el dispositivo, la herramienta 'eips' redibuja la imagen en la pantalla de tinta electrónica, actualizando únicamente las secciones que han experimentado cambios.
La frecuencia de actualización de este monitor improvisado varía entre 3 y 4 FPS, lo que es significativamente bajo en comparación con las pantallas estándar. No obstante, el desarrollador sostiene que con optimizaciones se podrían lograr hasta 10 FPS, lo cual sería adecuado para actividades que no requieren gran fluidez, como escribir o leer código.
Este tipo de configuración resulta ideal para quienes buscan una solución temporal para trabajar con texto mientras reparan su monitor principal. Sin embargo, para tareas que requieran una visualización más dinámica, como navegar por internet con muchas imágenes o vídeos, la baja tasa de refresco puede resultar frustrante.
Fuentes