Talking to a ZECTRIX e-paper terminal over USB
I could read all 16 MiB of flash over USB, but found no way to send text to the screen. Notes on the stock firmware and what it would take to replace it with a Zig application.
11articles
I could read all 16 MiB of flash over USB, but found no way to send text to the screen. Notes on the stock firmware and what it would take to replace it with a Zig application.
Whisper transcription and LLM polishing for a Linux input method, running on the Workers AI daily free allowance. The feature took an afternoon. Three failures took much longer, because every one of them returned 200 and quietly fell back to the unprocessed text.
My monitor does 100Hz and my GPU can drive it, but no open-source driver is permitted to implement HDMI 2.1 FRL. Switching to DisplayPort fixed the refresh rate, fixed the colour range, and left me with a contrast setting I had raised to compensate for a problem that no longer existed.
This laptop had 62 GiB of RAM, a 4 GiB zram device, and no way to hibernate - because zram lives in the memory you are trying to save. Adding a btrfs swapfile meant a dedicated subvolume, a physical offset that can go stale, and three separate ways hourly snapshots could quietly break it.
My BLE mouse stuttered because the kernel asks it for coordinates every 30ms - a default written for heart rate straps. Four lines in main.conf took it to 141Hz. The kernel, BlueZ and the mouse each have a defensible reason not to fix this.
KDE was set to Chinese and the UI stayed English, because the locale had never been generated. Fixing that surfaced Korean glyphs, then a UI one weight too heavy - MiSans ships weight metadata fontconfig reads wrong.
The install is trivial; the tuning is where you lose a weekend. My full TLP config on an Arrow Lake System76 laptop, and every trap I hit getting there — from a PCIe ASPM setting that broke the card reader to a platform_profile knob that was never connected to anything.
The 240 packages I asked for by name, minus the plumbing nobody chooses, grouped by the reason each one exists rather than by repo section.
Eighteen AI coding agents on this laptop take up 3.81 GiB. The entire GNOME desktop takes 0.37 GiB. Here's what else the audit found, and the pacman commands that found it.
Installing Chinese fonts on Arch is one pacman command. Getting fontconfig to hand the right one to sans-serif is the actual work, and it's why your UI digits look heavy.