From 1c2347aea896a125212e92ecc08cc34ec15fb884 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Thu, 26 Feb 2009 14:32:43 +0100 Subject: add Lennart's 78-sound-card.rules to rules.d/ --- rules.d/78-sound-card.rules | 37 +++++++++++++++++++++++++++++++++++++ rules.d/Makefile.am | 6 ++++++ 2 files changed, 43 insertions(+) create mode 100644 rules.d/78-sound-card.rules create mode 100644 rules.d/Makefile.am (limited to 'rules.d') diff --git a/rules.d/78-sound-card.rules b/rules.d/78-sound-card.rules new file mode 100644 index 0000000..2e05ef0 --- /dev/null +++ b/rules.d/78-sound-card.rules @@ -0,0 +1,37 @@ +# do not edit this file, it will be overwritten on update + +ACTION!="add|change", GOTO="sound_end" +SUBSYSTEM!="sound", GOTO="sound_end" +KERNEL!="card*", GOTO="sound_end" + +SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{program}="usb_id --export %p" +SUBSYSTEMS=="usb", ENV{ID_MODEL_FROM_DATABASE}=="", IMPORT{program}="usb-db %p" +SUBSYSTEMS=="usb", GOTO="skip_pci" + +SUBSYSTEMS=="pci", ENV{ID_MODEL_FROM_DATABASE}=="", IMPORT{program}="pci-db %p" +SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_ONBOARD}="1" + +LABEL="skip_pci" + +# Hmm, do we really want this database here? + +SUBSYSTEMS=="usb", ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0311", ENV{SOUND_FORM_FACTOR_WEBCAM}="1", GOTO="sound_end" + +# Yepp, this is ugly: + +ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR_SPEAKER}="1", GOTO="sound_end" +ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR_SPEAKER}="1", GOTO="sound_end" + +ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR_HEADPHONE}="1", GOTO="sound_end" +ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR_HEADPHONE}="1", GOTO="sound_end" + +ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR_HEADSET}="1", GOTO="sound_end" +ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR_HEADSET}="1", GOTO="sound_end" + +ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR_HANDSET}="1", GOTO="sound_end" +ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR_HANDSET}="1", GOTO="sound_end" + +ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR_MICROPHONE}="1", GOTO="sound_end" +ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR_MICROPHONE}="1", GOTO="sound_end" + +LABEL="sound_end" diff --git a/rules.d/Makefile.am b/rules.d/Makefile.am new file mode 100644 index 0000000..a6ee93f --- /dev/null +++ b/rules.d/Makefile.am @@ -0,0 +1,6 @@ +include $(top_srcdir)/Makefile.am.inc + +udevrulesdir = $(udev_prefix)/lib/udev/rules.d + +dist_udevrules_DATA = \ + 78-sound-card.rules -- cgit