Sempre più gente scrive nel forum per problemi con la scheda audio, voglio quindi scrivere un breve tutorial a riguardo. Nell'esempio si configurerà una scheda via8235, quella di quel fico dell'autore Ovviamente cambiate i nomi dei moduli in base alla vostra scheda audio, il modo opportuno lo trovate con un po' di STFW... La documentazione in rete è ben fatta, ma è tanta e spesso la voglia di leggere è poca, riassumiamo quindi all'osso. Procuriamoci i drivers, le utilities, le librerie ed il supporto per gli oss al sito http://www.alsa-project.org ed iniziamo ad installare i drivers. Non utilizzate la versione cvs, per la quale la procedura è un po' diversa...
bunzip2 alsa-driver-xxx
tar -xf alsa-driver-xxx
cd alsa-driver-xxx
./configure --with-cards=via82xx --with-sequencer=yes;make;make install
Se non utilizziamo devfs è inoltre necessario creare un po' di links simbolici mediante lo script apposito contenuto nel pacchetto.
./snddevices
Settiamo quindi, da root, i permessi per i devices audio
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
Ora andiamo rapidi, va, installiamo subito le librerie
bunzip2 alsa-lib-xxx
tar -xf alsa-lib-xxx
cd alsa-lib-xxx
./configure;make;make install
Ed allo stesso modo installiamo anche le utilities e l'emulazione oss. Quindi verifichiamo se la scheda audio è a posto, per far questo non dobbiamo riavviare ma basterà caricare i moduli appositi!
modprobe snd-card-via82xx;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
Ricordiamoci che gli alsa settano il volume di default a mute. Noi però ovviamente vogliamo vedere se la scheda funziona Ecco quindi come settare il livello del mixer
amixer set Master 100 unmute
amixer set PCM 100 unmute
amixer set CD 100 unmute
Utilizziamo quindi il comando
alsactl store
per evitare che i settaggi siano perduti al primo reboot, per la precisione le impostazioni verranno scritte nel file /etc/asound.state
Terminiamo la procedura aprendo il file di configurazione dei moduli, posizionati in luoghi diversi a seconda della distribuzione. Nel caso di Debian e Gentoo (le mie preferite ) si trovano rispettivamente in /etc/modutils/alsa ed in /etc/modules.d/alsa e modificate le righe contenutevi in modo da avere queste:
options snd cards_limit=1
alias snd-card-0 snd-card-via82xx
Lanciamo quindi il comando
update-modules
per rendere effettive le modifiche e riscrivere in modo opportuno il file /etc/modules.conf
A questo punto non c'è altro da fare che aggiungere all'elenco dei moduli che vengono caricati al boot i moduli che abbiamo caricato con modprobe, di norma le distro usano /etc/modules /etc/modules.autoload o simili, leggetevi un po' di documentazione sulla vostra distribuzione se non lo sapete. Riavviate pure con serenità e godetevi il canto delle vostre casse...
Per ogni problema non esitate a postare qui sotto