Linux Speakup Makes Linux Talk to Users: Past and Future
summary
Speakup is a kernel-only screen reader that actually speaks during early boot boots before userspace by opening TTYs from the kernel with a newly added TTY kopen API, not by waiting for userland. It drives hardware synthesizers over serial (legacy inb/outb) or via the TTY layer and line discipline, exposes a misc device for soft synths, runs a kthread reading a single ring buffer (SMP race causing garbled text), and developers reproduce bugs with speakup_dummy testing.
AI-written summary · about
chapters (9)
- 0:00Introduction to Speakup
- 1:41How Speakup functions
- 4:21Architecture and history
- 7:14Modernizing the codebase
- 11:44Core engine design
- 16:43Device communication
- 19:12Technical implementation
- 24:06Development and debugging
- 28:31Community and conclusion
related talks
35mBeyond the Screen: A Deep Dive into Linux Accessibility for Developers
48mConversational ULS: Talking to Siri, Alexa, and Your Web Browser
51mYou talkin' to me?
51mReading Luxembourgish on the fly
43mDesktop Linux, without a keyboard, mouse or desk
19mBSpeak: An Accessible Voice-based Crowdsourcing Marketplace for Low-Income Blind People
37mLost in Silence: Understanding When Screen Readers Don’t Speak Up
58mAdding Speech to your Web App_UIArchitecture
