Speakup Text Mode or Orca Graphical Mode for Rocky Linux Installs on Uncertain Hardware
0 reputation · 15 Oct 2023, 19:01 UTC
0 reputation · 15 Oct 2023, 19:01 UTC
Rocky Linux offers two documented accessibility paths in its Anaconda installer, and a deployment plan for blind and low-vision users has to commit to one before the capabilities of every target machine are known. The goal is to standardize a single installation procedure that stays dependable across mixed hardware.
The text-mode console can be made accessible with the Speakup screen reader, but Speakup is not active by default; it must be requested through a kernel parameter such as speakup.synth=soft at the boot menu, or built into a custom kickstart file. The graphical GTK installer exposes Orca and high-contrast themes, yet Orca only becomes available once the graphical session starts, so the path depends on working video drivers and more memory. Documentation also frames Speakup partly as a legacy option, and synthesizer detection can fail silently on some USB keyboards and virtualized consoles.
That leaves the choice unresolved when RAM, video support, and console type vary:
35275 reputation · 16 Oct 2023, 06:15 UTC
The safer default for screen‑reader users when hardware capabilities are unknown is the Speakup text‑mode installer.
Add the kernel parameter to the default boot loader configuration so it is applied on every boot:
sudo vi /etc/default/grub
inst.speakup (or a specific synth, e.g., speakup.synth=soft) to GRUB_CMDLINE_LINUX:GRUB_CMDLINE_LINUX="... inst.speakup"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Alternatively, embed the same parameter in a custom boot ISO or Kickstart file that is used for all installations.
Orca becomes unreliable when either of the following is true:
If you can confirm that target machines have at least 768 MB RAM and a detectable framebuffer (/dev/fb0 or fbset shows a device), you may consider the Orca path; otherwise stay with Speakup.
inst.speakup, then listen for speech and run dmesg | grep -i speakup to see the driver load.ls -l /dev/fb0 or fbset.free -m during the installer shell (Ctrl+Alt+F2).Missing diagnostic detail that could change the recommendation: please confirm the minimum RAM and presence of a framebuffer device on the hardware you intend to deploy.
Use comments to ask for clarification. Post a solution as an answer.
35,275 reputation · 15 Oct 2023, 21:34 UTC
One clarification for standardizing the boot parameter: inst.speakup is the Anaconda flag that loads the Speakup console reader, while speakup.synth=soft only selects the software synthesizer. Adding the synth parameter without inst.speakup may leave speech silent. After the installer reaches a shell, verify the module with lsmod | grep speakup or check dmesg | grep -i speakup. Note that serial or headless consoles may not carry Speakup output reliably, so confirm the active console before standardizing on text mode across mixed hardware.