[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.189.182.15: ~ $
# do not edit this file, it will be overwritten on update

SUBSYSTEM!="sound", GOTO="sound_end"

ACTION=="add|change", KERNEL=="controlC*", ATTR{../uevent}="change"
ACTION!="change", GOTO="sound_end"

# Ok, we probably need a little explanation here for what the two lines above
# are good for.
#
# The story goes like this: when ALSA registers a new sound card it emits a
# series of 'add' events to userspace, for the main card device and for all the
# child device nodes that belong to it. udev relays those to applications,
# however only maintains the order between father and child, but not between
# the siblings. The control device node creation can be used as synchronization
# point. All other devices that belong to a card are created in the kernel
# before it. However unfortunately due to the fact that siblings are forwarded
# out of order by udev this fact is lost to applications.
#
# OTOH before an application can open a device it needs to make sure that all
# its device nodes are completely created and set up.
#
# As a workaround for this issue we have added the udev rule above which will
# generate a 'change' event on the main card device from the 'add' event of the
# card's control device. Due to the ordering semantics of udev this event will
# only be relayed after all child devices have finished processing properly.
# When an application needs to listen for appearing devices it can hence look
# for 'change' events only, and ignore the actual 'add' events.
#
# When the application is initialized at the same time as a device is plugged
# in it may need to figure out if the 'change' event has already been triggered
# or not for a card. To find that out we store the flag environment variable
# SOUND_INITIALIZED on the device which simply tells us if the card 'change'
# event has already been processed.

KERNEL!="card*", GOTO="sound_end"

ENV{SOUND_INITIALIZED}="1"

IMPORT{builtin}="hwdb"
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
SUBSYSTEMS=="usb", GOTO="skip_pci"

SUBSYSTEMS=="firewire", ATTRS{vendor_name}=="?*", ATTRS{model_name}=="?*", \
  ENV{ID_BUS}="firewire", ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}"
SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", ENV{ID_ID}="firewire-$attr{guid}"
SUBSYSTEMS=="firewire", GOTO="skip_pci"

SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
LABEL="skip_pci"

ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}-$attr{id}"
ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$attr{id}"

IMPORT{builtin}="path_id"

# The values used here for $SOUND_FORM_FACTOR and $SOUND_CLASS should be kept
# in sync with those defined for PulseAudio's src/pulse/proplist.h
# PA_PROP_DEVICE_FORM_FACTOR, PA_PROP_DEVICE_CLASS properties.

# If the first PCM device of this card has the pcm class 'modem', then the card is a modem
ATTR{pcmC%nD0p/pcm_class}=="modem", ENV{SOUND_CLASS}="modem", GOTO="sound_end"

# Identify cards on the internal PCI bus as internal
SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"

# Devices that also support Image/Video interfaces are most likely webcams
SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACES}=="*:0e????:*", ENV{SOUND_FORM_FACTOR}="webcam", GOTO="sound_end"

# Matching on the model strings is a bit ugly, I admit
ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"

ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"

ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"

ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"

ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"

LABEL="sound_end"

Filemanager

Name Type Size Permission Actions
10-dm.rules File 7.1 KB 0444
13-dm-disk.rules File 1.75 KB 0444
40-redhat-disable-dell-ir-camera.rules File 135 B 0644
40-redhat-disable-lenovo-ir-camera.rules File 496 B 0644
40-redhat.rules File 1.74 KB 0644
42-usb-hid-pm.rules File 2.16 KB 0644
50-udev-default.rules File 3.21 KB 0644
60-alias-kmsg.rules File 357 B 0644
60-cdrom_id.rules File 910 B 0644
60-drm.rules File 153 B 0644
60-evdev.rules File 532 B 0644
60-keyboard.rules File 821 B 0644
60-net.rules File 129 B 0644
60-persistent-alsa.rules File 616 B 0644
60-persistent-input.rules File 2.41 KB 0644
60-persistent-serial.rules File 947 B 0644
60-persistent-storage-tape.rules File 1.53 KB 0644
60-persistent-storage.rules File 7.1 KB 0644
60-persistent-v4l.rules File 769 B 0644
60-raw.rules File 326 B 0644
60-rdma-ndd.rules File 230 B 0644
60-srp_daemon.rules File 206 B 0644
61-accelerometer.rules File 166 B 0644
64-btrfs-dm.rules File 387 B 0644
64-btrfs.rules File 418 B 0644
70-mouse.rules File 734 B 0644
70-power-switch.rules File 706 B 0644
70-touchpad.rules File 345 B 0644
70-uaccess.rules File 2.53 KB 0644
71-biosdevname.rules File 1.06 KB 0644
71-seat.rules File 2.3 KB 0644
73-idrac.rules File 316 B 0644
73-seat-late.rules File 596 B 0644
75-net-description.rules File 452 B 0644
75-probe_mtd.rules File 174 B 0644
75-rdma-description.rules File 1.84 KB 0644
75-tty-description.rules File 426 B 0644
76-phys-port-name.rules File 473 B 0644
78-sound-card.rules File 4.3 KB 0644
80-drivers.rules File 618 B 0644
80-net-name-slot.rules File 491 B 0644
80-net-setup-link.rules File 292 B 0644
81-kvm-rhel.rules File 92 B 0644
84-nm-drivers.rules File 523 B 0644
85-nm-unmanaged.rules File 1.76 KB 0644
90-alsa-tools-firmware.rules File 771 B 0644
90-iprutils.rules File 70 B 0644
90-iwpmd.rules File 77 B 0644
90-nm-thunderbolt.rules File 576 B 0644
90-rdma-hw-modules.rules File 1.7 KB 0644
90-rdma-ulp-modules.rules File 645 B 0644
90-rdma-umad.rules File 142 B 0644
90-vconsole.rules File 441 B 0644
91-drm-modeset.rules File 56 B 0644
95-dm-notify.rules File 483 B 0444
95-udev-late.rules File 155 B 0644
98-kexec.rules File 689 B 0644
98-rdma.rules File 960 B 0644
99-qemu-guest-agent.rules File 130 B 0644
99-systemd.rules File 3.98 KB 0644
99-vz-memory-hotplug.rules File 81 B 0644