PDA

Visualizza la versione completa : Installazione di drivers ALSA


Ilmalcom
22-06-2003, 14:39
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 :D 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

kkriminale
22-06-2003, 15:00
bravo e bello :D

almafer
22-06-2003, 15:02
bravo si,ma bello...insomma...diciamo carino:adhone:

Metallica
22-06-2003, 15:31
se riesci a farmi andare il suono su debian ti mando le ballerine brasiliane a casa.

dove trovo una lista di driver da aggiungere:
./configure --with-cards=via82xx

io per es. ho il chip i810 intel qual'è la giusta stringa al posto di via82xx?

hellraiser666
22-06-2003, 16:09
i810

francofait
22-06-2003, 18:41
Inserito nei tutorial -
ciauz :zamm: :zamm:

mr.vajaski
28-06-2003, 17:08
Originariamente inviato da Ilmalcom
...Nel caso di Debian e Gentoo (le mie preferite ) si trovano rispettivamente in /etc/modutils/alsa ed in /etc/modules.d/alsa...

E in slack? Non riesco propio a trovare il file giusto!!
Comunque grazie finalmente riesco a sentire un pò di musica, anche e per ora devo caricare i moduli a mano....

eddis
28-06-2003, 17:16
Originariamente inviato da mr.vajaski
E in slack? Non riesco propio a trovare il file giusto!!
Comunque grazie finalmente riesco a sentire un pò di musica, anche e per ora devo caricare i moduli a mano....

/etc/modules.conf

eddis
28-06-2003, 17:24
Originariamente inviato da eddis
/etc/modules.conf

Scusa,
Per i moduli da caricare all'avvio:

/etc/rc.d/rc.modules

ff8mania
28-06-2003, 17:24
Quando do il ./configure lavora un pochino e poi mi dice

checking for directory with kernel source... /usr/src/linux
checking for kernel version... The file /usr/src/linux/include/linux/version.h does not exist.
Please, install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).


Come mai nn ho questo file?
Dove lo trovo?
Bye :D

Loading