datagott > comp.os.* > comp.os.linux.x

Adri Verhoef (30.09.2011, 18:46)
Sinds kort doet mijn geluid het niet meer, echter ik kwam er zojuist achter dat
ik wel geluid heb op een console.

Mogelijk heeft het iets te maken met permissies, omdat het actualiseren van het
systeem (via Software updates in het menu 'Administration') als gewone
gebruiker ook niet (meer) werkt. (Als root werkt 'yum update' wel.)
Als windowmanager heb ik Xfce.

Als ik een geluidsbestand afspeel op de console, is er dus geluid. Start ik
het afspelen in X, dan blijft het afspelen hangen, totdat ik switch naar een
console: op dat moment start het afspelen in X terwijl ik op een console zit
(/dev/tty6 bijvoorbeeld). Keer ik terug naar X, dan stokt het afspelen weer.

Wie weet raad?
Rob van der Putten (30.09.2011, 20:25)
Moguh

Adri Verhoef wrote:

> Sinds kort doet mijn geluid het niet meer, echter ik kwam er zojuist achter dat
> ik wel geluid heb op een console.
> Mogelijk heeft het iets te maken met permissies, omdat het actualiseren van het
> systeem (via Software updates in het menu 'Administration') als gewone
> gebruiker ook niet (meer) werkt. (Als root werkt 'yum update' wel.)
> Als windowmanager heb ik Xfce.
> Als ik een geluidsbestand afspeel op de console, is er dus geluid. Start ik
> het afspelen in X, dan blijft het afspelen hangen, totdat ik switch naar een
> console: op dat moment start het afspelen in X terwijl ik op een console zit
> (/dev/tty6 bijvoorbeeld). Keer ik terug naar X, dan stokt het afspelen weer.
> Wie weet raad?


Als het goed is zijn audio devices group audio en ben je daar zelf ook
lid van.
Check even of je ALSA of OSS gebruikt en of je een sound daemon hebt
draaien.

Vr.Gr,
Rob
Martijn van Buul (30.09.2011, 22:05)
Adri Verhoef (a3) schreef:

> Als ik een geluidsbestand afspeel op de console, is er dus geluid. Start ik
> het afspelen in X, dan blijft het afspelen hangen, totdat ik switch naar een
> console: op dat moment start het afspelen in X terwijl ik op een console zit
> (/dev/tty6 bijvoorbeeld). Keer ik terug naar X, dan stokt het afspelen weer.


Welk programma gebruik je om geluid af te spelen? Aangezien je het van een
commandline kunt gebruiken is het vermoeden dat het iets antieks is, dat
direct /dev/audio oid gebruikt. De Grote Meester van het Voortschrijdend
Inzicht (in casu: Lennart Poettering) heeft besloten dat dit niet meer mag,
en dat software gebruik moet maken van zijn bedenksel: PulseAudio.

> Wie weet raad?


Twee mogelijkheden: Leg je neer bij de vaart der volkeren, en maak geen
gebruik van bejaarde software via de commandline. Immers, slecht gedefinieerd
en onbetrouwbaar gedrag ligt ten grondslag aan Windows, dus Linux moet dat ook
hebben.

Als alternatief zou je kunnen overwegen om geen gebruik te maken van software
waar het "inzicht" van Poettering in is verwerkt, aangezien het bekentelijk
nogal vage shit is die zelden goed werkt: PulseAudio, Systemd en avahi. Jammer
genoeg komt dat neer op "Gebruik geen moderne Linux desktop".
Adri Verhoef (01.10.2011, 02:49)
Aan het handschrift te zien was het Martijn van Buul <pino+nl_comp_os_linux_x> die schreef:
>Adri Verhoef (a3) schreef:
>> Als ik een geluidsbestand afspeel op de console, is er dus geluid. Start ik
>> het afspelen in X, dan blijft het afspelen hangen, totdat ik switch naar een
>> console: op dat moment start het afspelen in X terwijl ik op een console zit
>> (/dev/tty6 bijvoorbeeld). Keer ik terug naar X, dan stokt het afspelen weer.

>Welk programma gebruik je om geluid af te spelen?


Mplayer.

[..]
>waar het "inzicht" van Poettering in is verwerkt, aangezien het bekentelijk
>nogal vage shit is die zelden goed werkt: PulseAudio, Systemd en avahi. Jammer
>genoeg komt dat neer op "Gebruik geen moderne Linux desktop".


Hier zijn nog wat bevindingen. Ik speel op een gegeven moment geen geluid af.
Dan start ik in X het afspelen van een bestand met Mplayer:

$ mplayer 2011-09-30-140110-2011-09-30-175743.mp3
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team

Playing 2011-09-30-140110-2011-09-30-175743.mp3.
Audio only file format detected.
Load subtitles in ./
================================================== ========================
Requested audio codec family [mp3] (afm=mp3lib) not available.
Enable it at compilation.
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 128.0 kbit/4.54% (ratio: 16000->352800)
Selected audio codec: [ffmp3float] afm: ffmpeg (FFmpeg MPEG layer-3 audio)
================================================== ========================
AO: [pulse] Init failed: Too large
Failed to initialize audio driver 'pulse'
[AO_ALSA] alsa-lib: pcm_pulse.c:734:(pulse_prepare) PulseAudio: Unable to create stream: Too large

[AO_ALSA] Unable to set hw-parameters: Input/output error
Failed to initialize audio driver 'alsa'
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
[AO_ALSA] alsa-lib: pcm_pulse.c:734:(pulse_prepare) PulseAudio: Unable to create stream: Too large

[AO_ALSA] Unable to set hw-parameters: Input/output error
AO: [pulse] Init failed: Too large
[AO SDL] Samplerate: 44100Hz Channels: Stereo Format floatle
[AO SDL] Unsupported audio format: 0x1d.
[AO_ALSA] alsa-lib: pcm_pulse.c:734:(pulse_prepare) PulseAudio: Unable to create stream: Too large

[AO_ALSA] alsa-lib: pcm_pulse.c:734:(pulse_prepare) PulseAudio: Unable to create stream: Too large

[AO_ALSA] alsa-lib: pcm_pulse.c:734:(pulse_prepare) PulseAudio: Unable to create stream: Too large

[AO SDL] Unable to open audio: Couldn't set hardware audio parameters: Success
DVB card number must be between 1 and 4
AO: [null] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A: 73.7 (01:13.7) of 14164.0 ( 3:56:04.0) 0.4%

De file wordt afgespeeld, maar er is geen geluid. Ik stop het afspelen.

Pulseaudio draait, kijk maar:
$ ps -ef | grep pulseaudio
a3 11616 3415 0 02:26 pts/2 00:00:00 grep --color=auto pulseaudio
a3 22875 1 0 Sep30 ? 00:00:21 /usr/bin/pulseaudio --start --log-target=syslog

Dan ga ik naar de console, speel dezelfde file af met Mplayer en nu is er wl
geluid. Het afspelen stop ik weer. Ik keer terug naar X en probeer dezelfde
file opnieuw af te spelen. Nu is er echter iets veranderd:
het programma start zonder foutmeldingen over pulse, alsa en /dev/dsp en stokt
tijdens het afspelen. Echter zodra ik naar een console switch, komt er geluid
en wordt de file verder afgespeeld, totdat ik weer terugswitch naar X, dan
stokt het afspelen en kan ik Mplayer alleen nog interrumperen met een ctrl-C,
want andere keyboardinput wordt niet naar "geluisterd" (leuke woordspeling).

In X zie ik dan dit:
$ mplayer 2011-09-30-140110-2011-09-30-175743.mp3
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team

Playing 2011-09-30-140110-2011-09-30-175743.mp3.
Audio only file format detected.
Load subtitles in ./
================================================== ========================
Requested audio codec family [mp3] (afm=mp3lib) not available.
Enable it at compilation.
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 128.0 kbit/4.54% (ratio: 16000->352800)
Selected audio codec: [ffmp3float] afm: ffmpeg (FFmpeg MPEG layer-3 audio)
================================================== ========================
AO: [pulse] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A: 7.2 (07.2) of 14164.0 ( 3:56:04.0) 0.5%

MPlayer interrupted by signal 2 in module: play_audio

MPlayer interrupted by signal 2 in module: play_audio

Hetzelfde gebeurt als ik VLC gebruik i.p.v. Mplayer. In X geen geluid. Switch
ik naar een console, dan is er geluid. Ga ik terug naar X, dan is het opnieuw
stil.

Ga er maar aan staan.

Adri
Jeroen Beerstra (01.10.2011, 08:37)
Op 01-10-11 02:49, Adri Verhoef schreef:
> Hetzelfde gebeurt als ik VLC gebruik i.p.v. Mplayer. In X geen geluid. Switch
> ik naar een console, dan is er geluid. Ga ik terug naar X, dan is het opnieuw
> stil.
> Ga er maar aan staan.
> Adri


SELinux wellicht?
tjoen (01.10.2011, 10:47)
On 10/01/11 02:49, Adri Verhoef wrote:
> $ mplayer 2011-09-30-140110-2011-09-30-175743.mp3
> MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team ....
> [AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory


Modprobe snd-pcm-oss in initscripts

Daarna in xterm o.i.d.
$ cat bestand.wav > /dev/dsp

Dan weten we of de schuld bij MPlayer of X is
Adri Verhoef (01.10.2011, 12:30)
Aan het handschrift te zien was het Jeroen Beerstra <jb> die schreef:
>Op 01-10-11 02:49, Adri Verhoef schreef:
>> Hetzelfde gebeurt als ik VLC gebruik i.p.v. Mplayer. In X geen geluid. Switch
>> ik naar een console, dan is er geluid. Ga ik terug naar X, dan is het opnieuw
>> stil.
>> Ga er maar aan staan.
>> Adri

>SELinux wellicht?


$ sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 26
Policy from config file: targeted

Ik heb gegoogeld:

[..]
"sound works at console, not in X"
geen antwoord

[..]
"Sound works in console but not X"
geen conclusie

[..]
"[Solved] Sound works in CLI, not in X"
geen conclusie

[..]
"[pulseaudio-discuss] sound works in console, but not in X, what gives?"
hier staat de oplossing, althans volgens de auteur:

> Not having rights to use the audio devices will cause PulseAudio to
> suspend the sinks until you regain rights. Ubuntu uses ConsoleKit and
> udev's ACL features to remove and add rights to devices depending on
> which user's virtual console is active.
> You will have to start a ConsoleKit session from X somehow - otherwise
> ConsoleKit will not be aware the VC belongs to you, and udev will
> remove your rights on the audio devices when you switch to the X
> virtual console.
> This is normally done by gdm. If you use startx, this can be done in
> your .xinitrc, usually with a line like:
> exec ck-launch-session dbus-launch icewm


De laatste regel in mijn .xsession is:
exec startxfce4

Moet dat nu "exec ck-launch-session dbus-launch xfce4" worden?

Adri
Adri Verhoef (01.10.2011, 13:04)
Aan het handschrift te zien was het Adri Verhoef <a3> die schreef:
>De laatste regel in mijn .xsession is:
>exec startxfce4
>Moet dat nu "exec ck-launch-session dbus-launch xfce4" worden?


Ik heb het nu veranderd naar "exec ck-launch-session dbus-launch startxfce4"
en plotseling werkt er weer van alles. Geluid werkt, drives worden gemount
(blijkbaar vanwege een juiste authenticatie), Software Update zal dan ook
wel weer werken (na aanklikken van "Install Updates" kreeg ik steevast
"Authorization failed") ...

Echter, er is nu een ander probleem voor in de plaats gekomen:

Vrijwel al m'n X-applicaties doen het plotseling niet meer (Firefox en Terminal
bijvoorbeeld zijn wel gestart, maar zijn "onbestuurbaar": menu's zijn niet
oproepbaar, niet via de muis, niet via toetsenbord). Ik kan nog nt "xterm"
starten, waarin ik dit zit te typen.

Adri
Adri Verhoef (01.10.2011, 13:52)
In m'n .xsession heb ik nu "exec ck-launch-session dbus-launch startxfce4"
staan, waardoor m'n geluid in X het weer doet. Heel fijn. :-)

Ik kan nu xterm starten vanuit het Applications Menu. Echter, indien ik
andere applicaties start (bv. Firefox, Terminal), komen ze wel in beeld,
maar pas na 20 seconden gaat de applicatie met mijn input (toetsenbord,
muis) aan de slag. Er zit dus ergens een vertraging.

Desondanks (gelukkig!) reageert xterm direct als ik daarnaartoe switch.

Zodra een ander window echter wordt geactiveerd, sta ik 20 seconden lang
in de wacht.

Heeft iemand een idee?

Adri
Adri Verhoef (01.10.2011, 14:57)
Aan het handschrift te zien was het Adri Verhoef <a3> die schreef:
>In m'n .xsession heb ik nu "exec ck-launch-session dbus-launch startxfce4"
>staan, waardoor m'n geluid in X het weer doet. Heel fijn. :-)
>Ik kan nu xterm starten vanuit het Applications Menu. Echter, indien ik
>andere applicaties start (bv. Firefox, Terminal), komen ze wel in beeld,
>maar pas na 20 seconden gaat de applicatie met mijn input (toetsenbord,
>muis) aan de slag. Er zit dus ergens een vertraging.
>Desondanks (gelukkig!) reageert xterm direct als ik daarnaartoe switch.
>Zodra een ander window echter wordt geactiveerd, sta ik 20 seconden lang
>in de wacht.


Nog geen oplossing, echter in de X-logfile heb ik een verschil gevonden.
Ik heb een aantal maal X herstart. In de vorige logfile stond nog een stukje
tekst dat in de huidige logfile afwezig is. Dat stukje tekst verscheen pas na
86 seconden na starten van X en een halve minuut voordat ik X afsloot en een
nieuwe X-sessie startte:

[ 2021.536] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
[ 2021.536] (**) Option "xkb_rules" "evdev"
[ 2021.536] (**) Option "xkb_model" "pc105+inet"
[ 2021.536] (**) Option "xkb_layout" "us"
[ 2021.536] (WW) Option "xkb_variant" requires an string value
[ 2021.536] (WW) Option "XkbVariant" requires an string value
[ 2021.536] (**) Option "xkb_options" "terminate:ctrl_alt_bksp,"
[ 2107.780] (II) NVIDIA(0): Setting mode "nvidia-auto-select"
[ 2107.851] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[ 2107.851] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
[ 2107.851] (II) NVIDIA(0): configuration option may not be set correctly. When the
[ 2107.851] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
[ 2107.851] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
[ 2107.851] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
[ 2107.851] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
[ 2107.851] (II) NVIDIA(0): Config Options in the README.

Zoals gezegd, dit stukje tekst is nu afwezig in de X-logfile en aan de vertraging is niets veranderd.

Adri
Adri Verhoef (01.10.2011, 20:08)
Uit mijn handschrift kon ik het volgende ontcijferen:
>Ik kan nu xterm starten vanuit het Applications Menu. Echter, indien ik
>andere applicaties start (bv. Firefox, Terminal), komen ze wel in beeld,
>maar pas na 20 seconden gaat de applicatie met mijn input (toetsenbord,
>muis) aan de slag. Er zit dus ergens een vertraging.
>Desondanks (gelukkig!) reageert xterm direct als ik daarnaartoe switch.
>Zodra een ander window echter wordt geactiveerd, sta ik 20 seconden lang
>in de wacht.


Ik heb een vermoeden dat het iets met D-Bus heeft te maken. Doe ik het volgende in xterm:

$ qdbusviewer
Loading simple Config module ...
Creating backend ...
Traceback (most recent call last):
File "/usr/lib64/python2.7/site.py", line 557, in <module>
main()
File "/usr/lib64/python2.7/site.py", line 540, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python2.7/site.py", line 319, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python2.7/site.py", line 192, in addsitedir
addpackage(sitedir, name, known_paths)
File "/usr/lib64/python2.7/site.py", line 162, in addpackage
exec line
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/abrt_exception_handler.py", line 27, in <module>
import socket
File "/usr/lib64/python2.7/socket.py", line 47, in <module>
import _socket
ImportError: /usr/lib64/python2.7/lib-dynload/_socketmodule.so: undefined symbol: PyExc_ValueError

Na een seconde of tien verschijnt de gestarte applicatie en in xterm verschijnt tegelijkertijd:

Cannot establish the socket connection...
Failed to initialize scim
Failed to allocate the agent. Exitting...
Failed to establish the connection: No such file or directory
The messenger is now down
The messenger is now down
The messenger is now down
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QStr ing,QString,QString)
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()

Vervolgens verlaat ik de applicatie en in de xterm verschijnt:

The messenger is now down
The messenger is now down
The messenger is now down

Adri
Adri Verhoef (01.10.2011, 21:08)
Voorheen startte ik oocalc vanaf de commandline:

$ oocalc file.ods
$ volgend commando ...

Nu krijg ik echter:

$ oocalc
Loading simple Config module ...
Creating backend ...
Traceback (most recent call last):
File "/usr/lib64/python2.7/site.py", line 557, in <module>
main()
File "/usr/lib64/python2.7/site.py", line 540, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python2.7/site.py", line 319, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python2.7/site.py", line 192, in addsitedir
addpackage(sitedir, name, known_paths)
File "/usr/lib64/python2.7/site.py", line 162, in addpackage
exec line
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/abrt_exception_handler.py", line 27, in <module>
import socket
File "/usr/lib64/python2.7/socket.py", line 47, in <module>
import _socket
ImportError: /usr/lib64/python2.7/lib-dynload/_socketmodule.so: undefined symbol: PyExc_ValueError
Cannot establish the socket connection...
Failed to initialize scim
Failed to allocate the agent. Exitting...
Failed to establish the connection: No such file or directory
The messenger is now down
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
The messenger is now down
The messenger is now down
Loading simple Config module ...
Creating backend ...
Traceback (most recent call last):
File "/usr/lib64/python2.7/site.py", line 557, in <module>
main()
File "/usr/lib64/python2.7/site.py", line 540, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python2.7/site.py", line 319, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python2.7/site.py", line 192, in addsitedir
addpackage(sitedir, name, known_paths)
File "/usr/lib64/python2.7/site.py", line 162, in addpackage
exec line
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/abrt_exception_handler.py", line 27, in <module>
import socket
File "/usr/lib64/python2.7/socket.py", line 47, in <module>
import _socket
ImportError: /usr/lib64/python2.7/lib-dynload/_socketmodule.so: undefined symbol: PyExc_ValueError
Cannot establish the socket connection...
Failed to initialize scim
Failed to allocate the agent. Exitting...
Failed to establish the connection: No such file or directory
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
The messenger is now down
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
Adri Verhoef (01.10.2011, 21:56)
Aan het handschrift te zien was het Adri Verhoef <a3> die schreef:
> ImportError: /usr/lib64/python2.7/lib-dynload/_socketmodule.so: undefined symbol: PyExc_ValueError
> Cannot establish the socket connection...
> Failed to initialize scim
> Failed to allocate the agent. Exitting...
> Failed to establish the connection: No such file or directory


Na wat googelen (met 'links', want Firefox was onbruikbaar door het probleem,
bij zo ongeveer elke muisklik moest ik 20 seconden wachten) kwam ik terecht op
een pagina die adviseerde om 'scim' te starten. Dat gedaan en ik weet niet wat
daarvan de bedoeling was (moest er een X-applicatie starten?), in ieder geval,
scim hield het voor gezien met wat foutmeldingen.

$ scim
Smart Common Input Method 1.4.11

Launching a SCIM daemon with Socket FrontEnd...
Loading simple Config module ...
Creating backend ...
Traceback (most recent call last):
File "/usr/lib64/python2.7/site.py", line 557, in <module>
main()
File "/usr/lib64/python2.7/site.py", line 540, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python2.7/site.py", line 319, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python2.7/site.py", line 192, in addsitedir
addpackage(sitedir, name, known_paths)
File "/usr/lib64/python2.7/site.py", line 162, in addpackage
exec line
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/abrt_exception_handler.py", line 27, in <module>
import socket
File "/usr/lib64/python2.7/socket.py", line 47, in <module>
import _socket
ImportError: /usr/lib64/python2.7/lib-dynload/_socketmodule.so: undefined symbol: PyExc_ValueError
Launching a SCIM process with x11...
Loading simple Config module ...
Creating backend ...
Traceback (most recent call last):
File "/usr/lib64/python2.7/site.py", line 557, in <module>
main()
File "/usr/lib64/python2.7/site.py", line 540, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python2.7/site.py", line 319, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python2.7/site.py", line 192, in addsitedir

De rest van de output heb ik helaas niet meer voorhanden, maar scim kapte
ermee, volgens mij andermaal met die ImportError: PyExc_ValueError.

Daarop besloot ik geheel scim te verwijderen van m'n systeem. Plotseling
werkte na die actie alles weer naar behoren, geen lange wachttijden meer!

Bedankt voor het meedenken!

A-doei :) Adri
Rob van der Putten (02.10.2011, 14:48)
Moguh

Adri Verhoef wrote:

<Knip>

> Daarop besloot ik geheel scim te verwijderen van m'n systeem. Plotseling
> werkte na die actie alles weer naar behoren, geen lange wachttijden meer!


Ik bleek ook een geluids probleem te hebben;
Een hoop apps willen libjack; libjack0 of libjack-jackd2-0.
Het blijkt dat de laatste een hoop zaken in de weg zit.

Vr.Gr,
Rob
Soortgelijke onderwerpen