Skype, risolvere un problema audio
Da https://www.velona.linux.it - il sito del LUG Verona.
Ecco una breve guida su come risolvere gli eventuali problemi audio legati all'utilizzo di skype in ambiente Linux.
Il problema nasce dal fatto che skype adotta ancora il vecchio sistema audio OSS (nel kernel viene considerato "deprecated") e visto che non ci sono i sorgenti la comunità non è in grado di effettuarne il "porting" verso ALSA.
Si deve ricorrere ai moduli che emulano i vecchi driver OSS [1] ed opzionalmente ad un altro programmino opensource skype_dsp_hijacker [2] che si occupa di "liberare" la periferica audio prima che skype ne venga in possesso.
I moduli di emulazione OSS, sono normalmente presenti in ogni distribuzione. Per caricarli, quando non fossero già in memoria: "modprobe snd-pcm-oss", che carica sia il snd-pcm-oss.ko che il snd-mixer-oss.ko. Dove si utilizzasse un vanilla kernel, si dovrà ovviamente prevederne la compilazione..
esempio per l'inclusione dei relativi moduli nel kernel
Device Drivers --->
Sound --->Sound card support
(Accertarsi di disabilitare OSS !!)
Open Sound System --->
< > Open Sound System (DEPRECATED)
(Entrare in ALSA)
Advanced Linux Sound Architecture --->
Advanced Linux Sound Architecture
(Select this if you want MIDI sequencing and routing)
Sequencer support
(Old style /dev/mixer* and /dev/dsp* support. Recommended.)
OSS Mixer API
OSS PCM (digital audio) API
fine esempio inclusione kernel
per gli utilizzatori di Gentoo:
installate le alsa-libs e le alsa-utils
emerge alsa-libs alsa-utils
modificate il file /etc/modules.d/alsa specificando le seguenti righe
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd cards_limit=1
Quindi lanciate
update-modules
avviare alsa con /etc/init.d/alsasound start e istruire gentoo di avviarlo ad ogni avvio con
rc-update add alsasound default
Accertatevi infine di non avere nessun modulo che inizi per "dmasound" per evitare conflitti tra ALSA e OSS.
fine utilizzatori Gentoo
Detto fatto!
A questo punto, passiamo alla compilazione di skype_dsp_hijacker. Scaricato, poi aperto, basta un "make" per compilarlo. Copiate il binario in /usr/bin/ e attribuitegli permessi 755.
A questo punto basta lanciare skype_dsp_hijacker, il quale si occuperà di gestire le periferiche audio ("al posto di skype") e contemporaneamente di lanciare skype.
NB
skype_dsp_hijacker, nasce con lo scopo di permettere la gestione in contemporanea di più dispositivi hardware audio, da parte di skype(che altrimenti non sarebbe in grado di gestire) In parole povere: avete due schede audio sulla stessa macchina? Ebbene, skype_dsp_hijacker vi permette di utlizzare il canale ingresso audio di una delle schede e il canale out audio dell'altra scheda audio!!
Infine, perché i moduli di emulazione OSS vengano caricati automaticamente in fase di avvio del sistema, aggiungete le seguenti righe nel file "/etc/modules.conf"
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
NB
il vecchio sistema audio OSS permette al "pachetto netscape-flash"(praticamente il plugin per i filmatini flash dei browser..) di riprodurre e gestire l'audio.
Howto a cura di Davide Marchi, autore di cosmogonia