Difference between revisions of "Udev"

From Bashlinux
Jump to: navigation, search
 
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
=== How to setup a usb hub to assign a specific port for multiple mouse input ===
= udev =
 
 
* '''Stor (7 ports USB Hub)'''
 
== How to setup a usb hub to assign a specific port for multiple mouse input ==
 
'''Stor (7 ports USB Hub)'''
 
 
 
<pre><nowiki>
 
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse0"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse0"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].3/input1",NAME="input/mouse1"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].3/input1",NAME="input/mouse1"
Line 13: Line 8:
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].7/input1",NAME="input/mouse3"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].7/input1",NAME="input/mouse3"
</nowiki></pre>
 
   
 
* '''Keningston (7 ports USB Hub)'''
 
'''Keningston (7 ports USB Hub)'''
 
 
 
<pre><nowiki>
 
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.3-[1-9]/input1",NAME="input/mouse6"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.3-[1-9]/input1",NAME="input/mouse6"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].1/input1",NAME="input/mouse0"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].1/input1",NAME="input/mouse0"
Line 27: Line 17:
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.2/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.2/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.1/input1",NAME="input/mouse5"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.1/input1",NAME="input/mouse5"
</nowiki></pre>
 
   
 
* '''Cyberpower (7 ports USB Hub)'''
 
'''Cyberpower (7 ports USB Hub)'''
 
 
 
<pre><nowiki>
 
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].1/input1",NAME="input/mouse0"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].1/input1",NAME="input/mouse0"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse1"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse1"
Line 40: Line 25:
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].5/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].5/input1",NAME="input/mouse4"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse5"
 
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse5"
  +
</nowiki></pre>
 
  +
=== How to grant full access to some user devices ===
  +
* Create the file <tt>/etc/udev/rules.d/99-<my_device>.rules</tt>
  +
# Device Brand/Model and any important info
  +
SUBSYSTEM=="usb", ATTRS{idVendor}=="1A2B", ATTRS{idProduct}=="3C4D", MODE="0664", GROUP="<distro_group>"
  +
* Ensure the <code>distro_group</code> is set accordingly to the distro
  +
:* '''Fedora:''' <code>plugdev</code> group
  +
:* '''Debian:''' <code>dialout</code> group
  +
* Reload udev
  +
# udevadm control --reload-rules

Latest revision as of 00:30, 19 June 2015

How to setup a usb hub to assign a specific port for multiple mouse input

  • Stor (7 ports USB Hub)
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse0"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].3/input1",NAME="input/mouse1"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].4/input1",NAME="input/mouse2"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].5/input1",NAME="input/mouse5"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse4"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].7/input1",NAME="input/mouse3"
  • Keningston (7 ports USB Hub)
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.3-[1-9]/input1",NAME="input/mouse6"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].1/input1",NAME="input/mouse0"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].2/input1",NAME="input/mouse1"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].3/input1",NAME="input/mouse2"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.3/input1",NAME="input/mouse3"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.2/input1",NAME="input/mouse4"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.7-[1-9].4.1/input1",NAME="input/mouse5"
  • Cyberpower (7 ports USB Hub)
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].1/input1",NAME="input/mouse0"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].2/input1",NAME="input/mouse1"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].3/input1",NAME="input/mouse2"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].4/input1",NAME="input/mouse3"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].5/input1",NAME="input/mouse4"
KERNEL=="mouse*", SYSFS{phys}=="usb-0000:00:1d.[1-9]-[1-9].6/input1",NAME="input/mouse5"

How to grant full access to some user devices

  • Create the file /etc/udev/rules.d/99-<my_device>.rules
# Device Brand/Model and any important info
 SUBSYSTEM=="usb", ATTRS{idVendor}=="1A2B", ATTRS{idProduct}=="3C4D", MODE="0664", GROUP="<distro_group>"
  • Ensure the distro_group is set accordingly to the distro
  • Fedora: plugdev group
  • Debian: dialout group
  • Reload udev
# udevadm control --reload-rules