Portál AbcLinuxu, 12. května 2025 05:23

Dotaz: openSUSE a problém s interním mikrofonem

25.7.2010 17:51 jnovacek | skóre: 22 | blog: NovLin
openSUSE a problém s interním mikrofonem
Přečteno: 360×
Odpovědět | Admin

stejný problém jsem měl už u verze 11.2, ale říkal jsem si, že se to v 11.3 opraví. Po nainstalování openSUSE 11.3 zvuková karta funguje. Mikrofon se však chová divně. Když zvýším úrověň hlasitost, tak to jde okamžitě do reproduktorů a začne vazbit. Při použití nějakého programu pro nahrávání se neděje nic (zkoušel jsem ztlumit reproduktory), nic se nenahraje. Když jsem zkusil ztlumit mikrofon zatržítkem, tak nedochází k vazbě a např. ve Skipe je mikrofon s problémy použitelný. Musím křičet, ale na druhé straně jsem slišet slabě. Když zatržítko zruším, tak je na druhé straně hrobové ticho. Je možné ten interní mikrofon nějak nastavit? Co tam mám nastavit? Kde najdu popis audio systému? Budu se do toho muset nějak víc zakousnout.

výstup z amixer:

Simple mixer control 'Master',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 20 [65%] [-16.50dB] [on]
Front Right: Playback 20 [65%] [-16.50dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 23
Mono:
Front Left: Playback 22 [96%] [-1.50dB] [on]
Front Right: Playback 22 [96%] [-1.50dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 23
Mono:
Front Left: Playback 10 [43%] [-19.50dB] [on]
Front Right: Playback 10 [43%] [-19.50dB] [on]
Simple mixer control 'Mic Boost',0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]
Simple mixer control 'Beep',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 4 [27%] [-33.00dB] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 54
Front Left: Capture 47 [87%] [12.00dB] [off]
Front Right: Capture 47 [87%] [12.00dB] [off]                                                                                                                         
Simple mixer control 'Digital',0                                                                                                                                        
Capabilities: cvolume penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 120
Front Left: Capture 0 [0%] [-30.00dB]
Front Right: Capture 0 [0%] [-30.00dB]
Simple mixer control 'Dock',0
Capabilities: pswitch penum
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [on]
Front Right: Playback [on]
Simple mixer control 'Dock Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 23
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [on]
Front Right: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'Dock Mic Boost',0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 1 [33%]
Front Right: 1 [33%]
Simple mixer control 'Internal Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 23
Mono:
Front Left: Playback 7 [30%] [-24.00dB] [on]
Front Right: Playback 7 [30%] [-24.00dB] [on]
Simple mixer control 'Internal Mic Boost',0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]

Předem děkuji


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.7.2010 17:54 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
Odpovědět | | Sbalit | Link | Blokovat | Admin

ještě amixer contetns:

 

numid=2,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=1,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=20,20
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=5,iface=MIXER,name='PCM Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=4,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=22,22
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=12,iface=MIXER,name='Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=2,2
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=7,iface=MIXER,name='Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=6,iface=MIXER,name='Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=10,10
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=16,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=15,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=54,step=0
: values=47,47
| dBscale-min=-58.50dB,step=1.50dB,mute=0
numid=18,iface=MIXER,name='Beep Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=17,iface=MIXER,name='Beep Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=15,step=0
: values=4
| dBscale-min=-45.00dB,step=3.00dB,mute=0
numid=19,iface=MIXER,name='Digital Capture Volume'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=120,step=0
: values=0,0
| dBscale-min=-30.00dB,step=0.50dB,mute=0
numid=14,iface=MIXER,name='Dock Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=1,1
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=11,iface=MIXER,name='Dock Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=10,iface=MIXER,name='Dock Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=0,0
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=3,iface=MIXER,name='Dock Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=13,iface=MIXER,name='Internal Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=2,2
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=9,iface=MIXER,name='Internal Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=8,iface=MIXER,name='Internal Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=12,12
| dBscale-min=-34.50dB,step=1.50dB,mute=0

25.7.2010 19:14 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
Máš vypnuté nahrávání - Capture Switch off (v alsamixeru zapneš mezerníkem na kartě nahrávání, položka Capture). Dále možná by ten mic boost (i ten internal...) šel zvednout ještě o jeden dílek (max 3, aktuálně 2). Aby se ti to nevazbilo, vypni všechny ty Mic Playback Switche (i ten Internal...) - to je odposlech vstupu do výstupu a přes to se to obvykle vazbí.
25.7.2010 20:17 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem

jak vypnu Mic Playback. V alsamixeru jsem to nenašel. Je k tomu nějaký konfigurák? Jediné co jsem našel je toto /etc/asound.state

 

state.Intel {
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
comment.dbmin -4650
comment.dbmax 0
iface MIXER
name 'Master Playback Volume'
value.0 20
value.1 20
}
control.2 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Master Playback Switch'
value.0 true
value.1 true
}
control.3 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Dock Playback Switch'
value.0 true
value.1 true
}
control.4 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'PCM Playback Volume'
value.0 22
value.1 22
}
control.5 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'PCM Playback Switch'
value.0 true
value.1 true
}
control.6 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Mic Playback Volume'
value.0 10
value.1 10
}
control.7 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Mic Playback Switch'
value.0 true
value.1 true
}
control.8 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Internal Mic Playback Volume'
value.0 3
value.1 3
}
control.9 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Internal Mic Playback Switch'
value.0 true
value.1 true
}
control.10 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 23'
comment.dbmin -3450
comment.dbmax 0
iface MIXER
name 'Dock Mic Playback Volume'
value.0 0
value.1 0
}
control.11 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Dock Mic Playback Switch'
value.0 true
value.1 true
}
control.12 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Mic Boost'
value.0 2
value.1 2
}
control.13 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Internal Mic Boost'
value.0 2
value.1 2
}
control.14 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Dock Mic Boost'
value.0 1
value.1 1
}
control.15 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 54'
comment.dbmin -5850
comment.dbmax 2250
iface MIXER
name 'Capture Volume'
value.0 47
value.1 47
}
control.16 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Capture Switch'
value.0 false
value.1 false
}
control.17 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
comment.dbmin -4500
comment.dbmax 0
iface MIXER
name 'Beep Playback Volume'
value 4
}
control.18 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Beep Playback Switch'
value true
}
control.19 {
comment.access 'read write user'
comment.type INTEGER
comment.count 2
comment.range '0 - 120'
comment.tlv '0000000100000008fffff44800000032'
comment.dbmin -3000
comment.dbmax 3000
iface MIXER
name 'Digital Capture Volume'
value.0 0
value.1 0
}
}

26.7.2010 00:26 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
Alsamixer není zrovna nejintuitivnější nástroj, používá takový fígl. Co v názvu obsahuje playback (capture), je na kartě playback (capture). Co obsahuje Switch, je přepínač - klávesa m pro playback (space pro capture - trochu nelogické), co volume, je táhlo. A pod čudlíky už vypisuje jen zbylou část řetězce. Takže Mic Playback Switch je mutovací čudlík pod táhlem Mic (to je Mic Playback Volume) na první kartě playback, ovládá se klávesou m :)
26.7.2010 09:29 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
pomocí čeho to mám teda nastavovat?
26.7.2010 09:45 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
Čímkoliv, co umí nastavovat čudlíky alsího ovladače, tedy snad každý mixer, od textového amixeru přes ncursový alsamixer po Xková GUI kmixer, gnome-alsamixer. Co je defaultního v GUI OpenSuSe nevím, ale min. alsamixer tam určitě je nainstalovaný.
26.7.2010 09:47 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem

momentálně to mám nastaveno takto:

 

numid=2,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=1,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=30,30
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=5,iface=MIXER,name='PCM Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=4,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=22,22
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=12,iface=MIXER,name='Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=3,3
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=7,iface=MIXER,name='Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=6,iface=MIXER,name='Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=22,22
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=16,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=15,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=54,step=0
: values=47,47
| dBscale-min=-58.50dB,step=1.50dB,mute=0
numid=18,iface=MIXER,name='Beep Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=17,iface=MIXER,name='Beep Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=15,step=0
: values=7
| dBscale-min=-45.00dB,step=3.00dB,mute=0
numid=19,iface=MIXER,name='Digital Capture Volume'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=120,step=0
: values=0,0
| dBscale-min=-30.00dB,step=0.50dB,mute=0
numid=14,iface=MIXER,name='Dock Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=3,3
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=11,iface=MIXER,name='Dock Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=10,iface=MIXER,name='Dock Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=23,23
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=3,iface=MIXER,name='Dock Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=13,iface=MIXER,name='Internal Mic Boost'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=3,3
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=9,iface=MIXER,name='Internal Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=8,iface=MIXER,name='Internal Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=23,step=0
: values=23,23
| dBscale-min=-34.50dB,step=1.50dB,mute=0

nic se nevazbí, mikrofon je hrozně potichu, mohu mluvit z klasické vzdálenosti nebo mohu být přímo u mikrofonu a pořád je to hrozně potichu. Dají se nějak přenastavit hodnoty, aby to nahrávíní (mikrofon) bylo hlasitější

26.7.2010 11:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
A co zvednout Capture Volume na plnou hodnotu 54, tj. stále ještě o cca 10dB výš? Taky může být v driveru špatný rozsah těch čudlíků (spíše výjimečné), to bychom pak museli poslat výstup skriptu http://www.alsa-project.org/alsa-info.sh do konference, aby se na to mrknul někdo znalý daného HW. V jiném OS to chodí OK?
3.8.2010 15:45 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
omlouvám se, byl jsem teď delší dobu pryč. V jiném OS jsem to nezkoušel. Máte ny mysly jiný linux nebo snad wokna. Wokna můj notebook nezná, mám strach aby se mu neudělalo zle, případně aby neumřel:-).

S rozsahem jsem si hrál a ať dělám co dělám, tak mikrofon je slyšet hodně slabě a to jen v okamžiku když zaškrtnu "Ztlumit" u "Internal Mic". Když tuto volbu odškrtnu, tak se to okamžitě začne vazbyt.

...pár hodin...

Tak teď jsem postahoval všechno možný. Stáhnul jsem i Gmerlin Alsamixer. Tam jsem našel tahátko u "Capture Rec", které nebylo úplně nahoře. Tak jsem to přetáhl úplně nahoru. Hlasitost nic moc, ale už nemusím křičet.
Řešení 1× (jnovacek (tazatel))
3.8.2010 16:38 jnovacek | skóre: 22 | blog: NovLin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
tak po zkoušení všech možných nastavovátek hlasitosti jsem se dostal k tomuto. Když nastavím Capture Rec kdekoliv na maximum, tak to je potichu. Když pak spustím Gmerlin alsamixer, tak zjistím, že tam to na maximu není. Stačí posunout na maximum tady a je to dobrý. Zajímavé je to, že v těch ostatních tahátkách se to ukazovalo na 100%.
3.8.2010 17:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: openSUSE a problém s interním mikrofonem
Proto je dobrý si skutečný stav zkontrolovat tím příkazem amixer contents, který vypisuje skutečné hodnoty, a ne pozici nějakého táhla.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.