[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: openbsd@sikurezza.org
Soggetto: Re: [Openbeer] mixerctl bug?
Mittente: overdrive
Data: 29 Dec 2003 22:00:57 -0000
On Mon, Oct 13, 2003 at 09:03:33PM +0200, overdrive wrote:
> Ziao ...
> 	su una scheda madre di un server e' integrata una scheda
> sonora C-Media modello CMI8738/C3DX ....
> 
> overdrive@DarkStar:~$ dmesg | grep Audio
> cmpci0 at pci0 dev 5 function 0 "C-Media Electronics CMI8738/C3DX Audio" rev
> 0x10: irq 5
> overdrive@DarkStar:~:$
> 
> audioctl e mixerctl mi consentono di configurarla quasi ad hoc.... se non
> fosse per un piccolo problema ....
> gia', infatti sembra vano il tentativo di regolare l'ingresso del pc speaker
> 
> root@DarkStar:~# mixerctl -a | grep pc_speaker
> inputs.pc_speaker=128,128
> root@DarkStar:~# mixerctl -w inputs.pc_speaker=0,0
> mixerctl: AUDIO_MIXER_WRITE: Invalid argument
> root@DarkStar:#~

In seguito a questo post vi invio la mia relativa patch.
La patch risolve il problema portando a zero il valore di ingresso del 
pc speaker su OpenBSD 3.3. Per la 3.4 non ho ancora visto, dato che non 
ho macchine disponibili con quel tipo di scheda, 
ma se avete il driver per la 3.4 (e naturalmente lo stesso problema),
fatemelo sapere.


Regards
	Steno Francesco aka "oVERDRIVE"


PS "A seguito di varie richieste per il relativo problema, la patch
    sara' messa on line sul sito dell'OpenBEER"

-- 

-=-=-=-=-=-=-=-=-=-=-=-=-=-generated by /dev/over-=-=-=-=-=-=-=-=-=-=
    oVERDRIVE <overdrive@xxxxxxxxxxx>     <overdrive@xxxxxxxxx>
    GnuPG Public Key: http://www.OpenBEER.it/keys/oVERDRIVE.asc
 Key Fingerprint: 146A E13D 9E68 3B96 40FB  11F5 9A10 2D1F 3973 C203
Apply by doing:
	cd /usr/src
	patch -p0 < cmpci.patch

And then rebuild your kenel and reboot, e.g.
	cd sys/arch/`machine`/conf
	config GENERIC
	cd ../compile/GENERIC
	make depend bsd
	mv /bsd /bsd.old
	cp bsd /
	reboot
Index: sys/dev/pci/cmpci.c
--- /usr/src/sys/dev/pci/cmpci.test	Wed Dec 17 11:16:50 2003
+++ /usr/src/sys/dev/pci/cmpci.c	Wed Dec 17 11:48:20 2003
@@ -1400,6 +1400,8 @@
 	case CMPCI_TREBLE:
 	case CMPCI_BASS:
 	case CMPCI_PCSPEAKER:
+		if (cp->un.value.num_channels != 1)
+			return EINVAL;
 	case CMPCI_INPUT_GAIN:
 	case CMPCI_OUTPUT_GAIN:
 	case CMPCI_VOICE_VOL:

________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List



[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005