Configurazione della scheda audio

In questo tutorial faremo finalmente cantare il nostro beneamato pinguino. Per far cio' dobbiamo prima di tutto recuperare gli I/O , gli IRQ e i DMA della scheda audio. Il modo piu' semplice per farlo e' quello di affidarci a Windows (si proprio lui l'innominabile, pensate che prima di scrivere questa frase ho fatto gli scongiuri). Entrate in Windows cliccate col destro sull' icona Risorse del Computer e poi su Proprieta'. Si aprira' una finestra con scritto Proprieta' - Sistema scegliete la cartelletta Gestione Periferiche cliccate sul " + " accanto a "Controller Audio, Video e Giochi" selezionate la vostra scheda audio e cliccate su Proprieta' in basso a sinistra. si aprira' un'altra finestra chiamata Proprieta' - nome vostra scheda audio scegliete la cartella Risorse e copiate su un foglio tutti i dati scritti nella lista scorrevole. OK chiudete Windows (con violenza mi raccomando) e entrate in Linux come root.
Adesso ci tocca distrubare il buon kernel. Una volta davanti al vostro configuratore (menuconfig o xconfig) preferito selezionate la voce Sound e all'interno di essa cerchiamo e abilitiamo :

  1. Sound Card support;
  2. OSS Module Support
Dopo aver abilitato la sezione OSS Module Support cercate la vostra scheda abilitatela e copiate (premendo invio) gli IRQ , gli I/O e i DMA che avete preso da Windows (la procedura e' semi guidata infatti accanto alla casella dei dati ci sono degli intervalli di valori).
Ricompilate e riavviate il sistema. Entrate come root e scrivete "dmesg | less" se vedete messaggi del tipo:

Sound initialization started
ESS chip ES1868 detected
at 0x220 irq 5 dma 1,3
at 0x330 irq 5 dma 0
Sound initialization complete

la vostra scheda e' stata riconosciuta, altrimenti dovete ripetere il procedimento dall'inizio. Abbiamo quasi finito copiate il testo seguente salvate il file col nome scriptaudio e dateli i permessi di esecuzione col comando chmod 777 scriptaudio e ed eseguitelo (col comando ./scriptaudio).

 

-----------CUT HERE-----------

#!/bin/bashAUDIOPERMS=622#MIXERif [ -e /dev/mixer ]; then  rm -f /dev/mixerfiif [ -e /dev/mixer0 ]; then     rm -f /dev/mixer0 fi  mknod -m 777 /dev/mixer0 c 14 0ln -sf /dev/mixer0 /dev/mixerif [ -e /dev/mixer1 ]; then   rm -f /dev/mixer1 fimknod -m 777 /dev/mixer1 c 14 16  #SEQUENCER if [ -e /dev/sequencer ]; then  rm -f /dev/sequencerfi   mknod -m 777 /dev/sequencer c 14 1 if [ -e /dev/patmgr0 ]; then   rm -f /dev/patmgr0 fi    mknod -m 777 /dev/patmgr0 c 14 17 if [ -e /dev/patmgr1 ]; then   rm -f /dev/patmgr1  fi mknod -m 777 /dev/patmgr1 c 14 33 #MUSIC if [ -e /dev/music ]; then   rm -f /dev/music  fi mknod -m 777 /dev/music c 14 8 if [ -e /dev/sequencer2 ]; then rm -f /dev/sequencer2 fi ln -sf /dev/music /dev/sequencer2    #MIDIif [ -e /dev/midi ]; then   rm -f /dev/midi fi if [ -e /dev/midi00 ]; then    rm -f /dev/midi00 fi     mknod -m 777 /dev/midi00 c 14 2ln -sf /dev/midi00 /dev/midiif [ -e /dev/midi01 ]; then  rm -f /dev/midi01fimknod -m 777 /dev/midi01 c 14 18if [ -e /dev/midi02 ]; then  rm -f /dev/midi02 fimknod -m 777 /dev/midi02 c 14 34if [ -e /dev/midi03 ]; then  rm -f /dev/midi03 fimknod -m 777 /dev/midi03 c 14 50#DSP if [ -e /dev/dsp ]; then  rm -f /dev/dsp fiif [ -e /dev/dsp0 ]; then rm -f /dev/dsp0fimknod -m $AUDIOPERMS /dev/dsp0 c 14 3ln -s /dev/dsp0 /dev/dsp#DSPWif [ -e /dev/dspW ]; then  rm -f /dev/dspWfi if [ -e /dev/dspW0 ]; then  rm -f /dev/dspW0fimknod -m $AUDIOPERMS /dev/dspW0 c 14 5ln -s /dev/dspW0 /dev/dspWif [ -e /dev/dspW1 ]; then  rm -f /dev/dspW1fi    mknod -m $AUDIOPERMS /dev/dspW1 c 14 37 #/dev/audioif [ -e /dev/audio ]; then  rm -f /dev/audiofi   if [ -e /dev/audio0 ]; then  rm -f /dev/audio0fi    mknod -m $AUDIOPERMS /dev/audio0 c 14 4ln -s /dev/audio0 /dev/audio#DSP1 if [ -e /dev/dsp1 ]; then  rm -f /dev/dsp1 fimknod -m $AUDIOPERMS /dev/dsp1 c 14 19#audio1if [ -e /dev/audio1 ]; then  rm -f /dev/audio1 fimknod -m $AUDIOPERMS /dev/audio1 c 14 20#/dev/sndstat if [ -e /dev/sndstat ]; then  rm -f /dev/sndstat fimknod -m 777 /dev/sndstat c 14 6
-----------CUT HERE-----------

Abbiamo finito il nostro pinguino e' pronto per cantare. Buon divertimento.