[Pkg-alsa-devel] Bug#848395: Bug#848395: udev rule fails with exit code 99

Elimar Riesebieter riesebie at lxtec.de
Tue Dec 20 09:50:15 UTC 2016


* Paul Menzel <pmenzel at molgen.mpg.de> [2016-12-20 10:24 +0100]:

> Dear Elimar,
> 
> 
> On 12/19/16 18:19, Elimar Riesebieter wrote:
> > * Paul Menzel <pmenzel at molgen.mpg.de> [2016-12-19 17:29 +0100]:
> > 
> > [...]
> > > $ sudo alsactl init
> > > alsactl: sysfs_init:48: sysfs path '/sys' is invalid
> > 
> > Please post the output of:
> > 
> > dpkg -l | grep -E "(alsa|asound)"
> 
> ii  alsa-utils                            1.1.2-1       amd64
> Utilities for configuring and using ALSA
> ii  libasound2:amd64                      1.1.2-1       amd64        shared
> library for ALSA applications
> ii  libasound2-data                       1.1.2-1       all
> Configuration files and profiles for ALSA drivers
> ii  libasound2-plugins:amd64              1.1.1-1       amd64        ALSA
> library additional plugins

Looks reasonable.

> > [...]
> > > After restarting the system, the udev error message is gone, as expected.
> > > 
> > > But functionality wise, nothing changed. Until I log in in the graphical
> > > session no sound devices are found.
> > 
> > Hmm, did you logged in on a vt (i.e. <Alt> <F2> and checked sound?
> 
> No, I just checked over SSH. Logging over the TTY, the sound does work.
> 
> > I assume that you have an alsa or udev config somewhere in /etc which
> > prevents alsa to start. Could you please rebuild your initrd.img and
> > try rebooting?
> 
> Running the process under strace it turns out to be a permission problem.
> 
> $ strace aplay -l # over SSH
> […]
> open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission
> denied)
> […]

As which user did you logged in? Is this user in group audio?

> $ ls -l /dev/snd/controlC0
> crw-rw----+ 1 root audio 116, 2 Dec 20 10:14 /dev/snd/controlC0

> $ sudo aplay -l

This is fired up as root. You should do that as normal user with no
probs.

> **** List of PLAYBACK Hardware Devices ****
> X11 connection rejected because of wrong authentication.
> xcb_connection_has_error() returned true
> card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
>   Subdevices: 1/1
>   Subdevice #0: subdevice #0
> card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
>   Subdevices: 1/1
>   Subdevice #0: subdevice #0
> card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
>   Subdevices: 1/1
>   Subdevice #0: subdevice #0

So your sound card is up ;-)

> $ ls -l /dev/snd/controlC0 # over SSH, after logging in in “local” session
> crw-rw----+ 1 root audio 116, 2 Dec 20 10:14 /dev/snd/controlC0



> $ strace aplay -l # over SSH, after logging in in “local” session
> open("/dev/snd/controlC0", O_RDWR|O_CLOEXEC) = 3
> fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
> ioctl(3, SNDRV_CTL_IOCTL_PVERSION, 0x7ffcce69b764) = 0
> ioctl(3, SNDRV_CTL_IOCTL_CARD_INFO, 0x7ffcce69ba70) = 0
> ioctl(3, SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE, 0x7ffcce69bc44) = 0
> ioctl(3, SNDRV_CTL_IOCTL_PCM_INFO, 0x7ffcce69b940) = 0
> ```
> 
> So the permissions of the file haven’t changed, but the user is allowed to
> access the device. Very strange.

Why do you test sound over ssh? Don't you have direct access to this
machine? To test it not from X just login on a virtual console via
<Alt> <F2>.

> 
> > Please post the output of:
> > # journalctl | grep -E "(sound|alsa)"
> 
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Digital PCBeep as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input6
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH Rear Mic as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH Front Mic as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH Line Out as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH Front Headphone as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH HDMI/DP,pcm=3 as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
> Dec 20 10:08:14 plumpsklo kernel: input: HDA Intel PCH HDMI/DP,pcm=7 as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input13

Your card is configured while booting.

> 
> > $ cat /proc/version
> > would be of my interest as well.
> 
> $ more /proc/version
> Linux version 4.8.0-2-amd64 (debian-kernel at lists.debian.org) (gcc version
> 5.4.1 20161019 (Debian 5.4.1-3) ) #1 SMP Debian 4.8.11-1 (2016-12-02)

So you have the actual sound drivers available.

In summary your sound system works as expected. You should fix your
users/ssh to have access to it.

Do you agree to close this bug now?

Elimar
-- 
  On the keyboard of life you have always
  to keep a finger at the escape key;-)



More information about the Pkg-alsa-devel mailing list