LaoBlog

Debian Lenny audio solo con root, niente sonoro per gli utenti


Oggi ho installato Debian Lenny 5.0, sul mio IBM Netvista m42. Dopo alcuni anni con Ubuntu, ho deciso di tornare a Debian a causa degli aggiornamenti di distribuzione troppo frequenti di Ubuntu, che mi costringevano ogni volta ad estenuanti sessioni di lavoro per risistemare i pasticci fatti dall'upgrade (tipo scheda video). Su questo pc ho sempre avuto problemi con la scheda video integrata che usava il driver i810 intel. Ora ho installato una modesta Geforce2 mx 200, sperando di avere meno rogne.L'installazione è filata liscia, ho pasticciato un po' per sistemare l'accesso via ldap, mi sono connesso col mio utente via gdm, ed ho notato che l'audio non poteva essere regolato/attivato. Niente sonoro per gli utenti normali, solo per root funzionava. Debian Lenny a differenza di Ubuntu 9.04 usa alsa, e non pulse; quindi i dispositivi creati dal driver alsa appartengono tutti al gruppo audio. Infatti, come al solito andavano regolati i permessi sui dispositivi audio:mg@navi:~$ find /dev -group audio/dev/snd/controlC0/dev/snd/pcmC0D0c/dev/snd/pcmC0D0p/dev/snd/pcmC0D1c/dev/snd/pcmC0D2c/dev/snd/pcmC0D3c/dev/snd/pcmC0D4p/dev/snd/seq/dev/snd/timer/dev/rtc0Poiché ogni distribuzione rinomina i dispositivi in maniera più o meno fantasiosa, volevo trovare un modo per poter conferire agli utenti del pc la possibilità di utilizzare la scheda sonora senza tanti patemi, agendo direttamente su di essi, anziché dover ogni volta aggiungere un nuovo utente al gruppo audio, col rischio magari di ritrovarsi qualche dev non funzionante a causa di permessi errati (per esempio anni fa mi era successo di avere su di una distro un dispositivo audio assegnato al gruppo root, mentre il resto dei dispositivi era del gruppo audio; risultato, agli utenti il sonoro non funzionava). Alla fine, dato che si tratta di un pc domestico e non ci sono problemi di sicurezza, ho optato per conferire a tutti gli utenti il diritto rw (lettura+scrittura):da root, digitare:find /dev -group audio -type c -exec chmod a+rw '{}' ';'Ora l'audio funzionerà per tutti gli utenti. I sistemi con Debian 8 o 9 usano Pulseaudio. In teoria tutto dovrebbe essere più semplice, eppure talvolta il problema si ripresenta. In tal caso si può provare con un#pulseaudio --killse occorre dato da utente root, e poi#pulseaudio -D