FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Redhat > Fedora User

 
 
LinkBack Thread Tools
 
Old 11-19-2007, 03:46 PM
Nalin Dahyabhai
 
Default pulseaudio == disaster ??

On Sat, Nov 17, 2007 at 01:05:51PM -0500, David A. De Graaf wrote:
> In the original Fedora 8 configuration we had:
> # ll /dev/snd
> total 0
> crw-rw----+ 1 root root 116, 8 2007-11-17 10:09 controlC0
> crw-rw----+ 1 root root 116, 4 2007-11-17 10:09 midiC0D0
> crw-rw----+ 1 root root 116, 7 2007-11-17 10:09 pcmC0D0c
> crw-rw----+ 1 root root 116, 6 2007-11-17 10:09 pcmC0D0p
> crw-rw----+ 1 root root 116, 5 2007-11-17 10:09 pcmC0D1p
> crw-rw----+ 1 root root 116, 3 2007-11-17 10:09 seq
> crw-rw----+ 1 root root 116, 2 2007-11-17 10:08 timer
>
> With only root able to access these file, it was impossible for an
> ordinary user to start the pulseaudio daemon.

In Fedora 8 this was switched being handled by ACLs maintained by
ConsoleKit. Can you run 'getfacl' on these devices and check its
output?

Nalin

--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 
Old 11-20-2007, 09:56 PM
Kelly Miller
 
Default pulseaudio == disaster ??

David A. De Graaf wrote:

On Wed, Nov 14, 2007 at 08:39:04AM -0500, Kelly Miller wrote:


On Nov 13, 2007 2:56 PM, David A. De Graaf <dad@datix.us> wrote:

I got PulseAudio to start automatically on XFCE4 using
Autostarted Applications. It really isn't that hard.



It's hard for me. Please tell us how. But first read below.

I went into "Autostarted Applications" (check out the Settings menu) and
entered the following command, calling the entry "PulseAudio":


pulseaudio --use-pid-file=false -D

(If someone asks me "Why turn off the pid file?", I noticed that
sometimes the system has trouble removing the pid file, and then
PulseAudio won't start the next startup)


I also entered padevchooser in Autostarted Applications, so the
configuration program starts in the tray on startup.


First of all, I've noticed that using --system ALWAYS throws the "Error
opening PCM device" error, so don't use it. I had the same error you're
getting, and fixed it by using module hal-detect to get the system to find
the ALSA objects. I'll post my config file here when I get home and can
look at it.



Please, do. Please be precise how you use module hal-detect.

Okay; check out the file /etc/pulse/default.pa . About 20 lines down or
so, you'll come across this:


### Load audio drivers statically (it's probably better to not load

### these drivers manually, but instead use module-hal-detect --

### see below -- for doing this automatically)

#load-module module-alsa-sink

#load-module module-alsa-source device=hw:1,0

#load-module module-oss device="/dev/dsp" sink_name=output source_name=input

#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input

#load-module module-null-sink

#load-module module-pipe-sink


Just below that, the file should look like this:

### Automatically load driver modules depending on the hardware available
.ifexists /usr/lib/pulse-0.9/modules//module-hal-detect.so
load-module module-hal-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack HAL support)
load-module module-detect
.endif


It might already be in the config file, so you'll have to see (because
if it's listed multiple times, the system will error out).


I'll attach my whole configuration file to this email as well.

Another thing you really want to do is make sure that nothing that uses
the sound system starts before PulseAudio does. In fact, since I run
PulseAudio under KDE, I put a kill command into my startup script to
kill aRts before PulseAudio starts, so I don't have to worry about aRts
blocking access to the hardware device. If anything using sound locks
the hardware device (aRts, ESound, SDL, maybe Xine...), PulseAudio will
give you the mentioned error.

The PCM device is listed in ALSA; it's usually hw:0 by default. Again, use
module hal-detect and the system will find the entries for you.



I haven't found it yet.


/etc/alsa/alsa.conf

Go down past all the default entries until you see something like this:

pcm.(something) {
(bunch of text here)
}

The command you want is the text where I put (something). The final
result is USUALLY (something):0.
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

.nofail

### Load something into the sample cache
#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-access /usr/share/sounds/generic.wav

.fail

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Automatically load driver modules depending on the hardware available
.ifexists /usr/lib/pulse-0.9/modules//module-hal-detect.so
load-module module-hal-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack HAL support)
load-module module-detect
.endif

### Load several protocols
load-module module-esound-protocol-unix
load-module module-native-protocol-unix

### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish

### Load the RTP reciever module (also configured via paprefs, see above)
#load-module module-rtp-recv

### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
#load-module module-rtp-send source=rtp.monitor

### Automatically restore the volume of playback streams
load-module module-volume-restore

### Automatically restore the default sink/source when changed by the user during runtime
load-module module-default-device-restore

### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### Load X11 bell module
load-module module-x11-bell sample=x11-bell

### Publish connection data in the X11 root window
.ifexists /usr/lib/pulse-0.9/modules//module-x11-publish.so
load-module module-x11-publish
.endif

### Register ourselves in the X11 session manager
# Deactivated by default, to avoid deadlock when PA is started as esd from gnome-session
# Instead we load this via /etc/xdg/autostart/ and "pactl load-module" now
# load-module module-x11-xsmp

### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists /usr/lib/pulse-0.9/modules//module-gconf.so
load-module module-gconf
.endif

### Make some devices default
#set-default-sink output
#set-default-source input
--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 

Thread Tools




All times are GMT. The time now is 11:21 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org