2007-08-10 14:36:59 +04:00
# do not edit this file, it will be overwritten on update
2012-04-15 16:06:48 +04:00
SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
SUBSYSTEM=="tty", KERNEL=="tty", GROUP="tty", MODE="0666"
SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
2007-08-10 14:36:59 +04:00
# serial
2009-04-28 13:24:25 +04:00
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
2007-08-10 14:36:59 +04:00
2010-01-21 16:15:04 +03:00
# virtio serial / console ports
2012-04-15 16:06:48 +04:00
SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
2010-01-21 16:15:04 +03:00
2007-08-10 14:36:59 +04:00
# mem
2012-04-15 16:06:48 +04:00
SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
2007-08-10 14:36:59 +04:00
# input
2011-08-05 04:00:30 +04:00
SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
2012-04-15 16:06:48 +04:00
SUBSYSTEM=="input", KERNEL=="mouse*|mice|event*", MODE="0640"
SUBSYSTEM=="input", KERNEL=="ts[0-9]*|uinput", MODE="0640"
SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0644"
2007-08-10 14:36:59 +04:00
# video4linux
2012-01-10 04:34:15 +04:00
SUBSYSTEM=="video4linux", GROUP="video"
2007-08-10 14:36:59 +04:00
# graphics
2012-04-15 16:06:48 +04:00
SUBSYSTEM=="misc", KERNEL=="agpgart", GROUP="video"
2012-01-10 04:34:15 +04:00
SUBSYSTEM=="graphics", GROUP="video"
SUBSYSTEM=="drm", GROUP="video"
2007-08-10 14:36:59 +04:00
2009-09-16 22:08:50 +04:00
# sound
2012-01-10 04:34:15 +04:00
SUBSYSTEM=="sound", GROUP="audio", \
2011-05-27 04:50:29 +04:00
OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
2009-09-16 22:08:50 +04:00
2009-01-04 00:30:05 +03:00
# DVB (video)
2009-09-16 22:08:50 +04:00
SUBSYSTEM=="dvb", GROUP="video"
2007-08-10 14:36:59 +04:00
rules: set group ownership of new firewire driver device files
The newer firewire-core driver exposes per-device character device files,
called /dev/fw[0-9]*, in contrast to the older raw1394, video1394, dv1394
drivers which created one global file or per-controller files.
This allows to set ownership, permissions, or/ and access control lists
for each device file based on device type markers obtained from sysfs.
The "units" attribute which is used for this purpose has become available
in Linux 2.6.31(-rc1) by commit 0210b66dd88a2a1e451901b00378a2068b6ccb35.
The added rules match identifiers of
- IIDC devices:
industrial cameras and some webcams,
- AV/C devices:
camcorders, set-top boxes, TV sets, audio devices, and similar
devices.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-07-01 23:41:43 +04:00
# FireWire (firewire-core driver: IIDC devices, AV/C devices)
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video"
2010-07-11 14:32:12 +04:00
SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video"
rules: set group ownership of new firewire driver device files
The newer firewire-core driver exposes per-device character device files,
called /dev/fw[0-9]*, in contrast to the older raw1394, video1394, dv1394
drivers which created one global file or per-controller files.
This allows to set ownership, permissions, or/ and access control lists
for each device file based on device type markers obtained from sysfs.
The "units" attribute which is used for this purpose has become available
in Linux 2.6.31(-rc1) by commit 0210b66dd88a2a1e451901b00378a2068b6ccb35.
The added rules match identifiers of
- IIDC devices:
industrial cameras and some webcams,
- AV/C devices:
camcorders, set-top boxes, TV sets, audio devices, and similar
devices.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-07-01 23:41:43 +04:00
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video"
2010-07-11 14:32:12 +04:00
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video"
2007-08-10 14:36:59 +04:00
2011-08-05 01:25:03 +04:00
# 'libusb' device nodes
2009-09-16 22:08:50 +04:00
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
2011-08-05 04:00:30 +04:00
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id"
2007-08-10 14:36:59 +04:00
# printer
2012-01-10 04:34:15 +04:00
KERNEL=="parport[0-9]*", GROUP="lp"
SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
SUBSYSTEM=="ppdev", GROUP="lp"
KERNEL=="lp[0-9]*", GROUP="lp"
KERNEL=="irlpt[0-9]*", GROUP="lp"
2011-07-05 07:37:13 +04:00
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", GROUP="lp"
2007-08-10 14:36:59 +04:00
2009-01-05 14:34:55 +03:00
# block
SUBSYSTEM=="block", GROUP="disk"
2009-01-03 18:25:15 +03:00
# floppy
2009-12-15 18:17:12 +03:00
SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
2009-01-03 18:25:15 +03:00
# cdrom
2011-11-08 02:21:29 +04:00
SUBSYSTEM=="block", KERNEL=="sr[0-9]*", GROUP="cdrom"
2009-05-22 18:44:53 +04:00
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", GROUP="cdrom"
2012-04-15 16:06:48 +04:00
KERNEL=="sch[0-9]*", GROUP="cdrom"
2009-09-16 22:08:50 +04:00
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", GROUP="cdrom"
2009-01-03 18:25:15 +03:00
# tape
2009-05-22 18:44:53 +04:00
SUBSYSTEM=="scsi_generic|scsi_tape", SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
2009-01-03 18:25:15 +03:00
2009-08-08 17:29:38 +04:00
# block-related
2009-05-22 18:44:53 +04:00
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="0", GROUP="disk"
2007-08-10 14:36:59 +04:00
KERNEL=="qft[0-9]*|nqft[0-9]*|zqft[0-9]*|nzqft[0-9]*|rawqft[0-9]*|nrawqft[0-9]*", GROUP="disk"
2009-09-16 22:08:50 +04:00
KERNEL=="rawctl", GROUP="disk"
SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", GROUP="disk"
SUBSYSTEM=="aoe", GROUP="disk", MODE="0220"
2008-12-09 06:18:21 +03:00
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
2007-08-10 14:36:59 +04:00
# network
2012-01-10 04:34:15 +04:00
KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
KERNEL=="rfkill", MODE="0644"
2007-08-10 14:36:59 +04:00
2012-01-10 04:34:15 +04:00
KERNEL=="fuse", ACTION=="add", MODE="0666", OPTIONS+="static_node=fuse"
2010-05-25 17:10:21 +04:00
2012-10-17 04:50:09 +04:00
SUBSYSTEM=="rtc", ATTR{hctosys}=="1", MODE="0644", SYMLINK+="rtc"
2011-12-25 20:58:30 +04:00
SUBSYSTEM=="firmware", ACTION=="add", IMPORT{builtin}="firmware"