sebus

Untitled

Jul 17th, 2012
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.91 KB | None | 0 0
  1. ################################################################################
  2. # An example udev rules file for eventlircd.
  3. #
  4. # This rules file does not start eventlircd. Many applications only check for
  5. # the lircd socket at application lauch. Therefore, it is better to start
  6. # eventlircd in an init script so that eventlircd creates the lircd socket
  7. # before any applications that use LIRC launch.
  8. ################################################################################
  9.  
  10. # eventlircd only does something for "add" and "remove" actions.
  11. ACTION!="add|remove", GOTO="end"
  12.  
  13. # eventlircd only does something "input" subsystem devices.
  14. SUBSYSTEM!="input", GOTO="end"
  15.  
  16. # eventlircd can only handle event devices.
  17. KERNEL!="event[0-9]*", GOTO="end"
  18.  
  19. # eventlircd ignores devices created by eventlircd.
  20. ATTRS{name}=="eventlircd", GOTO="end"
  21.  
  22. #-------------------------------------------------------------------------------
  23. # Ask eventlircd to handle input event devices created by lircd. For this to
  24. # work, lircd must be configured to output Linux input events and must be
  25. # configured to output key names that conform to the LIRC namespace derived from
  26. # the Linux key/button event names. This rule assumes that lircd performs all
  27. # key mappings, so the rule does not provide a value for "eventlircd_evmap".
  28. # For more information on lircd, see <http://www.lirc.org/>.
  29. #-------------------------------------------------------------------------------
  30. ATTRS{name}=="lircd", \
  31. ENV{eventlircd_enable}="true"
  32.  
  33. #-------------------------------------------------------------------------------
  34. # Ask eventlircd to handle input event devices created by bdremoteng. For this
  35. # to work, bdremoteng must be configured to output Linux input events and must
  36. # be configured to output key names that conform to LIRC namespace derived
  37. # from the Linux key/button event names. For more information on bdremoteng,
  38. # see <http://code.google.com/p/bdremote-ng/>.
  39. #-------------------------------------------------------------------------------
  40. ATTRS{name}=="bdremoteng", \
  41. ENV{eventlircd_enable}="true", \
  42. ENV{eventlircd_evmap}="bdremoteng.evmap"
  43.  
  44. #-------------------------------------------------------------------------------
  45. # Ask eventlircd to handle input event devices created by wminput. This rule
  46. # assumes that wminput performs all key mappings, so the rule does not provide a
  47. # value for "eventlircd_evmap" For more information on wminput, see
  48. # <http://abstrakraft.org/cwiid/>.
  49. #-------------------------------------------------------------------------------
  50. ATTRS{name}=="bdremoteng", \
  51. ENV{eventlircd_enable}="true"
  52.  
  53. #-------------------------------------------------------------------------------
  54. # Ask eventlircd to handle input event devices created by ir-core (kernel).
  55. #-------------------------------------------------------------------------------
  56. SUBSYSTEMS=="rc", \
  57. ENV{eventlircd_enable}="true", \
  58. ENV{eventlircd_evmap}="ircore.evmap"
  59.  
  60. #-------------------------------------------------------------------------------
  61. # Ask eventlircd to handle power button.
  62. #-------------------------------------------------------------------------------
  63. SUBSYSTEMS=="acpi", ATTRS{hid}=="LNXPWRBN", \
  64. ENV{eventlircd_enable}="true", \
  65. ENV{eventlircd_evmap}="power.evmap"
  66.  
  67. #-------------------------------------------------------------------------------
  68. # Ask eventlircd to handle USB HID devices that show up as event devices and are
  69. # known to be remote controls. For simplicity, the event map file names have the
  70. # format <BUSTYPE>_<VENDOR>_<PRODUCT>.evmap.
  71. #-------------------------------------------------------------------------------
  72. SUBSYSTEMS=="usb", GOTO="begin-usb"
  73. GOTO="end-usb"
  74. LABEL="begin-usb"
  75.  
  76. ENV{ID_USB_INTERFACES}=="", IMPORT{builtin}="usb_id"
  77.  
  78. ENV{ID_VENDOR_ID}=="0bc7", ENV{ID_MODEL_ID}=="0006", \
  79. ENV{eventlircd_enable}="true", \
  80. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  81.  
  82. ENV{ID_VENDOR_ID}=="0419", ENV{ID_MODEL_ID}=="0001", \
  83. ENV{eventlircd_enable}="true", \
  84. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  85.  
  86. ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c101", \
  87. ENV{eventlircd_enable}="true", \
  88. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  89.  
  90. ENV{ID_VENDOR_ID}=="046e", ENV{ID_MODEL_ID}=="5577", \
  91. ENV{eventlircd_enable}="true", \
  92. ENV{eventlircd_evmap}="topseed.evmap"
  93.  
  94. ENV{ID_VENDOR_ID}=="046e", ENV{ID_MODEL_ID}=="5578", \
  95. ENV{eventlircd_enable}="true", \
  96. ENV{eventlircd_evmap}="topseed.evmap"
  97.  
  98. ENV{ID_VENDOR_ID}=="04b4", ENV{ID_MODEL_ID}=="0101", \
  99. ENV{eventlircd_enable}="true", \
  100. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  101.  
  102. ENV{ID_VENDOR_ID}=="04f2", ENV{ID_MODEL_ID}=="0618", \
  103. ENV{eventlircd_enable}="true", \
  104. ENV{eventlircd_evmap}="topseed.evmap"
  105.  
  106. ENV{ID_VENDOR_ID}=="0766", ENV{ID_MODEL_ID}=="0204", \
  107. ENV{eventlircd_enable}="true", \
  108. ENV{eventlircd_evmap}="topseed.evmap"
  109.  
  110. ENV{ID_VENDOR_ID}=="1784", ENV{ID_MODEL_ID}=="0004", \
  111. ENV{eventlircd_enable}="true", \
  112. ENV{eventlircd_evmap}="topseed.evmap"
  113.  
  114. ENV{ID_VENDOR_ID}=="05a4", ENV{ID_MODEL_ID}=="9881", \
  115. ENV{eventlircd_enable}="true", \
  116. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  117.  
  118. # ENV{ID_VENDOR_ID}=="05ac", ENV{ID_MODEL_ID}=="8241", \
  119. # ENV{eventlircd_enable}="true", \
  120. # ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  121.  
  122. ENV{ID_VENDOR_ID}=="0709", ENV{ID_MODEL_ID}=="9137", \
  123. ENV{eventlircd_enable}="true", \
  124. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  125.  
  126. ENV{ID_VENDOR_ID}=="0755", ENV{ID_MODEL_ID}=="2626", \
  127. ENV{eventlircd_enable}="true", \
  128. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  129.  
  130. ENV{ID_VENDOR_ID}=="13ec", ENV{ID_MODEL_ID}=="0006", \
  131. ENV{eventlircd_enable}="true", \
  132. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  133.  
  134. ENV{ID_VENDOR_ID}=="147a", ENV{ID_MODEL_ID}=="e02d", \
  135. ENV{eventlircd_enable}="true", \
  136. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  137.  
  138. ENV{ID_VENDOR_ID}=="18b1", ENV{ID_MODEL_ID}=="0037", \
  139. ENV{eventlircd_enable}="true", \
  140. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap"
  141.  
  142. #ENV{ID_VENDOR_ID}=="9022", ENV{ID_MODEL_ID}=="d660", \
  143. ATTRS{idVendor}=="9022", ATTRS{idProduct}=="d660", \
  144. ENV{eventlircd_enable}="true", \
  145. ENV{eventlircd_evmap}="tevii_s660.evmap"
  146.  
  147. ENV{ID_VENDOR_ID}=="0471", ENV{ID_MODEL_ID}=="0613", \
  148. ENV{eventlircd_enable}="true", \
  149. ENV{eventlircd_evmap}="spinelplus.evmap"
  150.  
  151. ENV{ID_VENDOR_ID}=="0471", ENV{ID_MODEL_ID}=="206c", \
  152. ENV{eventlircd_enable}="true", \
  153. ENV{eventlircd_evmap}="spinelplus.evmap"
  154.  
  155. ENV{ID_VENDOR_ID}=="0471", ENV{ID_MODEL_ID}=="20cc", \
  156. ENV{eventlircd_enable}="true", \
  157. ENV{eventlircd_evmap}="spinelplus.evmap"
  158.  
  159.  
  160. # Enable wake-on-usb for the USB remotes.
  161. RUN+="wakeup_enable"
  162.  
  163. LABEL="end-usb"
  164.  
  165. LABEL="end"
Advertisement
Add Comment
Please, Sign In to add comment