[mythtv-users] Alsa only seems to work with Root user not mythtv
user
Michael T. Dean
mtdean at thirdcontact.com
Tue Oct 18 20:01:09 EDT 2005
Mark Rissberger wrote:
> Michael T. Dean wrote:
>
>> Mark Rissberger wrote:
>>
>>> First off, I'd like to thank everyone that helped me get LIRC
>>> working with the PVR150. It works like a dream now. The problem
>>> that I have now seems like it may be a permission issue but I'm not
>>> sure where. I can't use ALSA if I'm logged in as the mythtv user
>>> but it works fine if I'm logged in as root. Here is what I get as
>>> root and as mythtv:
>>>
>>> [root at mythbox /]# aplay /usr/share/sounds/KDE_Startup.wav
>>> Playing WAVE '/usr/share/sounds/KDE_Startup.wav' : Signed 16 bit
>>> Little Endian, Rate 22050 Hz, Mono
>>> [root at mythbox /]# exit
>>> exit
>>>
>>> [mythtv at mythbox /]$ aplay /usr/share/sounds/KDE_Startup.wav
>>> ALSA lib pcm_dmix.c:797:(snd_pcm_dmix_open) unable to create IPC shm
>>> instance
>>> aplay: main:533: audio open error: Permission denied
>>>
>>> Here are the permissions of /dev/audio and /dev/dsp:
>>>
>>> [mythtv at mythbox /]$ ls -l /dev/au*
>>> crwxrwxrwx 1 mythtv root 14, 4 Oct 18 03:24 /dev/audio
>>> [mythtv at mythbox /]$ ls -l /dev/dsp
>>> crwxrwxrwx 1 mythtv root 14, 3 Oct 18 03:24 /dev/dsp
>>>
>>>
>>> Any ideas????
>>
>> ls -al /dev/snd
>>
>> to show ALSA devices.
>>
>> Most likely you'll see a group called "audio" or something. Then,
>> just add mythtv user to the audio group. If not (i.e. if owner and
>> group are root), fix the permissions (probably in udev scripts--
>> http://www.reactivated.net/writing_udev_rules.html ).
>
> Its really odd. Now that I've changed the group on '/dev/snd/*',
> '/dev/shm', '/dev/dsp', and '/dev/audio' to mythtv, everything works
> fine. Until I root plays a sound and then I'm right back to the above
> error msg, unable to create IPC shm instance.
>
> Why would this be? root must be doing something to the devices when
> it plays a sound. Any ideas?
>
> Thanks for the above help. At least I've gotten this far.
It would be much easier to guess with a full description of the commands
you executed. You said you changed the group on the ALSA devices. Did
you a) change it from the command line (in which case your system is
still configured to set it to the original group), b) change the udev
scripts to set the group to mythtv (instead of a more appropriate group
like audio--to which the mythtv user should be added), or c) execute
some other commands that I can't even imagine.
Note, also, that many display managers assign ownership of certain
devices (like consoles and audio devices) to the user that logs in.
It's possible you have something like that re-assigning ownership. In
other words, there are just too many plausible explanations to guess
without more info. And, the most likely guess is that you "treated the
symptom and not the problem" in which case debugging would be a waste of
time.
Oh, and BTW, root should never execute any commands that play sound,
anyway. After all, what do you think this is, Windows? ;)
Mike
More information about the mythtv-users
mailing list