2 points par GN⁺ 2024-08-05 | 1 commentaires | Partager sur WhatsApp
  • Utiliser un Kindle comme moniteur e-ink

  • Étape 1 : jailbreaker le Kindle

    • Il est recommandé de suivre les instructions du fil LanguageBreak sur mobileread.com
    • J’ai essayé directement sans suivre les instructions de LanguageBreak, mais le dépôt GitHub de LanguageBreak a été très utile pour le débogage
    • Quelle que soit la méthode de jailbreak, l’essentiel est d’obtenir un accès au shell root
  • Étape 2 : configurer un serveur d’écoute sur le Kindle

    • J’ai écrit un programme Go qui reçoit des fichiers sur le port 8000 et appelle eips
    • Par exemple, si le programme Go reçoit un fichier JPG et l’enregistre dans /tmp/img.jpg, l’image peut être dessinée à l’écran avec une mise à jour partielle à l’aide de la commande suivante :
      • eips -g /tmp/img.jpg -w gc16 -x 128 -y 0
    • Pour la signification des options, voir le wiki de eips
    • Il est conseillé d’effacer l’écran avec eips -c avant la première image
    • J’ai perdu le code source Go, mais c’était très simple, moins de 30 lignes
  • Étape 3 : capture d’écran + ImageMagick

    • Sur macOS, j’ai écrit un script qui capture l’écran en boucle avec screencapture, convertit l’image dans un format, une taille et une palette que le Kindle apprécie avec ImageMagick, puis l’envoie via usbnet à 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
    • Il faut ajuster la résolution et le port pour qu’ils correspondent au serveur d’écoute
  • Étape 4 : ???

    • J’ai fait ça pour m’amuser hier soir, et il y a encore beaucoup de marge d’amélioration en termes de performances et d’ergonomie
    • Envoyer un fichier JPEG complet pour chaque image est très inefficace, car le delta entre des images consécutives est généralement presque vide et se compresse très bien
    • Il devrait être possible d’améliorer rapidement cela avec des outils existants, sans réinventer un codec comme h.264 ni un protocole comme VNC
    • Amusez-vous bien !
  • Autres ressources utiles

Résumé de GN⁺

  • Cet article explique comment utiliser un Kindle comme moniteur e-ink
  • Il couvre les étapes de jailbreak, de configuration d’un serveur d’écoute, de capture d’écran et de conversion d’image
  • Il reste beaucoup de marge d’amélioration en matière de performances et d’ergonomie
  • Cela sera utile à celles et ceux qui veulent détourner un Kindle de façon créative
  • Parmi les projets offrant des fonctions similaires, on trouve VNC et diverses solutions de bureau à distance

1 commentaires

 
GN⁺ 2024-08-05
Avis Hacker News
  • Plus intéressant : ce serait plus intéressant de partager comment cela a été fait sur d’autres plateformes que pour du contenu au format court
  • Projet similaire : j’ai réalisé un projet similaire en utilisant HDMI pour créer OK Monitor
  • Test de Kaleido3 : j’ai testé Android + Kaleido3 pour un usage général ces derniers jours
    • Kaleido3 est tout à fait utilisable
    • Grâce aux waveforms les plus récentes et au bon algorithme de dithering, il est possible de regarder des vidéos (avec une fréquence d’images élevée)
    • Termux fournit un compilateur/interpréteur, ce qui permet aussi de coder
  • Termux-X11 : permet d’utiliser Linux de bureau nativement sur un appareil Android
    • Cela permet d’utiliser la tablette comme un ordinateur actif déjà intégré, sans avoir besoin d’utiliser l’écran E-Ink comme périphérique moniteur
  • Jailbreak du Kindle : pour ceux qui veulent jailbreaker un Kindle, le forum « mobileread » est un bon point de départ
  • Vidéo de démonstration parfaite : merci pour cette vidéo de démonstration parfaite
  • Pas besoin de jailbreak : il suffit d’utiliser le navigateur interne du Kindle pour diffuser des captures d’écran du bureau
  • Prix des écrans E-Ink : interrogation sur la possibilité que les écrans E-Ink deviennent moins chers
    • Les brevets fondamentaux arrivent à expiration
  • Méthode simple : un lecteur Boox utilisant l’application Superdisplay est la solution simple
  • Vitesse de rafraîchissement : la vitesse de rafraîchissement n’est pas claire, mais dans le cas du Kindle, elle ne dépasse pas 0,5 fps
  • Apple Books : si je pouvais utiliser Apple Books sur un Kindle, je paierais un million de dollars