Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sane: using a Mustek 1200UB USB flatbed scanner in Debian

312 views
Skip to first unread message

Mark Hobley

unread,
Feb 24, 2011, 6:01:51 AM2/24/11
to
I am using Debian, and I have recently acquired a Mustek 1200UB USB flatbed
scanner. I have installed the "sane" package, and I now run sane-find-scanner.
This produces output as follows:

found USB scanner (vendor=0x055f, product=0x0006, chip=MA-1017?) at libusb:001:003
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

I would have expected a device name in place of libusb:001:003 in the above
output.

Anyway, I now try to scan something:

scanimage -L

This gives an error as follows:

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Taking a stab in the dark, I tried to install a driver module for the scanner:

modprobe mustek_usb
FATAL: Module mustek_usb not found.

I guess that I do need to load some modules for the scanner.

I have just found a man page, which I will be looking at over the next few
days:

man sane-mustek_usb

If anyone has any pointers with regards to using this device with Debian,
then please let me know.

Thanks in advance,

Mark.

--
Mark Hobley
Linux User: #370818 http://markhobley.yi.org/

William Poaster

unread,
Feb 24, 2011, 9:17:34 AM2/24/11
to
Once upon a midnight dreary, as I laboured lone & weary, Mark Hobley on
24/2/2011 11:01 shattered the silence with:


Mustek 1200UB USB - how to install & setup:-
Here is that very scanner in Ubuntu forums:
http://ubuntuforums.org/showthread.php?t=154429

Also look here:
http://www.sane-project.org/sane-mfgs.html#Z-MUSTEK

--
Linux, the choice of a GNU generation.
"Microsoft has vast resources, literally billions of dollars in cash, or liquid assets reserves.
Microsoft is an incredibly successful empire built on the premise of market dominance with low-quality goods."
-- Former White House adviser Richard A. Clarke --

Mark Hobley

unread,
Feb 26, 2011, 8:46:33 AM2/26/11
to
On Thu, 24 Feb 2011 14:17:34 +0000, William Poaster wrote:


> Mustek 1200UB USB - how to install & setup:-
> Here is that very scanner in Ubuntu forums:
> http://ubuntuforums.org/showthread.php?t=154429

That is a 1200UB Plus scanner, which is apparently an entirely different
model.

I am working through the sane documentation.

The configuration file /etc/sane.d/mustek_usb.conf now contains the
following
entries:

# Autodetect 1200 UB and Trust Compact Scan USB 19200
usb 0x055f 0x0006

/dev/bus/usb/001/003
option 1200ub


Devices are managed by udev on Debian.

man sane-usb states:

Libusb can only access your scanner if it's not claimed by the kernel
scanner driver.

This filesystem must be mounted. That's done automatically at boot time,
if
/etc/fstab contains a line like this:

none /proc/bus/usb usbfs defaults 0 0

I have added that line to /etc/fstab and mounted the usbfs filesystem:

cat /proc/bus/usb/devices gives:

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=055f ProdID=0006 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=496mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E: Ad=01(O) Atr=02(Bulk) MxPS= 2 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 1 Ivl=1ms

I did some googling, and that is the Mustek scanner :)

scanimage -L still does not list the scanner at this time.

I am working through the rest of the notes relating to udev now.

The Natural Philosopher

unread,
Feb 26, 2011, 8:52:17 AM2/26/11
to

either do everything as root, or add yourself to the (IIRC) scanners
group. Why this is not a Debian default, passeth the understanding of
mortal man. The recieved wisdom from the maintainer was that a sysadmin
wouldn't normally assign global rights to a scanner. The fact that the
majority of scanners are on single user desktops, and any sysadmin that
is a true sysadmin and could remove rights from users faster then he can
type vi /etc/group, seemed to escape him.

SANE is a ghastly system, and only he fact that as with CUPS, nothing
better has been offered, keeps it there.

> I am working through the rest of the notes relating to udev now.
>

May not actually be the problem.


> Mark.
>

jr

unread,
Feb 26, 2011, 9:49:34 AM2/26/11
to
On Feb 26, 1:52 pm, The Natural Philosopher <t...@invalid.invalid>
wrote:

> SANE is a ghastly system, and only he fact that as with CUPS, nothing
> better has been offered, keeps it there.

ouch!! fwiw, my opinon of CUPS is not as damning as yours.

> > I am working through the rest of the notes relating to udev now.
>
> May not actually be the problem.

still, udev will allow the OP the to get rid of "/dev/bus/usb/
001/003" in the .conf.

Mark Hobley

unread,
Feb 26, 2011, 2:07:01 PM2/26/11
to
On Sat, 26 Feb 2011 13:46:33 +0000, Mark Hobley wrote:

> I am working through the rest of the notes relating to udev now.

It looks like I am missing a configuration file:

/etc/udev/rules.d/z60_libsane.rules

Where do I get this file from (in Debian)?

The Natural Philosopher

unread,
Feb 26, 2011, 2:54:59 PM2/26/11
to
Mark Hobley wrote:
> On Sat, 26 Feb 2011 13:46:33 +0000, Mark Hobley wrote:
>
>> I am working through the rest of the notes relating to udev now.
>
> It looks like I am missing a configuration file:
>
> /etc/udev/rules.d/z60_libsane.rules
>
> Where do I get this file from (in Debian)?
>
> Mark.
>
Dunno. Heres mine :-)

-----------------------------------------
# This file was automatically created based on description files (*.desc)
# by sane-desc 3.3 from sane-backends 1.0.19 on Tue Dec 9 16:21:54 2008
#
# 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-...@lists.alioth.debian.org).
#

ACTION!="add", GOTO="libsane_rules_end"
ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev"
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="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard Photosmart S20 (C5101A) | Hewlett-Packard Photosmart
S20xi (C7150A)
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0102", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 6200C | Hewlett-Packard ScanJet 6250C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0201", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3300c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0205", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4300c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0305", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5200C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0401", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3400c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0405", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2100C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0505", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2200C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0605", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5300C | Hewlett-Packard ScanJet 5370C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0701", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2300C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0901", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 2400c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0a01", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 8200 | Hewlett-Packard ScanJet 8250 |
Hewlett-Packard ScanJet 8290
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0b01", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard Photo Scanner 1000
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5400c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5470c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1105", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5550C | Hewlett-Packard ScanJet 4500C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1205", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4570C | Hewlett-Packard ScanJet 5500C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1305", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3670c | Hewlett-Packard ScanJet 3690c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1405", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5530C Photosmart
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1605", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 5590
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1705", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 7650
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1805", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4850C | Hewlett-Packard ScanJet 4890C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="1b05", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3530C | Hewlett-Packard ScanJet 3570C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3500C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2205", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3970c
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2305", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4070 Photosmart
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2405", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3770
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2505", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 3800
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2605", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4600 | Hewlett-Packard ScanJet 4670
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 8390
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3805", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1005 MFP
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3b17", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4370
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4105", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G3010
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4205", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G4000 | Hewlett-Packard ScanJet G4010
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4505", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet G4050
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4605", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard Photosmart C3180
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="5611", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1120 MFP
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="5617", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard LaserJet M1120n MFP
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="5717", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard Photosmart C5100 series
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="5811", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200
SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1000", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 | Mustek BearPaw 2400
SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Kodak i30 | Kodak i30
SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Kodak i40
SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6002", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Kodak i50
SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6003", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Kodak i60
SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6004", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Kodak i80
SYSFS{idVendor}=="040a", SYSFS{idProduct}=="6005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Creative WebCam Go Mini
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4007", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre XK35c
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0020", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X70 | Lexmark X73
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="002d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X83
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="003d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X74 | Lexmark X75 | Lexmark X75 PrinTrio
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0060", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X5130 | Lexmark X5150
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0065", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X6170
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0072", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Lexmark X12xx | Lexmark Photo 3150 | Lexmark X1240
# Lexmark X1250 | Lexmark X1270 | Lexmark X1290
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="007d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X5250
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0093", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark P6250
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="0097", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X7350
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00b8", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X8350
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00b9", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X2330
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00bb", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Lexmark X3450
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="00f6", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre Pro 412
SYSFS{idVendor}=="043d", SYSFS{idProduct}=="4303", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage HR6 V1
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2004", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR6 V2
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2007", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR6 V2
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2008", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR6A
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2009", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid3x | Genius Colorpage Vivid3 V2
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2011", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR7
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2013", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2014", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR7LE
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2015", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage HR6X
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2016", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid3xe
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2017", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage HR7X
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2018", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage HR6X Slim
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2019", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4xe
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid4x
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage HR8
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid 1200 X
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage Slim 1200
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage Vivid 1200 XE
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="201f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage-Slim 1200 USB2
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2020", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius Colorpage SF600
SYSFS{idVendor}=="0458", SYSFS{idProduct}=="2021", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2-300
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0300", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2E-300
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0301", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2-300 #2
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0302", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2E-300 #2
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0303", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax Colorado USB 9600
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0340", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax Colorado 600U
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0341", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer 6200
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0345", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Memorex 6136u | TCE MK600U
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0346", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Primax Colorado 1200u
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0361", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax Onetouch 8920
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0371", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 2500
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0374", MODE="0664",
GROUP="scanner", 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="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Primax G2-600
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0380", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax ReadyScan 636i
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0381", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2-600 #2
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0382", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Primax G2E-600
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0383", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 3000 | UMAX Astra 3600
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox 2400 Onetouch
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 4100
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="038c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Medion/Lifetec/Tevion/Cytron MD 6190
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="0392", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer 9420
SYSFS{idVendor}=="0461", SYSFS{idProduct}=="03a8", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Logitech PageScan USB
SYSFS{idVendor}=="046d", SYSFS{idProduct}=="040f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# NEC Petiscan
SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0100", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Relisys Eclipse 1200U | Relisys Episode
SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0103", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Relisys Scorpio Ultra 3
SYSFS{idVendor}=="0475", SYSFS{idProduct}=="0210", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Trust Office Scan USB 19200
SYSFS{idVendor}=="047b", SYSFS{idProduct}=="1000", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4300c/Silitek
SYSFS{idVendor}=="047b", SYSFS{idProduct}=="1002", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Compaq S4-100
SYSFS{idVendor}=="049f", SYSFS{idProduct}=="001a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Compaq S200
SYSFS{idVendor}=="049f", SYSFS{idProduct}=="0021", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 310U
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="1a20", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 620U
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="1a2a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 320U | Benq (Acer) 340U | Mitsubishi Diamondview 648UT
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2022", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 620UT
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2040", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 640bu
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="207e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 3300 | Benq (Acer) 4300 | Mitsubishi Diamondview 650U
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20b0", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 640BT
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20be", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 1240
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20c0", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 5000
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20f8", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 5000E | Benq (Acer) 5000U
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20fc", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 5300
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20fe", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 5450
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="211e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 5150 | Benq (Acer) 5250
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2137", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Benq (Acer) 7400UT
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2202", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# BenQ 5550 | Benq (Acer) 5550
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="2211", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Strobe Pro USB
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0102", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer OneTouch 5300
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0221", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Visioneer OneTouch 5300 USB | Visioneer OneTouch 5800 USB
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0226", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch 7100
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0229", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer OneTouch 6600
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="022a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch 9000 | Visioneer Onetouch 9020
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="022c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer 6200 EPP/USB
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0311", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer OneTouch 8100
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0321", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch 9320
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0362", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch 8700 | Visioneer Onetouch 8900 | Visioneer Onetouch
8920
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0371", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch 7700
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0380", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox 4800 One Touch
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="03a0", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Onetouch Pro 8800 | Visioneer Onetouch Pro 8820
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0410", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer 9450 USB
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0421", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 100
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0427", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer OneTouch 7300
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0444", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox DocuMate 510
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0446", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox DocuMate252
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0449", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox DocuMate262
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="044c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Visioneer Strobe XP 300
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0474", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox DocuMate272
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="0475", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox DocuMate 510
SYSFS{idVendor}=="04a7", SYSFS{idProduct}=="047c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon IS 32
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="105d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon DR-2080C
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1601", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon DR-6080
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1607", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan DR2580C
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1608", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon DR-7580
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="160b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP110
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1700", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP130
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1701", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP750
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1706", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP780
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1707", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP760
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1708", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP150
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1709", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP170
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP450
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP500
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP800
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP800R
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="170e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP530
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1712", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP830
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1713", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP160
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1714", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP180
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1715", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP460
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1716", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP510
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1717", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP600
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1718", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP600R
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1719", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP810
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="171a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP960
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="171b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP210
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1721", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP220
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1722", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP470
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1723", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP520
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1724", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP610
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1725", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP970
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1726", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP140
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="172b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 90
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1900", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan FB320U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2201", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan FB620U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2202", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan fb630u | Canon CanoScan fb636u
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2204", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan FB1210U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2205", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan N650U/N656U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2206", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan N1220U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2207", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan D660U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2208", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon D1230U
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2209", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan D2400UF
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan D646U | Canon CanoScan D646U ex
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan D1250U2
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan N670U/N676U/LiDE20
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan N1240U/LiDE30
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 8000F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="220f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 9900F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2210", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 5000F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2212", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 80
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2214", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 3000 | Canon CanoScan 3000ex | Canon CanoScan 3000F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2215", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 5200F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2217", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 9950F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2219", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 4200F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 60
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 8400F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 500F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="221f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE25
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2220", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 600 | Canon CanoScan LiDE 600F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2224", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan LiDE 70
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2225", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 4400F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2228", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 8600F
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2229", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon MultiPASS MP730
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="262f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon MultiPASS MP700
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2630", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon SmartBase MP360
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon SmartBase MP370
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon SmartBase MP390 | Canon Multipass 390
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP740
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="264c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon PIXMA MP710
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="264d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon ImageRunner iR1018 | Canon ImageRunner iR1022 | Canon
ImageRunner iR1023
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="269d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon FS4000
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3042", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Nikon LS 40 ED
SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4000", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Nikon LS 50 ED | Nikon Coolscan V ED
SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Nikon Super Coolscan LS-5000 ED
SYSFS{idVendor}=="04b0", SYSFS{idProduct}=="4002", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 636U | Epson Perfection 636U
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0101", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson GT-2200
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0102", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 610 | Epson Perfection 610
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0103", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1200U | Epson Perfection 1200Photo | Epson Perfection
1200U / 1200 Photo
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0104", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson StylusScan 2000
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0105", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Expression 1600 | Epson Expression 1600
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0107", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1640 | Epson Perfection 1640
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1240 | Epson Perfection 1240
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 640 | Epson Perfection 640
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Expression 1680 | Epson Expression 1680
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1250 | Epson Perfection 1250Photo
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1650 | Epson Perfection 1650
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0110", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 2450 | Epson Perfection 2450
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0112", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 660
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0114", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 2400 | Epson Perfection 2400
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 3200 | Epson Perfection 3200
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1260 | Epson Perfection 1260Photo
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1660 | Epson Perfection 1660
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1670
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="011f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 1270
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0120", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 2480 | Epson Perfection 2580
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0121", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 3490 | Epson Perfection 3590
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0122", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 4870 | Epson Perfection 4870
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0128", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Perfection 4990 | Epson Perfection 4990
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson V700 | Epson V750 | Epson V700
# Epson V750
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="012c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-5200 | Epson CX-5400 | Epson CX-5200
# Epson CX-5400
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0801", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-3200 | Epson CX-3200
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0802", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-6300 | Epson CX-6400 | Epson CX-6300
# Epson CX-6400
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0805", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson RX-600 | Epson RX-600
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0806", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson RX-500 | Epson RX-500
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0807", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-5400 | Epson CX-5400
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0808", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Stylus CX-1500
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-4600 | Epson CX-4600
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-3600 | Epson CX-3650 | Epson CX-3600
# Epson CX-3650
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson RX-425 | Epson RX-425
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="080f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson RX-700 | Epson RX-700
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0810", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-6500 | Epson CX-6600 | Epson CX-6500
# Epson CX-6600
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0813", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson AcuLaser CX11 | Epson AcuLaser CX11NF | Epson AcuLaser CX11 series
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0815", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson DX-3850 | Epson CX-3700 | Epson CX-3800
# Epson DX-3800 | Epson DX-3850 | Epson CX-3700
# Epson CX-3800 | Epson DX-3800
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0818", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-4800 | Epson CX-4800
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0819", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-4200 | Epson CX-4200
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0820", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson CX-5000 | Epson DX-5000 | Epson DX-5050
# Epson CX-5000 | Epson DX-5000 | Epson DX-5050
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson DX-6000 | Epson DX-6000
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson DX-4050 | Epson DX-4050
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson DX-7400 | Epson DX-7400
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0838", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Epson Stylus DX4450
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="083f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4010C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1029", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4110CU/SSF
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1033", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4120C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1041", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4220C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1042", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5750C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1095", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5110EOX
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1096", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5110C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1097", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5650C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10ad", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4120C2
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10ae", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-4220C2
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10af", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-60F
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10c7", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5120C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e0", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5220C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e1", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5530C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e2", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5900C
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10e7", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu fi-5110EOXM
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10f2", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu S500
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="10fe", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu S500M
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1135", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu S510
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1155", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Fujitsu ScanSnap S300
SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1156", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Konica e-mini
SYSFS{idVendor}=="04c8", SYSFS{idProduct}=="0722", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Samsung SCX-4725FN
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="341f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre XK50cx
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="3903", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Brother MFC 2500
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="000a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Brother MFC 9600
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0101", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Brother MFC 7300c
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0106", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Aiptek Aiptek Pencam
SYSFS{idVendor}=="0553", SYSFS{idProduct}=="0202", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 CU
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 600 CU
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0002", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 USB
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0003", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0006", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 USB Plus
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0007", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1200 CU Plus
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0008", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 F
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0010", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress A3 USB
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0210", MODE="0664",
GROUP="scanner", 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="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 2448 CS Plus | Mustek BearPaw 2448 TA Plus
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 CU Plus | Packard Bell Diamond 1200 Plus
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021b", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 2400 CU Plus
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 1200 CS | Mustek BearPaw 1200 TA
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 1248 UB
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="021f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 2400 TA Pro
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0400", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 2448 CU Pro
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0408", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 2448TA Pro
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0409", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 4800 TA Pro II
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="040a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 6400 TA Pro
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="040b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek ScanExpress 600 USB
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="0873", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Mustek BearPaw 4800 TA Pro
SYSFS{idVendor}=="055f", SYSFS{idProduct}=="1000", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Artec/Ultima 1236 USB | Artec/Ultima Ultima 2000 (0x4001)
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4001", MODE="0664",
GROUP="scanner", 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="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Artec/Ultima E+ Pro
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4004", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Memorex MEM 48U
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Trust Easy Webscan 19200
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4006", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Trust 240H Easy Webscan Gold
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4007", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX AstraSlim SE
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4009", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX AstraSlim 1200 SE
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4010", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Yakumo Scan50
SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4011", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker X6USB
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="0099", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek SlimScan C6
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="009a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6USL
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="00a3", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6UPL
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="00b6", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker s400
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="201c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ArtixScanDI 2020
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="202e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 5600
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20a7", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 8700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20b1", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20b4", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 5700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20bd", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 6700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20c9", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 9600XL | Microtek ScanMaker 9800XL
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="20de", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker S400
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="300b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3880
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="3021", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3860
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="3023", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4900
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30b9", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3800 | Microtek ScanMaker 3830
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30ce", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4800
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30cf", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3840
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d4", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 5800 | Microtek ScanMaker 5900 | Microtek ScanMaker
5950
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d8", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4850
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30d9", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker i320
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="30e6", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40b3", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40b8", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 4600
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40c7", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40ca", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3700
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40cb", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3750
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40dd", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker 3600
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="40ff", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek ScanMaker V6USL
SYSFS{idVendor}=="05da", SYSFS{idProduct}=="80a3", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Tamarack Artiscan 2400FS
SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0100", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Microtek FilmScan 35 | PIE Primefilm 1800u | Reflecta iScan 1800
SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0120", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# PIE Powerslide 3600 | Reflecta DigitDia 3600
SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0142", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# PIE PF3650 Pro3 Film Scanner | Reflecta ProScan 4000
SYSFS{idVendor}=="05e3", SYSFS{idProduct}=="0143", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# iVina 1200U
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0268", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Dual II
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="026a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision iVina 1600 | UMAX Astra 4500
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a10", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV600U
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a13", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Minolta-QMS SC-110
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a15", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision DS610CU Scancopier | Minolta-QMS SC-215
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a16", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV600U Plus
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a18", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV610
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a19", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision iVina FB1800 | UMAX Astra 4700
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a20", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV220
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a23", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV210
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a24", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV210
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a25", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV120
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a27", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV220C2 | Avision AV220C2
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a2a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV122
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a33", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV210C2
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a3a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV121
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a3c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV8300
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a40", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AM3000 Series
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a41", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision @V5100
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a45", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision IT8300
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a61", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV3850SU
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a66", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Avision AV8350
SYSFS{idVendor}=="0638", SYSFS{idProduct}=="0a68", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Optoelectronics Barcode scanner
SYSFS{idVendor}=="065a", SYSFS{idProduct}=="0001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Siemens ID Mouse Professional
SYSFS{idVendor}=="0681", SYSFS{idProduct}=="0005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Siemens Cherry FingerTIP ID Board - Sensor
SYSFS{idVendor}=="0681", SYSFS{idProduct}=="0010", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Minolta Elite II
SYSFS{idVendor}=="0686", SYSFS{idProduct}=="4004", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Dual III | Konica Minolta Dual Scan III
SYSFS{idVendor}=="0686", SYSFS{idProduct}=="400d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Minolta Dimage Scan Elite 5400 | Konica Minolta DiMAGE Scan Elite 5400
SYSFS{idVendor}=="0686", SYSFS{idProduct}=="400e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan 1212U
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan 1236u
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0002", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Agfa Snapscan Touch
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0100", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Agfa DuoScan f40
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="02bf", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan 1212U_2
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2061", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e40
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="208d", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e50
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="208f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e20
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2091", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e10
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2093", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e25
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2095", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e26
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="2097", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e52
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="20fd", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# AGFA SnapScan e42
SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="20ff", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Genius ColorPage HR7XE
SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0012", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Prolink Winscan Pro 2448U
SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0014", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 4900
SYSFS{idVendor}=="06dc", SYSFS{idProduct}=="0020", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Grandtek Scopecam 8x30 Binocular & Digital Camera
SYSFS{idVendor}=="0797", SYSFS{idProduct}=="801c", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0007", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="000f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro U12
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0010", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro U24
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0011", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device (UT12?)
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0013", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0014", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro U24
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0015", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek Unknown Plustek Device
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0016", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro UT12 | Plustek OpticPro UT16 | Plustek OpticPro UT24
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0017", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro 1248U | RevScan 19200i
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0400", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro 1248U
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0401", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro U16B
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0402", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro U16B+ | Plustek OpticPro UT16B
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0403", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Nortek MyScan 1200 | Plustek OpticPro S12 | Plustek OpticPro ST12
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="040b", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro S24
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="040e", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# NeatReceipts Scanalizer Professional 2.5 | Plustek OpticSlim M12
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0412", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticSlim 1200
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0413", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticSlim 2400
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0422", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticSlim 500
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0458", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro S12 | Plustek OpticPro ST12 | Plustek OpticPro ST16
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0600", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro S24 | Plustek OpticPro ST24 | UMAX Astra 2850
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0601", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro ST48
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0800", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro S28 | Plustek OpticPro ST28
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0801", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticSlim 2420
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0806", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticFilm 7200
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0807", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek ScanCopy 115
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="081c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticBook 3600
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0900", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticSlim 2420+
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0914", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro ST64
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c00", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticPro ST64+
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c03", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek OpticFilm 7200i
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c04", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek PL 806
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c0c", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Plustek SmartOffice PL 812
SYSFS{idVendor}=="07b3", SYSFS{idProduct}=="0c0d", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# UMAX AstraSlim | UMAX AstraSlim 6000
SYSFS{idVendor}=="080d", SYSFS{idProduct}=="0104", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX AstraSlim 1200
SYSFS{idVendor}=="080d", SYSFS{idProduct}=="0110", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Corex Cardscan 500
SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="0001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Corex Cardscan 700 C
SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="0004", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Corex 800c
SYSFS{idVendor}=="08f0", SYSFS{idProduct}=="2110", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Medion/Lifetec/Tevion/Cytron MD 85264
SYSFS{idVendor}=="08ff", SYSFS{idProduct}=="2580", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Biolux 654 (micrOcular)
SYSFS{idVendor}=="0923", SYSFS{idProduct}=="010f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre PE16
SYSFS{idVendor}=="0924", SYSFS{idProduct}=="4220", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre PE120i
SYSFS{idVendor}=="0924", SYSFS{idProduct}=="4237", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Xerox WorkCentre M15i
SYSFS{idVendor}=="0924", SYSFS{idProduct}=="ffef", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Iris IRISCard Pro (IBCR II)
SYSFS{idVendor}=="0a38", SYSFS{idProduct}=="0301", MODE="0664",
GROUP="scanner", 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="scanner", ENV{libsane_matched}="yes"
# EDT (Electronic Document Technology) BizCardReader 900C
SYSFS{idVendor}=="0a53", SYSFS{idProduct}=="5001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Syscan TravelScan FS-531
SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="0530", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Pentax DSmobile USB | Syscan TravelScan Pro
SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="2000", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Syscan TravelScan 460/464 | Ambir Visigo A4
SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="4600", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Scanshell 800N
SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="6605", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Syscan TravelScan 662
SYSFS{idVendor}=="0a82", SYSFS{idProduct}=="6620", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# C-Channel MyPen Light
SYSFS{idVendor}=="0a93", SYSFS{idProduct}=="0005", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Olivetti Job-Jet M400
SYSFS{idVendor}=="0b3c", SYSFS{idProduct}=="a880", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Iris IRISPen Translator Executive
SYSFS{idVendor}=="0f43", SYSFS{idProduct}=="015a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Canon DR-4010C
SYSFS{idVendor}=="1083", SYSFS{idProduct}=="1614", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# PLANon DocuPen R700
SYSFS{idVendor}=="10c4", SYSFS{idProduct}=="ea60", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Digital Dream l' espion XS
SYSFS{idVendor}=="1183", SYSFS{idProduct}=="0001", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Konica Minolta Dual Scan IV
SYSFS{idVendor}=="132b", SYSFS{idProduct}=="000a", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Konica Minolta DiMAGE Scan Elite 5400 2
SYSFS{idVendor}=="132b", SYSFS{idProduct}=="0012", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 1220U
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0010", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 1600U | UMAX Astra 2000U
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0030", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Umax UMAX 3400
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0050", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Umax UMAX 3400 | Umax UMAX Astranet ia101 | Umax UMAX 3450
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0060", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 4400 | UMAX Astra 4450
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0070", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 2100U
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0130", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Umax UMAX 5400
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0160", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 2200 (SU)
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="0230", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# UMAX Astra 4000
SYSFS{idVendor}=="1606", SYSFS{idProduct}=="1030", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Dell A920 | Dell A920
SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5105", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Dell A960
SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5107", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Dell 922
SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5109", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"
# Dell 1600n
SYSFS{idVendor}=="413c", SYSFS{idProduct}=="5250", MODE="0664",
GROUP="scanner", 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"

Bill Marcum

unread,
Feb 26, 2011, 2:56:23 PM2/26/11
to
On 2011-02-26, Mark Hobley <markh...@yahoo.donottypethisbit.co> wrote:
> On Sat, 26 Feb 2011 13:46:33 +0000, Mark Hobley wrote:
>
>> I am working through the rest of the notes relating to udev now.
>
> It looks like I am missing a configuration file:
>
> /etc/udev/rules.d/z60_libsane.rules
>
> Where do I get this file from (in Debian)?
>
> Mark.
>
Make sure you have the latest versions of sane, libsane and udev. Which
version of Debian do you have?


--
Tomorrow's headline:
Wisconsin governor hires scabs to replace Democratic legislators.

Mark Hobley

unread,
Feb 26, 2011, 7:09:53 PM2/26/11
to
On Sat, 26 Feb 2011 14:56:23 -0500, Bill Marcum wrote:

> On 2011-02-26, Mark Hobley <markh...@yahoo.donottypethisbit.co> wrote:
>> On Sat, 26 Feb 2011 13:46:33 +0000, Mark Hobley wrote:
>>
>>> I am working through the rest of the notes relating to udev now.
>>
>> It looks like I am missing a configuration file:
>>
>> /etc/udev/rules.d/z60_libsane.rules
>>
>> Where do I get this file from (in Debian)?
>>
>> Mark.
>>
> Make sure you have the latest versions of sane, libsane and udev. Which
> version of Debian do you have?

It's Debian Lenny at the moment. I have got a machine running Squeeze with
an experimental kernel and I can install unstable versions of packages, so
I can test on that machine if necessary.

I need to keep the Lenny machine, because it can play videos full screen
(using mplayer). The Squeeze machine cannot do this.

Mark Hobley

unread,
Feb 26, 2011, 8:03:42 PM2/26/11
to
On Sat, 26 Feb 2011 19:54:59 +0000, The Natural Philosopher wrote:

> Dunno. Heres mine :-)

apt-file search z60_libsane.rules

(Nothing is returned)

I tried again this time:

apt-file search libsane.rules
libsane: /lib/udev/rules.d/60-libsane.rules

Hmmm, there it is (without the z prefix).

Presumably, I can just create a symlink to this in the /etc/udev/rules.d/
directory.

What is the purpose of the z prefix?

Richard Kettlewell

unread,
Feb 27, 2011, 3:57:00 AM2/27/11
to
Mark Hobley <markh...@yahoo.donottypethisbit.co> writes:
> I tried again this time:
>
> apt-file search libsane.rules
> libsane: /lib/udev/rules.d/60-libsane.rules
>
> Hmmm, there it is (without the z prefix).
>
> Presumably, I can just create a symlink to this in the /etc/udev/rules.d/
> directory.

udevd will read /lib/udev/rules.d anyway, you should not need a link.

> What is the purpose of the z prefix?

Ordering, presumably.

--
http://www.greenend.org.uk/rjk/

Mark Hobley

unread,
Feb 27, 2011, 11:42:37 AM2/27/11
to
On Sun, 27 Feb 2011 01:03:42 +0000, Mark Hobley wrote:

> Presumably, I can just create a symlink to this in the
> /etc/udev/rules.d/ directory.

I have now got a file /etc/udev/rules.d/libsane.rules as follows:

# This file was automatically created based on description files (*.desc)

# by sane-desc 3.5 from sane-backends 1.0.21 on Sun Dec 12 16:18:21 2010


#
ACTION!="add", GOTO="libsane_rules_end"
ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev"

SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin"
SUBSYSTEM=="usb_device", GOTO="libsane_usb_rules_begin"
SUBSYSTEM!="usb_device", GOTO="libsane_usb_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", MODE="0664", OWNER="root", GROUP="root"

# Kernel < 2.6.22 jumps here

LABEL="libsane_usb_rules_begin"

<snip>

# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200

ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

<snip>

# 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_usb_rules_end"

SUBSYSTEMS!="scsi", GOTO="libsane_scsi_rules_end"

LABEL="libsane_scsi_rules_begin"
# Generic: SCSI device type 6 indicates a scanner
KERNEL=="sg[0-9]*", ATTRS{type}=="6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
# Some scanners advertise themselves as SCSI device type 3
KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

<snip>

LABEL="libsane_scsi_rules_end"

LABEL="libsane_rules_end"

Is there anything I need to change in this file?
I have rebooted the computer but I still do not get a /dev/usbscanner device
file or a /dev/usb/ subdirectory.

I added myself to the scanner group using:

gpasswd -a mark scanner

I now run:

scanimage -L
device `mustek_usb:libusb:001:003' is a Mustek 1200 UB flatbed scanner

Ok, that looks good.

I now run:

scanimage >image.pnm

After a short while, I get an image file.

I examined this file and it is indeed a scanned image. It is in black
and white at the moment though.

I'll have a play now to see if I can get a colour scan.

Cheers,

0 new messages