Rust (and Slint) on a Jailbroken Kindle
L'auteur a jailbreaké un Kindle Paperwhite de 7e génération pour l'utiliser comme horloge et a décidé d'y exécuter des programmes en Rust. Il a configuré une chaîne de compilation croisée ciblant ARMv7 et musl en utilisant Zig et cargo-zigbuild pour produire des binaires compatibles. L'accès shell a été obtenu via l'outil USBNetwork en configurant SSH et en déposant la clé publique dans /mnt/us/usbnet/etc/authorized_keys. Pour l'interface graphique il a utilisé la bibliothèque Slint, a rendu les lignes vers le framebuffer /dev/fb0 et a déclenché les rafraîchissements d'encre via ioctl. Le contrôleur tactile a été lu sur /dev/input/event1 en suivant le protocole multitouch de type B pour traduire les événements en actions Slint, et le backend a été publié sur crates.io.