Skip to content

Sudo required for TTS and sound #32

@Bob-Harper

Description

@Bob-Harper

After extensive troubleshooting, i found a way to enable sound output through the Robot HAT's integrated speaker without requiring sudo:

  1. Ensure User is in the audio Group
sudo usermod -aG audio $USER

Log out and back in to apply the group changes.

  1. Grant Permissions for /dev/snd
    Create or edit the Udev rules file:
sudo nano /etc/udev/rules.d/99-robot-hat-sound.rules

Add the following line:

KERNEL=="snd*", GROUP="audio", MODE="0777"

Reload Udev rules and trigger changes:

    sudo udevadm control --reload-rules
    sudo udevadm trigger
  1. Add a Polkit Rule for Audio Access
    sudo nano /etc/polkit-1/rules.d/99-robot-hat-sound.rules
    Add the following:
    polkit.addRule(function(action, subject) {
        if (subject.isInGroup("audio") && action.id.indexOf("org.freedesktop.udisks2.") == 0) {
            return polkit.Result.YES;
        }
    });
  1. Test Sound Output
    Reboot the system:
    sudo reboot

Run your sound test script without sudo. For example:

python your_sound_test_script.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions