my udev rules are breaking my dmixer setup why?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello everybody,

I am trying to use udev to get fixed device names depending on the
location of the device on the usb bus. The udev rules seems to be
working fine, however i cant get dmix to work with the udev rules using
only hw dies work. If i remove the udev rules the dmixer works fine.

Can somebody look at the attachment, and maybe do some testing, i would
highly appreciate it.

I am also on chat.freenode.org and #alsa as tuxcrafter

Thanks in advance,

Jelle
ls -hal /dev/snd/
    total 0
    drwxr-xr-x  2 root root       320 2008-11-09 15:44 .
    drwxr-xr-x 12 root root      4.8K 2008-11-09 15:50 ..
    crw-rw----  1 root user0 116,   0 2008-11-09 15:44 controlC0
    crw-rw----  1 root user1 116,  32 2008-11-09 15:44 controlC1
    crw-rw----  1 root user2 116,  64 2008-11-09 15:44 controlC2
    crw-rw----  1 root user3 116,  96 2008-11-09 15:44 controlC3
    crw-rw----  1 root user0 116,  24 2008-11-09 15:44 pcmC0D0c
    crw-rw----  1 root user0 116,  16 2008-11-09 15:49 pcmC0D0p
    crw-rw----  1 root user1 116,  56 2008-11-09 15:44 pcmC1D0c
    crw-rw----  1 root user1 116,  48 2008-11-09 15:44 pcmC1D0p
    crw-rw----  1 root user2 116,  88 2008-11-09 15:44 pcmC2D0c
    crw-rw----  1 root user2 116,  80 2008-11-09 15:44 pcmC2D0p
    crw-rw----  1 root user3 116, 120 2008-11-09 15:44 pcmC3D0c
    crw-rw----  1 root user3 116, 112 2008-11-09 15:44 pcmC3D0p
    crw-rw----  1 root audio 116,   1 2008-11-09 15:44 seq
    crw-rw----  1 root audio 116,  33 2008-11-09 15:44 timer

------------------------------------------------------------------------

udevinfo info --attribute-walk --name=/dev/snd/controlC0

------------------------------------------------------------------------

echo 'SUBSYSTEM=="sound", KERNELS=="3-1", KERNEL=="controlC[0-9]*", NAME="snd/controlC4"
SUBSYSTEM=="sound", KERNELS=="3-2", KERNEL=="controlC[0-9]", NAME="snd/controlC5"
SUBSYSTEM=="sound", KERNELS=="4-1", KERNEL=="controlC[0-9]", NAME="snd/controlC6"
SUBSYSTEM=="sound", KERNELS=="4-2", KERNEL=="controlC[0-9]", NAME="snd/controlC7"

SUBSYSTEM=="sound", KERNELS=="3-1", KERNEL=="hwC[0-9]D0c", NAME="snd/hwC4D0c"
SUBSYSTEM=="sound", KERNELS=="3-2", KERNEL=="hwC[0-9]D0c", NAME="snd/hwC5D0c"
SUBSYSTEM=="sound", KERNELS=="4-1", KERNEL=="hwC[0-9]D0c", NAME="snd/hwC6D0c"
SUBSYSTEM=="sound", KERNELS=="4-2", KERNEL=="hwC[0-9]D0c", NAME="snd/hwC7D0c"

SUBSYSTEM=="sound", KERNELS=="3-1", KERNEL=="pcmC[0-9]D0c", NAME="snd/pcmC4D0c"
SUBSYSTEM=="sound", KERNELS=="3-2", KERNEL=="pcmC[0-9]D0c", NAME="snd/pcmC5D0c"
SUBSYSTEM=="sound", KERNELS=="4-1", KERNEL=="pcmC[0-9]D0c", NAME="snd/pcmC6D0c"
SUBSYSTEM=="sound", KERNELS=="4-2", KERNEL=="pcmC[0-9]D0c", NAME="snd/pcmC7D0c"

SUBSYSTEM=="sound", KERNELS=="3-1", KERNEL=="pcmC[0-9]D0p", NAME="snd/pcmC4D0p"
SUBSYSTEM=="sound", KERNELS=="3-2", KERNEL=="pcmC[0-9]D0p", NAME="snd/pcmC5D0p"
SUBSYSTEM=="sound", KERNELS=="4-1", KERNEL=="pcmC[0-9]D0p", NAME="snd/pcmC6D0p"
SUBSYSTEM=="sound", KERNELS=="4-2", KERNEL=="pcmC[0-9]D0p", NAME="snd/pcmC7D0p"' | tee /etc/udev/rules.d/10-persistent-sound.rules
chmod 600 /etc/udev/rules.d/10-persistent-sound.rules

------------------------------------------------------------------------
# without dmixer # this works ....

echo 'pcm.softvol {
    type softvol
    slave.pcm hw:1
    control.name Master
    control.card 1
}

pcm.!default {
    type plug
    slave.pcm softvol
}

ctl.!default {
    type hw
    card 1
}' | tee /home/user1/.asoundrc
chmod 600 /home/user1/.asoundrc
chown user1:user1 /home/user1/.asoundrc

------------------------------------------------------------------------
# with dmixer # this does not work

echo 'pcm.softvol {
    type softvol
    slave.pcm dmix:1
    control.name Master
    control.card 1
}

pcm.!default {
    type plug
    slave.pcm softvol
}

ctl.!default {
    type hw
    card 1
}' | tee /home/user1/.asoundrc
chmod 600 /home/user1/.asoundrc
chown user1:user1 /home/user1/.asoundrc

------------------------------------------------------------------------
# with dmixer # this does not work

echo 'pcm.!default {
   type plug
   slave.pcm dmixer
}
pcm.dmixer {
   type dmix
   ipc_key 2048
   slave.pcm hw:1
}
ctl.dmixer {
   type hw
   card 1
}
pcm.dsp {
    type plug
    slave.pcm dmixer
}
ctl.mixer {
    type hw
    card 1
}' | tee /home/user1/.asoundrc
chmod 600 /home/user1/.asoundrc
chown user1:user1 /home/user1/.asoundrc

------------------------------------------------------------------------
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux