Installazione driver alsa [HOW-TO]

esperienze avute con Linux e la configurazione di qualche periferica o programma. Postate solo configurazioni effettuate con successo
Avatar utente
Starless
Ninja Pinguinus
Ninja Pinguinus
Messaggi: 12
Iscritto il: giovedì, 25.09.2008, 11:14
Indica il numero centrale della lista (tre): 0
Località: Martina Franca (TA)

Installazione driver alsa [HOW-TO]

Messaggioda Starless » giovedì, 16.07.2009, 16:58

La guida è stata provata su Ubuntu 8.04, 8.10 e 9.04 ma i passi da seguire dovrebbero andare bene anche per altre distribuzioni.

La guida si riferisce ai driver alsa 1.0.20 che sono gli ultimi al momento della stesura della guida. Comunque dovrebbero andare bene anche per rilasci futuri di driver alsa aggiornati.

N.B.: in caso volete installare driver alsa diversi dalla release 1.0.20 state attenti a scaricare i tar.bz2 corretti visto che la guida ha i link alla versione 1.0.20

N.B.: essendo che l'installazione dei driver avviene tramite compilazione dei sorgenti nel caso in cui fate un aggiornamento del kernel bisognerà ricompilare il tutto per il nuovo kernel. Per evitare questo potete da synaptic bloccare la versione del kernel in uso

=============
INSTALLAZIONE
=============
1) Disinstallate (da synaptic, shell o come volete) i pacchetti alsa-base, alsa-utils e ubuntu-desktop se richiesto

2) Createvi una cartella nella vostra home ed entrateci:

Codice: Seleziona tutto

cd ~
mkdir alsa
cd alsa


3) Scaricate i pacchetti alsa-driver, alsa-utils, alsa-firmware e alsa-lib tramite wget o come volete (ma copiateli comunque nella cartella alsa creata al punto 2) per un fatto di chiarezza):

Codice: Seleziona tutto

wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.20.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.20.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.20.tar.bz2
wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.20.tar.bz2


4) Scompattate i vari archivi compressi:

Codice: Seleziona tutto

tar jxvf alsa-driver*
tar jxvf alsa-lib*
tar jxvf alsa-utils*
tar jxvf alsa-firmware*


5) Preparate il sistema installando le varie librerie che ci serviranno per una corretta compilazione:

Codice: Seleziona tutto

sudo apt-get update
sudo apt-get dist-upgrade -f

Codice: Seleziona tutto

sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libmpeg4ip-dev liba52-0.7.4-dev
sudo apt-get install -y build-essential libsysfs-dev libncurses5-dev gettext python-all-dev xmlto libpulse-dev libspeex-dev


5) Finita l'installazione delle librerie portatevi dentro le varie cartelle decompresse e date i comandi per la compilazione:

Codice: Seleziona tutto

cd alsa-driver*

Codice: Seleziona tutto

./configure
make
sudo make install


Codice: Seleziona tutto

cd ..
cd alsa-lib*

Codice: Seleziona tutto

./configure
make
sudo make install


Codice: Seleziona tutto

cd ..
cd alsa-utils*

Codice: Seleziona tutto

./configure
make
sudo make install


Codice: Seleziona tutto

cd ..
cd alsa-firmware*

Codice: Seleziona tutto

./configure
make
sudo make install


6) Finita la compilazione dei vari pacchetti riavviate il computer

7) Una volta completato il riavvio date da terminale il comando:

Codice: Seleziona tutto

alsamixer


per impostare i volumi (qui potete verificare che i driver sono stati installati correttamente leggendo la versione in alto al centro di alsamixer). Una volta impostati i volumi per uscire da alsamixer premete il tasto ESC.

N.B.: ricordo che per essere abilitato un volume sotto la colonna corrispondente NON deve esserci MM ma 00. Per cambiare questo valore premere il tasto m.

8) Salvate i vari aggiustamenti da voi dati dando da terminale il comando:

Codice: Seleziona tutto

sudo alsactl store



P.S.: potrebbe succedere che una volta regolati i volumi ad ogni riavvio si torni alle impostazioni di default. Per ripristinare quelle salvate da voi dare il comando da terminale:

Codice: Seleziona tutto

sudo alsactl restore


Se in questo modo le impostazioni vengono ripristinate allora potete rendere automatico il restore editando il file /etc/rc.local:

Codice: Seleziona tutto

sudo gedit /etc/rc.local


e scrivendo prima della stringa exit 0 la seguente stringa:

Codice: Seleziona tutto

alsactl restore


================
DISINSTALLAZIONE
================
Per poter disinstallare i driver installati entrate nelle quattro cartelle e date in ognuna di esse il comando:

Codice: Seleziona tutto

sudo make uninstall


Una volta che avete disinstallato tutto e riavvate potreste avere problemi con la barra delle applicazioni che non appare. Per risolvere il problema entrate da GRUB con il kernel in Recovery Mode, scegliete la voce root, installate le alsa-lib e riavvate in modlità normale. Così dovrebbe ritornare tutto OK ma ovviamente non avete nessun audio!!!

Il mio consiglio è quello che se dovete aggiornare la versione dei driver non installati come pacchetti ma tramite compilazione allora disinstallate tutto ed installate i driver aggiornati. Alla fine riavviate.

Torna a “Configurazioni”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite