[ Megoldva ] Debian konzolon a beep hangja

 ( petyas | 2011. augusztus 21., vasárnap - 16:44 )

Lehet, hogy nagyon láma a kérdésem, de sehol nem találtam feleletet arra, hogy Debian Lenny -n hol, vagy hogyan lehet a beep hangját hallhatóvá tenni,
vagy az
echo -en "\a" -t?

Hangja egyébként van, mp3 lejátszás szól a beépített hangszórókon.

A gép egy FuSi laptop.

A Google csak abban akart segíteni, hogy ezt a képességet hogy lehet kikapcsolni. Adódott látszólag a megoldás, hogy pont az ellenkezőjét kell tenni és megszólal, de sajnos nem, nem értem el a kívánt eredményt.

Mi lehet a megoldás erre?
Előre is köszönöm.

Péter.

Megoldás:
A kernelben engedélyezni kell a

Device Drivers >
Sound Card Support >
Advanced Linux Sound Architecture >
PCI sound devices >
Intel HD Audio >
Support digital beep via input layer -t,

és kernelfordítás.
(A kernel 2.6.35)

Újraindulás után az alsamixerben megjelenik a beep, csak ki van kapcsolva (mute).
Engedélyezés után csipog, ahogy kell!

Mindenkinek köszönöm a tanácsokat, segítséget és az ötleteket!

Péter

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Attól függ, milyen konzol.

Virtual terminal (X nélkül) esetén AFAIK a PC speakerről (beépített "csipogó") szól, ezt a manapság már semmire sem használt eszközt simán lehet, hogy kihagyták a gépedből.

Terminal Emulator (X alatt) esetén pedig a program határozza meg, az alap xterm szintén PC speaker, a többi a linux audio hell fejlesztő ízlése szerint választott darabjával terrorizál.

a manapság már semmire sem használt eszközt simán lehet, hogy kihagyták a gépedből.

és ha mondjuk valami hardveres gond van bekapcsoláskor / pl. memória hiba /, akkor az ún. BIOS beep kódokat mégis hogyan hallja a jómunkásember ?

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Leginkább sehonnan sem hallja, mert nincs is már mit hallania...

Van egy 8 (igen, nyolc) éves alaplapom ami beszédben jelzi az integrált hangkártyán át; láttam már hibajelzésre ezerféle SMD LED-et, power LED villogtatást, stb.
Egyik alaplap se csipogott hibánál ezek közül.

Hát mikor nekem ez volt, bizony ő / ASUS M3A / azért csipogott, pedig csak 3? éves. Hozzá kell tennem, hogy mikor a kasznit vettem, eredetileg nem volt benne csipogó, de kivettem a régi házból.
Tavaly ugyan elszakadt az egyik madzagja, de némi cinezés után jobb mint újkorában. ;-)

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Rendben, azért írtam, hogy lásd, vannak már más hibajelzési módok is.

Tehát, lehetséges olyan felállás, hogy mivel már az adott BIOS se használja semmire, egyszerűen nem építik be vagy nem emulálják, mert minek.

Amúgy a 8 éves beszélős lap is ASUS volt, lehet pár victim szajsz incidens óta hanyagolják a funkciót ;)

Oh, könnyeket csal a szemembe... "victim szajsz nevö jútá"!

+1, hetekig sokkoltam ezzel a dumával a kollégáikat..

--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

beszédben jelzi
Láttunk már ilyent :)
--
unix -- több, mint kód. filozófia.
Life is feudal

Szia!

Esetleg próbáld ki előtte ezt:

modprobe -r pcspkr; modprobe pcspkr

A pcspkr be van töltve, az X nincs elindítva.
Igen, ha a hagyományos értelemben tekintem, a "csipogó"-n lenne szükségem a hangra. Nem zenét akarok rajta hallgatni, a minősége nem számít.

Péter

Hát, a speaker az vagy magától működik, vagy sehogy... :(

Működik, mert mp3 szól rajta.
Csak a csipogás nem.

Péter

Akkor rmmod-old azt a speciális drivert, amivel csipogón játszottál le MP3-at, mert "fogja" az eszközt, akadályozza a normál működést.

Ha mégse ilyen driverrel trükköztél, akkor az MP3 nem a csipogón, hanem a hangkártyán szólt, ami külön dolog, a rá kötött belső hangszórókkal együtt.

Nincs benne semmilyen "speciális" driver.
Akkor most merre menjek tovább?

Péter

Akkor valószínű, hogy az MP3 a hangkártyán át szólt, és nincs csipogó a gépben.

Újraindítottam a gépet, beléptem a CMOS setup-ba, megnyomtam egy feladattal nem bíró billentyűt és akkorát sípolt, hogy a macska leugrott az ölemből...
Szegény...

Van benne csipogó és szól is.

Péter

Akkor passz...

Laptopról van szó. Nem hinném, hogy külön belepakolnak egy harmadik hangszórót is csak azért, hogy csipogni tudjon. Az integrált hangkártya "emulálja" a PC speakert. Innentől már csak az a kérdés, hogy ezt miként látja a linux. Ha felismeri normál hangkártyának, akkor az is érthető, hogy miért megy csont nélkül az mp3(Ugye konzolból szólt az mp3?). De ettől még nem lesz külön "csipogó" is. Az hogy a BIOS-ba mit drótoztak bele, ez esetben nem számít.

De tippnek: egyes SB hangkártyák (windows) esetén a mixerben van külön PC Speaker hangerő is. Hátha itt is van valahol, és el van némítva.


Ne kattints ide!

Amint két bejegyzéssel ezelőtt írtam, CMOS setup -ban erőteljesen szól, tehát van benne csipogó. Ezt szeretném szólásra bírni.

Péter

Én meg - amint rá válaszként írtam - arra gyanakszom, hogy a BIOS-ban is a beépített hangcucc szól, főleg ha a macska kiugrik a hangerőtől az öledből. Csak éppen a BIOS-ban bele van égetve, hogy azon keresztül csipogjon. Egy akkora hangszóró elég sok helyet foglalna el, a buzzer meg nem ilyeszti meg a macskát.

De most fogtam a saját laptopomat (Acer Travelmate). A BIOS-ban csipogtam össze-vissza, és füleltem, hogy honnan jön a hang. Majd elindítottam egy Debian Lenny-t KDE-vel és abban is halgattam valamit. A hang ugyanonnan jött. (azaz nincs külön csipogó). Próbaképpen nyitottam egy karakteres konzolt. a kettes terminálablakban - nem volt csipogásom. Majd fogtam a Kmixert, ott láttam, hogy van külön olyan "tolópoti", hogy Beep. Ez nullán volt. Felhúztam, és onnantól volt csipogásom a terminálablakban, sőt a "csipogás" hangerejét is tudtam változtatni a Kmixeren belül. (Ezt is írtam korábban, hogy szerintem nálad is le van húzva 0-ra a beep hangerő).

---
szerk:

Indits el egy alsamixert (vagy amid van). Ha van mp3-ad, akkor valami hangképzőnek is lennie kell. X nélkül single user módban nekem ott figyelt az opciók között a Beep.


Ne kattints ide!

Köszönöm, hogy foglalkozol a problémámmal!
Sajnos nekem nem akar semmilyen módon a Beep előjönni, single-user módban sem, noha a pcspkr modul be van töltve.

Péter

Akkor a hangkártya driver a ludas - pts írta lejjebb, fordíts új ALSA-t, és reménykedj, hogy legalább rosszabb nem lesz tőle... éljen a linux :/

Be tudsz ide rakni egy amixer kimenetet?


Ne kattints ide!


/home/peter $ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 3 [100%]
Front Right: 3 [100%]
Simple mixer control 'Phone',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958 Default PCM',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Aux',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Mono',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 15 [100%] [22.50dB] [on]
Front Right: Capture 15 [100%] [22.50dB] [on]
Simple mixer control 'Mix',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [on]
Simple mixer control 'Caller ID',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Digital',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 120
Front Left: Capture 120 [100%] [30.00dB]
Front Right: Capture 120 [100%] [30.00dB]
Simple mixer control 'Off-hook',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]

Hát igen, ebből pont a "lényeg" hiányzik. Nekem itt van 'Beep' eszközöm is. Dmesg-ben látsz valamit a speakerrel kapcsolatban? Sajnos most nincs kéznél a Debianos laptop, de úgy rémlik, hogy nálam van PC-Speaker bejegyzés, valami dev/class/inputs/input8 vagy ilyesmi résszel. (Ezt majd holnap este tudom pontosítani, mert 4kor kelek és húzok el :) )

Vagy a driver nem támogatja, vagy valami más eszköz mászott a helyére ('Caller ID', 'IEC958' ezekről nem tudom, hogy mik.). BIOS-ban nincs semmi esetleg a hangkártyával kapcsolatban? (üzemmód, stb.) Egyelőre én is passz ....


Ne kattints ide!

Nálam a felállás:

dlaptop:~# amixer scontrols
Simple mixer control 'Master' ,0
Simple mixer control 'Headphone' ,0
Simple mixer control 'PCM' ,0
Simple mixer control 'Front' ,0
Simple mixer control 'Front Mic Boost' ,0
Simple mixer control 'Mic Boost' ,0
Simple mixer control 'Capture' ,0
Simple mixer control 'Capture' ,1
Simple mixer control 'Beep' ,0
Simple mixer control 'Digital' ,0
Simple mixer control 'Input Source' ,0
Simple mixer control 'Input Source' ,1

Valamint a dmesg-ben van ilyenem:
[ 8.175895] input: PC Speaker as /class/input/input5

Neked úgy látom van egy rakás más... , vagy valami vad üzemmódban megy a hangkártya és a driver nem lát speakert, vagy eleve nem támogatja a hardver. (Más oprendszer alatt ki lehetne próbálni, hogy a linux vacakol-e) BIOS-ban nincs rá valami opció (pld. audio mode), valamint dmesg-ben van-e nyoma?


Ne kattints ide!

A dmesg -ben ezt találtam:

7.435965] input: PC Speaker as /class/input/input1

Péter

Legújabb ALSA driverek felrakása (ez első körben kihagyható), mp3-lejátszás ALSÁ-n keresztül (hang ellenőrzése), alsamixerben minden Playback hangerőt maximumra állítani, minden Playback csatornát engedélyezni. Ezután Ctrl--t megnyomni virtuális terminálban. Kis szerencsével hallható lesz.

Nem virtuális terminálról van szó, mint azt előzőekben írtam, az X nincs elindítva.

Péter

De, az a virtuális terminál (/dev/vc* - virtual console). Az X-es az terminál emulátor.

Szerencse = 0
Az mp3 szól, egyéb sípolás nincs :(
(a pcspkr betöltésétől függetlenül.)

Péter

pcspkr-t hagyd is, valószínű a hangkártyából kéne szóljon, és abból kiindulva, hogy a csodás ALSA-val sok gépen a mikrofonbemenet és/vagy valamelyik kimenet sem működik normálisan, ne számíts sok jóra.

Annyit hozzátennék - ha már így "beleszaladtam" a problémába - hogy szerintem a pcspkr -nek van köze hozzá, annak ellenére, hogy az integrált hangcucc adja ki a beep-et. Ugyanis ha lelőttem a modult, akkor nem volt hang a terminálablakban, ha "visszalőttem", akkor volt. Tehát azért legyen betöltve. (Bár ha nem volt bent a pcspkr, az amixer akkor is felsorolta az eszközök között a beep-et...)


Ne kattints ide!

Up!

Nem kell fordítani semmit, nálam is deblenny van még, és pcspkr-el megy a beep. x alól is, mindenhogyan. Én a beep (aptitude install beep)-et használom vele, igazából 3. ébresztőóra gyanánt.

A pcspkr modullal működik. (lsinput parancs felhozza az eszközt).

Ugyanakkor az ALSA-ban is van valami speakeres modul, azt szedd ki (rmmod) és tedd be helyére a pcspkr-t. (2 dudás egy csárdában esete).

lsmod | grep snd_ | cut -d' ' -f1

Ennek a parancsnak mi nálad a kimenete ?

U.I: A macskád nagyon fosós. Puccost pl. marhára nem érdekli/zavarja a csipogás. Egyedül csak a vízet ,és a porszívót utálja.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

az lsmod | grep snd_ kimenete:

snd_hda_codec_si3054 2434 1
snd_hda_codec_analog 46210 1
snd_hda_intel 16435 1
snd_hda_codec 46346 3 snd_hda_codec_si3054,snd_hda_codec_analog,snd_hda_intel
snd_pcm_oss 28691 0
snd_mixer_oss 11382 1 snd_pcm_oss
snd_pcm 47878 4 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy 947 0
snd_seq_oss 19469 0
snd_seq_midi 3516 0
snd_rawmidi 12659 1 snd_seq_midi
snd_seq_midi_event 3692 2 snd_seq_oss,snd_seq_midi
snd_seq 33470 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 12554 2 snd_pcm,snd_seq
snd_seq_device 3725 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 33305 14 snd_hda_codec_si3054,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_page_alloc 4945 2 snd_hda_intel,snd_pcm
snd_hda_codec_si3054 2434 1
snd_hda_codec_analog 46210 1
snd_hda_intel 16435 1
snd_hda_codec 46346 3 snd_hda_codec_si3054,snd_hda_codec_analog,snd_hda_intel
snd_pcm_oss 28691 0
snd_mixer_oss 11382 1 snd_pcm_oss
snd_pcm 47878 4 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy 947 0
snd_seq_oss 19469 0
snd_seq_midi 3516 0
snd_rawmidi 12659 1 snd_seq_midi
snd_seq_midi_event 3692 2 snd_seq_oss,snd_seq_midi
snd_seq 33470 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 12554 2 snd_pcm,snd_seq
snd_seq_device 3725 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 33305 14 snd_hda_codec_si3054,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_page_alloc 4945 2 snd_hda_intel,snd_pcm

off:
A macska a porszívóval jó barátságban van.
/off

Péter

hát nem találok semmi olyat, ami zavarhatná a pcspkr-t.

tényleg

modprobe pcspkr
beep

És mennie kéne.

A modprobe pcspkr után kell legyen egy PC Speaker eszköz az

lsinput

parancs után. (input-utils) csomag része

Ha nincs, akkor úgy tűnik, hogy Csigaa nak lesz igaza, és nem a csipigó "PC Speaker" szól, hanem a hangkártya.

Gányolás ON:
Hangkártyát is tudod parancssorból vezérelni. Felveszel egy csipogó hangot .wav-ba és aplay-al lejátszod. ;-)
Gányolás OFF:

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Az lsinput kimenetének idevágó része:

/dev/input/event1
bustype : BUS_ISA
vendor : 0x1f
product : 0x1
version : 256
name : "PC Speaker"
phys : "isa0061/input0"
bits ev : EV_SYN EV_SND

a
beep -e /dev/input/event1 ==> teljes csend...

Péter

Hát akkor ez alsa-kernel bug lesz jó eséllyel, főleg hogy eltünteti a alsamixerből is eltünteti a pc speakert.

Gyanitom ha kilövöd az alsa-t az összes daemonjával és az snd-hda-intel modullal együtt, és akkor modprobe pcspkr, akkor hirtelen lesz beep.

hm.

lehet meg is van a bűnös.:

2.6.32ben már megvan a patch, de 2.6.27ben még nincs. Fura.
Mindjárt gyorsan bele is rakom a gányolt cuccomba, aztán ha holnap erre jár a dell laptop azon meg is nézem.Elvileg azon is elő kell jöjjön a hiba.

Most már kiváncsi vagyok :-)

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Kérlek, jelezd az eredményt/eredménytelenséget!
Kínomban, az általad jelzett "gány" megoldásra kényszerülök.
De ebben az esetben minden hangmagassághoz külön .wav fájlt csinálni... Brrr

Péter

EREDMÉNY!
Na megjött a laptop, alapból valóban az volt a helyzet, mint nálad:

Nem volt beep, pcspkr modul betöltése után sem, és hangerőszabályzókban sem volt.
A tegnap este patkolt+leforgatott kernel-image-t feltéve viszont megjött a csipogó.

Úgyhogy valóban alsa-kernel bug volt, és a fent linkelt patch megoldotta.

A kernel configban a patch után van egy új opció (Digital Beep support), ezzel kell fordítani,
utána az ALSA-ban lesz egy új hangerő vezérlő cucc ("PC BEEP"). És innen már csipog.

U.I:
Úgy tűnik érdemes a "PC Beep" hangerejét nagyon alacsonyra állítani akár 0-ra is paradox módon, mert 50 felett baromi hangosan csipog.

U.I 2: Ha nem akarsz kernelt forgani a backport tárolóban szvsz van 2.6.32 körüli kernel lennyre, abban szvsz már van digital beep.

OFF: U.I. 3.: Ha már úgyis itt a laptop, meg éppen ráérek, lehet lassan előkészítem squeeze frissítésre- (2.6.32 felrámolása).

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Meg laptopfüggő a probléma. Acer Travelmate 5330 (nem mai :) ), 2.6.26-s kernel, Lenny és csont nélkül megy. Vagy nem tudom, hogy van-e bármi köze hozzá, hogy én a BIOS-ban a SATA mode-t IDE-re állítottam az AHCI-ről. (Nekem se sok közöm van a témához :) )


Ne kattints ide!

Jah, a patch leírásban azt írták, hogy valamilyen spéci sigmateles csip esetén jelentkezik. Gondolom nálad nem ez van. A delllaptop meg sigmateles.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Estére kernel forgatás lesz.

Viszont nem hagyott békében a dolog és egy pillanatra belekukkantottam a kernel konfigba, rákerestem benne a beep szóra, ezt találtam:

# CONFIG_SND_HDA_INPUT_BEEP is not set

Jaj, jaj, lehet, hogy még patch sem kell...
Kernel verzió: 2.6.35.

Péter

Nem kell patkolni. Kb. Valamikor 2.6.28 -29 körül tehették bele. Viszont ez az opcsön az ami neked hiányzik.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Van egy csipogóra írt meghajtó itt:
http://wiki.przemoc.net/projects/pcspk
(hátha jó valamire)

A megoldást beírtam a topic elejébe.
Mindenkinek köszönöm a tanácsokat, segítséget és az ötleteket!

Péter