diff --git a/libsane.rules.CVS-2007-07-29.using-lp b/libsane.rules.CVS-2007-07-29.using-lp new file mode 100644 index 0000000..7d9d0e0 --- /dev/null +++ b/libsane.rules.CVS-2007-07-29.using-lp @@ -0,0 +1,1255 @@ +# This file was automatically created based on description files (*.desc) +# by sane-desc 3.3 from sane-backends 1.0.18-cvs on Thu Aug 2 09:15:29 2007 +# +# The automatically created file was manually modified +# for openSUSE 10.3 on Fri Aug 03 2007 by jsmeix@suse.de as follows: +# All GROUP="scanner" are replaced by GROUP="lp" and +# SUBSYSTEM=="usb" is added before the SUBSYSTEM=="usb_device" test +# but the latter is kept for backward compatibility. +# The reasons are: +# There is no group "scanner" in /etc/group for openSUSE 10.3. +# For all-in-one devices (i.e. printer + scanner, e.g. "EPSON Stylus" devices) +# the group must be "lp" so that the CUPS usb backend which runs +# as user "lp" (who is member of the group "lp") can send printing data +# to the printer unit (i.e. the printer interface of the USB device). +# It is sufficiently secure and reasonable easy to use by default +# the same group "lp" for printers and scanners because both kind of devices +# usually require physical user access (to get the printed paper or +# to place a paper on the scanner) so that both kind of devices +# should usually require the same kind of security. +# Regarding SUBSYSTEM=="usb" see the Novell/Suse Bugzilla bugs +# https://bugzilla.novell.com/show_bug.cgi?id=294161 +# +# udev rules file for supported USB devices +# +# To add a USB device, add a rule to the list below between the +# LABEL="libsane_rules_begin" and LABEL="libsane_rules_end" lines. +# +# To run a script when your device is plugged in, add RUN+="/path/to/script" +# to the appropriate rule. +# +# The following list already contains a lot of scanners. If your scanner +# isn't mentioned there, add it as explained above and mail the entry to +# the sane-devel mailing list (sane-devel@lists.alioth.debian.org). +# + +ACTION!="add", GOTO="libsane_rules_end" +ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev" +SUBSYSTEM=="usb", GOTO="libsane_rules_begin" +SUBSYSTEM=="usb_device", GOTO="libsane_rules_begin" +SUBSYSTEM!="usb_device", GOTO="libsane_rules_end" + +# Kernel >= 2.6.22 jumps here +LABEL="libsane_create_usb_dev" + +# For Linux >= 2.6.22 without CONFIG_USB_DEVICE_CLASS=y +# If the following rule does not exist on your system yet, uncomment it +# ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0664", OWNER="root", GROUP="root" + +# Kernel < 2.6.22 jumps here +LABEL="libsane_rules_begin" + +# Hewlett-Packard ScanJet 4100C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0101", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard Photosmart S20 (C5101A) | Hewlett-Packard Photosmart S20xi (C7150A) +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0102", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4200C | Hewlett-Packard ScanJet 4200Cxi | Hewlett-Packard ScanJet 4200Cse +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0105", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 6200C | Hewlett-Packard ScanJet 6250C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0201", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3300c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0205", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4300c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0305", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5200C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0401", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3400c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0405", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 2100C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0505", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 6300C | Hewlett-Packard ScanJet 6350C | Hewlett-Packard ScanJet 6390C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0601", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 2200C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0605", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5300C | Hewlett-Packard ScanJet 5370C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0701", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard HP4400C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0705", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 7400c | Hewlett-Packard ScanJet 7450c | Hewlett-Packard ScanJet 7490c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0801", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard HP4470C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0805", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 2300C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0901", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 2400c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0a01", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 8200 | Hewlett-Packard ScanJet 8250 | Hewlett-Packard ScanJet 8290 +# Hewlett Packard ScanJet 8200 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0b01", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard Photo Scanner 1000 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5400c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5470c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1105", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5550C | Hewlett-Packard ScanJet 4500C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1205", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4570C | Hewlett-Packard ScanJet 5500C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1305", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3670c | Hewlett-Packard ScanJet 3690c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1405", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5530C Photosmart +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1605", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 5590 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1705", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 7650 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1805", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4850C | Hewlett-Packard ScanJet 4890C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1b05", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3530C | Hewlett-Packard ScanJet 3570C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3500C +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2205", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3970c +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2305", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4070 Photosmart +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2405", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett Packard ScanJet 3770 | Hewlett-Packard ScanJet 3770 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2505", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 3800 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2605", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4600 | Hewlett-Packard ScanJet 4670 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 8390 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3805", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4370 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4105", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet G3010 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4205", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet G4000 +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4505", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard Photosmart C5100 series +SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="5811", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 +SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 | Mustek BearPaw 2400 +SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Kodak i30 | Kodak i30 +SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Kodak i40 +SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Kodak i50 +SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6003", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Kodak i60 +SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6004", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Kodak i80 +SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Creative WebCam Go Mini +SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4007", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre XK35c +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0020", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X70 | Lexmark X73 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="002d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X83 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="003d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X74 | Lexmark X75 | Lexmark X75 PrinTrio +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0060", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X5130 | Lexmark X5150 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0065", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X6170 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0072", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X1110 | Lexmark X1130 | Lexmark X1140 +# Lexmark X1150 | Lexmark X1170 | Lexmark X1180 +# Lexmark X1185 | Lexmark X1195 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="007c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark Photo 3150 | Lexmark X1240 | Lexmark X1270 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="007d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X5250 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0093", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark P6250 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0097", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X7350 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00b8", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Lexmark X2330 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00bb", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre Pro 412 +SYSFS{idVendor}=="043d", SYSFS{idProduct}=="4303", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Vivid Pro USB +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage HR6 V1 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2004", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR6 V2 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2007", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR6 V2 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2008", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR6A +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2009", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid3x | Genius Colorpage Vivid3 V2 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2011", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR7 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2013", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid4 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2014", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR7LE +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2015", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage HR6X +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2016", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid3xe +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2017", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage HR7X +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2018", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage HR6X Slim +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2019", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid4xe +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid4x +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage HR8 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid 1200 X +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage Slim 1200 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage Vivid 1200 XE +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage-Slim 1200 USB2 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2020", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius Colorpage SF600 +SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2021", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2-300 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0300", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2E-300 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0301", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2-300 #2 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0302", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2E-300 #2 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0303", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado USB 9600 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0340", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado 600U +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0341", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer 6200 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0345", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado 2400U | Memorex 6136u | TCE MK600U +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0346", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Memorex 6142u | Microtek ScanMaker 3630 | Primax Primascan Colorado 2600u +# Tiny FU661E | Visioneer Onetouch 4400 | Visioneer Primascan Colorado 2600u +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0347", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado USB 19200 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0360", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado 1200u +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0361", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax Colorado 2200 USB | LG Electronics Scanworks 600U +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0364", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 2500 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0374", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD5345 | Medion/Lifetec/Tevion/Cytron MD6228 | Medion/Lifetec/Tevion/Cytron MD6471 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0377", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 6190 | Medion/Lifetec/Tevion/Cytron MD 41260 | Medion/Lifetec/Tevion/Cytron MD 41985 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="037b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2-600 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0380", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax ReadyScan 636i +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0381", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2-600 #2 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0382", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Primax G2E-600 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0383", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 3000 | UMAX Astra 3600 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox 2400 Onetouch +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 4100 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 6190 +SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0392", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Logitech PageScan USB +SYSFS{idVendor}=="046d", SYSFS{idProduct}=="040f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# NEC Petiscan +SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0100", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Relisys Eclipse 1200U | Relisys Episode +SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0103", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Relisys Scorpio Ultra 3 +SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0210", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Trust Office Scan USB 19200 +SYSFS{idVendor}=="047b", SYSFS{idProduct}=="1000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Hewlett-Packard ScanJet 4300c/Silitek +SYSFS{idVendor}=="047b", SYSFS{idProduct}=="1002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Compaq S4-100 +SYSFS{idVendor}=="049f", SYSFS{idProduct}=="001a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Compaq S200 +SYSFS{idVendor}=="049f", SYSFS{idProduct}=="0021", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 310U +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="1a20", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 620U +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="1a2a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 320U | Benq (Acer) 340U | Mitsubishi Diamondview 648UT +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2022", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 620UT +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2040", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 640U | Guillemot / Hercules Maxi Scan A4 USB 640U | Guillemot / Hercules Maxi A4 36 bit +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2060", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 640bu +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="207e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 3300 | Benq (Acer) 4300 | Mitsubishi Diamondview 650U +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20b0", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 640BT +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20be", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 1240 +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20c0", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 3300 | Benq (Acer) 4300 | Guillemot / Hercules Scan@home Touch 1248 (USB) +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20de", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 5000 +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20f8", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 5000E | Benq (Acer) 5000U +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20fc", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 5300 +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20fe", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 5150 | Benq (Acer) 5250 +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2137", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Benq (Acer) 7400UT +SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2202", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Strobe Pro USB +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0102", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 7600 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0211", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 5300 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0221", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanPort 3000 | Vantas 3000 | Visioneer OneTouch 4800 USB +# Xerox One Touch 4800 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0224", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 5300 USB | Visioneer OneTouch 5800 USB +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0226", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch 7100 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0229", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 6600 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="022a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch 9000 | Visioneer Onetouch 9020 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="022c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 6100 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0231", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer 6200 EPP/USB +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0311", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 8100 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0321", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 8600 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0331", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch 9320 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0362", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch 8700 | Visioneer Onetouch 8920 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0371", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch 7700 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0380", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox 4800 One Touch +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="03a0", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Onetouch Pro 8800 | Visioneer Onetouch Pro 8820 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0410", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer 9450 USB +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0421", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer Strobe XP 100 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0427", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Visioneer OneTouch 7300 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0444", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox DocuMate 510 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0446", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox DocuMate252 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0449", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox DocuMate262 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="044c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox DocuMate272 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0475", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox DocuMate 510 +SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="047c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon IS 32 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="105d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon DR-2080C +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1601", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon DR-6080 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1607", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan DR2580C +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1608", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP110 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1700", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP130 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1701", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP750 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1706", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP780 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1707", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP760 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1708", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP150 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1709", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP170 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP450 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP500 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP800 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP800R +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP530 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1712", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP830 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1713", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP160 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1714", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP180 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1715", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP460 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1716", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP510 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1717", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP600 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1718", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP600R +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1719", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP810 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="171a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon PIXMA MP960 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="171b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan FB320U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2201", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan FB620U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2202", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan fb630u | Canon CanoScan fb636u +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2204", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan FB1210U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2205", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan N650U/N656U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2206", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan N1220U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2207", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan D660U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2208", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon D1230U +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2209", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan D2400UF +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan D646U | Canon CanoScan D646U ex +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan D1250U2 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan N670U/N676U/LiDE20 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan N1240U/LiDE30 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 8000F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 9900F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2210", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 5000F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2212", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 35 | Canon CanoScan LiDE 40 | Canon CanoScan LiDE 50 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2213", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 80 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2214", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 3000 | Canon CanoScan 3000ex | Canon CanoScan 3000F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2215", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 3200F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2216", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 5200F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2217", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 9950F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2219", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 4200F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 60 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 8400F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 500F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE25 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2220", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 600 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2224", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan LiDE 70 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2225", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 4400F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2228", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon CanoScan 8600F +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2229", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon MultiPASS MP730 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="262f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon MultiPASS MP700 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2630", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon SmartBase MP360 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon SmartBase MP370 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon SmartBase MP390 | Canon Multipass 390 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon ImageRunner iR1018 | Canon ImageRunner iR1022 | Canon ImageRunner iR1023 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="269d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Canon FS4000 +SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3042", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Nikon LS 40 ED +SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Nikon LS 50 ED | Nikon Coolscan V ED +SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Nikon Super Coolscan LS-5000 ED +SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-7000U | EPSON Perfection 636U | Epson Perfection 636U +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0101", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-2200 | Epson GT-2200 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0102", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-6600U | EPSON Perfection 610 | Epson Perfection 610 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0103", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-7600U | EPSON GT-7600UF | EPSON Perfection 1200U +# EPSON Perfection 1200U PHOTO | Epson Perfection 1200U | Epson Perfection 1200Photo +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0104", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus Scan 2000 | Epson StylusScan 2000 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0105", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus Scan 2500 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0106", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-2000 | EPSON Expression 1600 | Epson Expression 1600 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0107", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-8500 | EPSON Expression 1640XL +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0109", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-8700 | EPSON GT-8700F | EPSON Perfection 1640SU +# EPSON Perfection 1640SU PHOTO | Epson Perfection 1640 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-7700U | EPSON Perfection 1240U | Epson Perfection 1240 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-6700U | EPSON Perfection 640U | Epson Perfection 640 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-2200 | EPSON Expression 1680 | Epson Expression 1680 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-7200U | EPSON Perfection 1250 | EPSON Perfection 1250 PHOTO +# Epson Perfection 1250 | Epson Perfection 1250Photo +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-8200U | EPSON GT-8200UF | EPSON Perfection 1650 +# EPSON Perfection 1650 PHOTO | Epson Perfection 1650 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0110", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-9700F | EPSON Perfection 2450 PHOTO | Epson Perfection 2450 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0112", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Perfection 660 | Epson Perfection 660 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0114", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-9400UF | EPSON Perfection 3170 PHOTO +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0116", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-F600 | EPSON Perfection 4180 PHOTO +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0118", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-X750 | EPSON Perfection 4490 PHOTO +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0119", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-9300UF | EPSON Perfection 2400 PHOTO | Epson Perfection 2400 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-9800F | EPSON Perfection 3200 PHOTO | Epson Perfection 3200 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-7300U | EPSON Perfection 1260 | EPSON Perfection 1260 PHOTO +# Epson Perfection 1260 | Epson Perfection 1260Photo +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-8300UF | EPSON Perfection 1660 PHOTO | Epson Perfection 1660 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Perfection 1670 | EPSON Perfection 1670 PHOTO | Epson Perfection 1670 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Perfection 1270 | Epson Perfection 1270 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0120", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-F500 | EPSON GT-F550 | EPSON Perfection 2480 PHOTO +# EPSON Perfection 2580 PHOTO | Epson Perfection 2480 | Epson Perfection 2580 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0121", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-F520 | EPSON GT-F570 | EPSON Perfection 3490 PHOTO +# EPSON Perfection 3590 PHOTO | Epson Perfection 3490 | Epson Perfection 3590 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0122", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-7000H | EPSON GT-15000 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0126", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-X700 | EPSON Perfection 4870 PHOTO | Epson Perfection 4870 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0128", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-10000G | EPSON Expression 10000XL +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0129", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-X800 | EPSON Perfection 4990 PHOTO | Epson Perfection 4990 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ES-H300 | EPSON GT-2500 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-X900 | EPSON Perfection V700 | EPSON Perfection V750 +# Epson V700 | Epson V750 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-F650 | EPSON GT-S600 | EPSON Perfection V10 +# EPSON Perfection V100 PHOTO +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON GT-F700 | EPSON Perfection V350 PHOTO +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON CC-600PX | EPSON Stylus CX5100 | EPSON Stylus CX5200 +# EPSON Stylus CX5300 | EPSON Stylus CX5400 | Epson CX-5200 +# Epson CX-5400 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0801", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON CC-570L | EPSON Stylus CX3100 | EPSON Stylus CX3200 +# Epson CX-3200 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0802", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX6300 | EPSON Stylus CX6400 | EPSON Stylus CX6500 +# EPSON Stylus CX6600 | Epson CX-6400 | Epson CX-6600 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0805", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A850 | EPSON Stylus Photo RX600 | EPSON Stylus Photo RX610 +# Epson RX-600 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0806", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus Photo RX500 | EPSON Stylus Photo RX510 | Epson RX-500 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0807", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Epson CX-5400 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0808", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX1500 | Epson Stylus CX-1500 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX4500 | EPSON Stylus CX4600 | Epson CX-4600 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PX-A550 | EPSON Stylus CX3500 | EPSON Stylus CX3600 +# EPSON Stylus CX3650 | Epson CX-3600 | Epson CX-3650 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus Photo RX420 | EPSON Stylus Photo RX425 | EPSON Stylus Photo RX430 +# Epson RX-425 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A900 | EPSON Stylus Photo RX700 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0810", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A870 | EPSON Stylus Photo RX620 | EPSON Stylus Photo RX630 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0811", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX6600 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0813", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A700 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0814", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON AcuLaser CX11 | EPSON AcuLaser CX11NF | EPSON LP-A500 +# Epson AcuLaser CX11 | Epson AcuLaser CX11NF +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0815", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON LP-M5500 | EPSON LP-M5500F +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0817", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX3700 | EPSON Stylus CX3800 | EPSON Stylus DX3800 +# Epson DX-3850 | Epson CX-3700 | Epson CX-3800 +# Epson DX-3800 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0818", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PX-A650 | EPSON Stylus CX4700 | EPSON Stylus CX4800 +# EPSON Stylus DX4800 | EPSON Stylus DX4850 | Epson CX-4800 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0819", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A750 | EPSON Stylus Photo RX520 | EPSON Stylus Photo RX530 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="081a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A890 | EPSON Stylus Photo RX640 | EPSON Stylus Photo RX650 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="081c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A950 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="081d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX7700 | EPSON Stylus CX7800 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="081f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX4100 | EPSON Stylus CX4200 | EPSON Stylus DX4200 +# Epson CX-4200 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0820", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX5700F | EPSON Stylus CX5800F +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0821", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A820 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0827", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A970 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0828", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PM-A920 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX4900 | EPSON Stylus CX5000 | EPSON Stylus DX5000 +# Epson DX-5000 | Epson DX-5050 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON PX-A720 | EPSON Stylus CX5900 | EPSON Stylus CX6000 +# EPSON Stylus DX6000 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON Stylus CX3900 | EPSON Stylus DX4000 | Epson DX-4050 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EPSON ME200 | EPSON Stylus CX2800 | EPSON Stylus CX2900 +SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0830", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4010CU | Fujitsu fi-4010CU | Fujitsu fi-4010C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1029", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4110CU | Fujitsu fi-4110CU +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1033", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4120C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1041", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4220C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1042", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5750C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1095", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5110EOX +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1096", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5110C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1097", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5650C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10ad", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4120C2 +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10ae", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-4220C2 +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10af", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-60F +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10c7", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5120C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e0", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5220C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e1", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5530C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e2", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5900C +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e7", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu fi-5110EOXM +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10f2", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Fujitsu S500 +SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10fe", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Konica e-mini +SYSFS{idVendor}=="04c8", SYSFS{idProduct}=="0722", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Samsung SCX-4216F +SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="3409", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Samsung SCX-4100 +SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="3413", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Samsung SCX-SCX-4521F +SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="3419", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Samsung SCX-4200 +SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="341b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre XK50cx +SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="3903", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC 9600 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0101", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC 7300c +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0106", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3100C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="010e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5100C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="010f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-4800 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0110", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-6800 | Brother MFC 4600 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0111", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-1000 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0112", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8500 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0113", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9700 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0114", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9800 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0115", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-1400 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0116", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-2900 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0117", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-3800 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0118", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9660 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0119", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9860 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9880 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9760 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9070 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9180 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9160 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="011f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-580 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0120", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-590 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0121", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5100J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0122", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-2850 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0123", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-4800J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0124", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-6800J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0125", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX1800C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0126", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9800J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0127", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8500J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0128", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-9030 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="012b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-4100 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="012e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-4750e +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="012f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX-5750e +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0130", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5200C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0132", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-100 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0135", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-150CL +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0136", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3200C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="013a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-890 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="013c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5200J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="013d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-4420C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="013e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-4820C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="013f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-8020 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0140", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-8025D +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0141", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8420 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0142", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8820D +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0143", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-4020C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0144", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3220C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0146", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX1820C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0147", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3320CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0148", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX1920CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0149", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3420C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3820CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-3020C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother FAX1815C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8820J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-8025J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="014f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8220 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0150", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8210 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0151", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-1000J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0153", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3420J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0157", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3820J +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0158", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-8040 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="015d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-8045D +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="015e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8440 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="015f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-8840D +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0160", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-210C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0161", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-420CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0162", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-410CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0163", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-620CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0165", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-610CLN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0166", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-610CLN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0168", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-110C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0169", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-310CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="016b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5440CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="016d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-5840CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="016e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3240C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0173", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-3340CN +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0174", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-7420 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0180", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-7820N +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0181", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-7010 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0182", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-7020 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0183", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-7025 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0184", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-7220 +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0185", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-7225N +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0186", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother DCP-115C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="018c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Brother MFC-215C +SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0193", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Aiptek Aiptek Pencam +SYSFS{idVendor}=="0553", SYSFS{idProduct}=="0202", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1200 CU +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 600 CU +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1200 USB +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0003", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200 +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0006", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1200 USB Plus +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0007", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1200 CU Plus +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0008", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 F +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0010", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress A3 USB +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0210", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2400 CS | Mustek BearPaw 2400 TA | Trust 240TH Easy Webscan Gold +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0218", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2400 CS Plus | Mustek BearPaw 2400 TA Plus | Mustek Plug-n-Scan 2400 MT +# Mustek Plug-n-Scan 2400 M | Packard Bell Diamond 2450 +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0219", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2448 CS Plus | Mustek BearPaw 2448 TA Plus +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 CU Plus | Packard Bell Diamond 1200 Plus +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 CU Plus | Mustek BearPaw 1248 CU | Packard Bell Diamond 1200 Plus +# Trust Direct WebScan 19200 +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2400 CU Plus +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 1200 CS | Mustek BearPaw 1200 TA +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 1248 UB +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2400 TA Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0400", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek P 3600 A3 Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0401", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2448 CU Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0408", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 2448TA Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0409", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 4800 TA Pro II +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="040a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 6400 TA Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="040b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek ScanExpress 600 USB +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0873", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Mustek BearPaw 4800 TA Pro +SYSFS{idVendor}=="055f", SYSFS{idProduct}=="1000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avigramm Minidoc | Boeder Sm@rtScan Office | Compeye Simplex 1236C +# IOMagic MobileScan USB | Memorex MaxxScan 6122 | Trust CombiScan 19200 +SYSFS{idVendor}=="05cb", SYSFS{idProduct}=="1483", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Artec/Ultima 1236 USB | Artec/Ultima Ultima 2000 (0x4001) +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Artec/Ultima Ultima 2000 | Artec/Ultima Ultima 2000 e+ | Boeder Sm@rtScan Slim Edition +# Fujitsu 1200CUS | Googlegear 2000 | Medion/Lifetec/Tevion/Cytron MD 4394 +# Medion/Lifetec/Tevion/Cytron MD/LT 9375 | Medion/Lifetec/Tevion/Cytron MD/LT 9385 | Medion/Lifetec/Tevion/Cytron LT 9452 +# Medion/Lifetec/Tevion/Cytron MD 9458 | Mustek BearPaw 1200 CU | Mustek BearPaw 2400 CU +# Mustek ScanExpress 1200 UB Plus | Mustek ScanExpress 2400 USB | Mustek ScanMagic 1200 UB Plus +# Packard Bell Diamond 1200 | Trust Compact Scan USB 19200 | Trust Flat Scan USB 19200 +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Artec/Ultima E+ 48U | Medion/Lifetec/Tevion/Cytron MD9693 | Medion/Lifetec/Tevion/Cytron MD9705 +# Medion/Lifetec/Tevion/Cytron MD4394 | Microstar MR 9791 +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4003", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Artec/Ultima E+ Pro +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4004", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Memorex MEM 48U +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Trust Easy Webscan 19200 +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4006", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Trust 240H Easy Webscan Gold +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4007", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX AstraSlim SE +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4009", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX AstraSlim 1200 SE +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4010", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Yakumo Scan50 +SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4011", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker X6USB +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="0099", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek SlimScan C6 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="009a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker V6USL +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="00a3", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker V6UPL +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="00b6", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker s400 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="201c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 5600 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20a7", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 8700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20b1", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 4700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20b4", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 5700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20bd", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 6700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20c9", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 9600XL | Microtek ScanMaker 9800XL +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20de", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 40420 | Medion/Lifetec/Tevion/Cytron MD 42666 | Microtek ScanMaker 4850 II +# Microtek ScanMaker 5800 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="3008", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3880 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="3021", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 90070 | Medion/Lifetec/Tevion/Cytron MD 90090 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="3022", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 4900 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30b9", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3800 | Microtek ScanMaker 3830 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30ce", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 4800 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30cf", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3840 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d4", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 5800 | Microtek ScanMaker 5900 | Microtek ScanMaker 5950 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d8", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 4850 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d9", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 90009 | Microtek ScanMaker 6000 | Microtek ScanMaker 6100 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30e5", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker i320 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30e6", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3600 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40b3", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40b8", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 4600 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40c7", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3600 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40ca", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3700 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40cb", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3750 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40dd", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker 3600 +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40ff", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek ScanMaker V6USL +SYSFS{idVendor}=="05da", SYSFS{idProduct}=="80a3", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Microtek FilmScan 35 | PIE Primefilm 1800u | Reflecta iScan 1800 +SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0120", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# PIE Powerslide 3600 | Reflecta DigitDia 3600 +SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0142", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Reflecta ProScan 4000 +SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0143", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# iVina 1200U +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0268", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Minolta Dimage Scan Dual II +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="026a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision iVina 1600 | UMAX Astra 4500 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a10", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV600U +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a13", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Minolta-QMS SC-110 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a15", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision DS610CU Scancopier | Minolta-QMS SC-215 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a16", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV600U Plus +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a18", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV610 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a19", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision iVina FB1800 | UMAX Astra 4700 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a20", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV220 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a23", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV210 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a24", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV210 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a25", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV120 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a27", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV220C2 | Avision AV220C2 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a2a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV122 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a33", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV210C2 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a3a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV121 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a3c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV8300 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a40", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AM3000 Series +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a41", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision @V5100 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a45", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision IT8300 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a61", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV3850SU +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a66", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Avision AV8350 +SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a68", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Optoelectronics Barcode scanner +SYSFS{idVendor}=="065a", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Siemens ID Mouse Professional +SYSFS{idVendor}=="0681", SYSFS{idProduct}=="0005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Siemens Cherry FingerTIP ID Board - Sensor +SYSFS{idVendor}=="0681", SYSFS{idProduct}=="0010", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Minolta Elite II +SYSFS{idVendor}=="0686", SYSFS{idProduct}=="4004", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Minolta Dimage Scan Dual III | Konica Minolta Dual Scan III +SYSFS{idVendor}=="0686", SYSFS{idProduct}=="400d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Minolta Dimage Scan Elite 5400 | Konica Minolta DiMAGE Scan Elite 5400 +SYSFS{idVendor}=="0686", SYSFS{idProduct}=="400e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan 1212U +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan 1236u +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0002", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Agfa Snapscan Touch +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0100", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Agfa DuoScan f40 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="02bf", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan 1212U_2 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2061", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e40 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="208d", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e50 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="208f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e20 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2091", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e10 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2093", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e25 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2095", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e26 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2097", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e52 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="20fd", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# AGFA SnapScan e42 +SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="20ff", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Genius ColorPage HR7XE +SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0012", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Prolink Winscan Pro 2448U +SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0014", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 4900 +SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0020", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Grandtek Scopecam 8x30 Binocular & Digital Camera +SYSFS{idVendor}=="0797", SYSFS{idProduct}=="801c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U12 | Plustek OpticPro UT12 | Plustek OpticPro 1212U +# RevScan RevScan Orange R48Ti | Genius ColorPage Vivid III USB +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0005", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0007", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="000f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U12 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0010", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U24 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0011", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device | Plustek Unknown Plustek Device | Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0012", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device (UT12?) +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0013", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0014", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U24 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0015", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek Unknown Plustek Device +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0016", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro UT12 | Plustek OpticPro UT16 | Plustek OpticPro UT24 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0017", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro 1248U | RevScan 19200i +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0400", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro 1248U +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0401", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U16B +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0402", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro U16B+ | Plustek OpticPro UT16B +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0403", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro S12 | Plustek OpticPro ST12 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="040b", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro S24 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="040e", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticSlim M12 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0412", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticSlim 1200 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0413", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticSlim 2400 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0422", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro S12 | Plustek OpticPro ST12 | Plustek OpticPro ST16 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0600", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro S24 | Plustek OpticPro ST24 | UMAX Astra 2850 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0601", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro ST48 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0800", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro S28 | Plustek OpticPro ST28 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0801", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticSlim 2420 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0806", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticFilm 7200 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0807", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek ScanCopy 115 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="081c", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticBook 3600 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0900", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticSlim 2420+ +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0914", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro ST64 +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c00", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticPro ST64+ +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c03", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Plustek OpticFilm 7200i +SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c04", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Guillemot SCAN@HOME 48 USB | Hercules SCAN@HOME 48 USB | Teco VM6509F +SYSFS{idVendor}=="080d", SYSFS{idProduct}=="0102", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX AstraSlim | UMAX AstraSlim 6000 +SYSFS{idVendor}=="080d", SYSFS{idProduct}=="0104", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX AstraSlim 1200 +SYSFS{idVendor}=="080d", SYSFS{idProduct}=="0110", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Corex Cardscan 500 +SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Corex Cardscan 700 C +SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="0004", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Corex 800c +SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="2110", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Medion/Lifetec/Tevion/Cytron MD 85264 +SYSFS{idVendor}=="08ff", SYSFS{idProduct}=="2580", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Biolux 654 (micrOcular) +SYSFS{idVendor}=="0923", SYSFS{idProduct}=="010f", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre PE16 +SYSFS{idVendor}=="0924", SYSFS{idProduct}=="4220", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre PE120i +SYSFS{idVendor}=="0924", SYSFS{idProduct}=="4237", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Xerox WorkCentre M15i +SYSFS{idVendor}=="0924", SYSFS{idProduct}=="ffef", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Iris IRISCard Pro (IBCR II) +SYSFS{idVendor}=="0a38", SYSFS{idProduct}=="0301", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Portable Peripheral Co., Ltd. Q-Scan USB001 (A4 portable scanner) | Iris IriScan +SYSFS{idVendor}=="0a53", SYSFS{idProduct}=="1000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# EDT (Electronic Document Technology) BizCardReader 900C +SYSFS{idVendor}=="0a53", SYSFS{idProduct}=="5001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Syscan TravelScan FS-531 +SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="0530", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Pentax DSmobile USB | Syscan TravelScan Pro +SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="2000", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Ambir Visigo A4 | Syscan TravelScan 460/464 +SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="4600", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Scanshell 800N +SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="6605", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Syscan TravelScan 662 +SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="6620", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Olivetti Job-Jet M400 +SYSFS{idVendor}=="0b3c", SYSFS{idProduct}=="a880", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Iris IRISPen Translator Executive +SYSFS{idVendor}=="0f43", SYSFS{idProduct}=="015a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# PLANon DocuPen R700 +SYSFS{idVendor}=="10c4", SYSFS{idProduct}=="ea60", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Digital Dream l' espion XS +SYSFS{idVendor}=="1183", SYSFS{idProduct}=="0001", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Konica Minolta Dual Scan IV +SYSFS{idVendor}=="132b", SYSFS{idProduct}=="000a", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Konica Minolta DiMAGE Scan Elite 5400 2 +SYSFS{idVendor}=="132b", SYSFS{idProduct}=="0012", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 1220U +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0010", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 1600U | UMAX Astra 2000U +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0030", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Umax UMAX 3400 | UMAX Astra 3400 +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0050", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Umax UMAX 3400 | Umax UMAX Astranet ia101 | Umax UMAX 3450 +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0060", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 4400 | UMAX Astra 4450 +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0070", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 2100U +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0130", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Umax UMAX 5400 +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0160", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 2200 (SU) +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0230", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# UMAX Astra 4000 +SYSFS{idVendor}=="1606", SYSFS{idProduct}=="1030", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Dell A920 +SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5105", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Dell A960 +SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5107", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Dell 922 +SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5109", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" +# Dell 1600n +SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5250", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes" + +# The following rule will disable USB autosuspend for the device +ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/power/level && echo on > /sys/$env{DEVPATH}/power/level'" + +LABEL="libsane_rules_end" diff --git a/sane-backends.changes b/sane-backends.changes index e541983..8f3bc44 100644 --- a/sane-backends.changes +++ b/sane-backends.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Fri Aug 3 13:29:39 CEST 2007 - jsmeix@suse.de + +- Added libsane.rules.CVS-2007-07-29.using-lp which are udev rules + that are needed for the openSUSE 10.3 kernel. The rules are + derived from what sane-desc in sane-backends 1.0.18-cvs creates. + ------------------------------------------------------------------- Wed Jun 13 11:50:30 CEST 2007 - jsmeix@suse.de diff --git a/sane-backends.spec b/sane-backends.spec index 261e08e..1e29c5b 100644 --- a/sane-backends.spec +++ b/sane-backends.spec @@ -12,12 +12,12 @@ Name: sane-backends BuildRequires: libgphoto2-devel libieee1284 libjpeg-devel libpng net-snmp-devel pkg-config texlive-latex -License: GNU General Public License (GPL), GNU Library General Public License v. 2.0 and 2.1 (LGPL), GPL with linking exception. +License: GPL v2 or later, LGPL v2 or later, GPL with linking exception. Group: Hardware/Scanner Autoreqprov: on Summary: SANE (Scanner Access Now Easy) scanner drivers Version: 1.0.18 -Release: 41 +Release: 54 URL: http://www.sane-project.org/ # URL for Source0: http://alioth.debian.org/download.php/1669/sane-backends-1.0.18.tar.gz Source0: sane-backends-%{version}.tar.bz2 @@ -56,6 +56,8 @@ Source104: hpaio.desc Source105: epkowa.desc # Script which outputs a global HAL fdi file for scanners which are known to SANE: Source106: create_hal_global_fdi_for_scanners +# Readymade udev rules for openSUSE 10.3 derived from sane-backends 1.0.18-cvs: +Source107: libsane.rules.CVS-2007-07-29.using-lp # Patch1 does locale rename: no -> nb: Patch1: sane-backends-1.0.16-nb.patch # Patch2 fixes a too small char array which causes a buffer overflow if SANE_DEBUG_EPSON is set: @@ -287,7 +289,7 @@ sed -i -e 's/^:interface "USB".*$/&\n:firmware "required"/' %{buildroot}%{_datad sed -i -e '/:model "SnapScan 1236u"/,/:firmware "required"/s/required//' %{buildroot}%{_datadir}/sane/descriptions/snapscan.desc # Install the USB usermap file (list of USB manufacturer and model IDs) # and the matching hotplug script under /usr/share/sane because we do not actually use it -# because our resmgr grants USB access by default without hotplug or usermap stuff. +# because we use our udev/HAL/hal-resmgr machinery to grant USB access for normal users: install -m644 tools/hotplug/libsane.usermap %{buildroot}%{_datadir}/sane/ install -m755 tools/hotplug/libusbscanner %{buildroot}%{_datadir}/sane/ # Install the script which outputs a global HAL fdi file for scanners which are known to SANE. @@ -295,6 +297,9 @@ install -m755 tools/hotplug/libusbscanner %{buildroot}%{_datadir}/sane/ install -m755 %{SOURCE106} %{buildroot}%{_datadir}/sane/ # Have sane-dev still available in case of backward compatibility problems: install -m755 %{SOURCE100} %{buildroot}%{_datadir}/sane/ +# Install the readymade udev rules for openSUSE 10.3: +install -d %{buildroot}%{_sysconfdir}/udev/rules.d +install -m644 %{SOURCE107} %{buildroot}%{_sysconfdir}/udev/rules.d/55-libsane.rules # xinetd stuff: install -d -m755 %{buildroot}%{_sysconfdir}/xinetd.d/ install -m644 %{SOURCE101} %{buildroot}%{_sysconfdir}/xinetd.d/ @@ -324,6 +329,9 @@ exit 0 %config(noreplace) %{_sysconfdir}/sane.d/*.conf %config(noreplace) %{_sysconfdir}/slp.reg.d %config(noreplace) %{_sysconfdir}/xinetd.d/sane-port +%dir %{_sysconfdir}/udev +%dir %{_sysconfdir}/udev/rules.d +%config %{_sysconfdir}/udev/rules.d/55-libsane.rules %{_sbindir}/saned %{_bindir}/scanimage %{_bindir}/sane-config @@ -345,6 +353,10 @@ exit 0 %doc %{_mandir}/man8/saned.8.gz %changelog +* Fri Aug 03 2007 - jsmeix@suse.de +- Added libsane.rules.CVS-2007-07-29.using-lp which are udev rules + that are needed for the openSUSE 10.3 kernel. The rules are + derived from what sane-desc in sane-backends 1.0.18-cvs creates. * Wed Jun 13 2007 - jsmeix@suse.de - Adapted create_hal_global_fdi_for_scanners according to the currently newest changes in HAL (see Suse Bugzilla bug 250659).