From 351b7328520c16730ceb46e5acae16038c42185e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Tue, 16 Feb 2021 18:24:19 +0100 Subject: New upstream version 1.0.32 --- testsuite/backend/Makefile.am | 2 + testsuite/backend/genesys/minigtest.cpp | 6 +- testsuite/backend/genesys/minigtest.h | 4 +- testsuite/backend/genesys/session_config_test.cpp | 4 +- testsuite/backend/genesys/tests.cpp | 4 +- testsuite/backend/genesys/tests.h | 4 +- testsuite/backend/genesys/tests_calibration.cpp | 4 +- testsuite/backend/genesys/tests_image.cpp | 4 +- testsuite/backend/genesys/tests_image_pipeline.cpp | 4 +- testsuite/backend/genesys/tests_motor.cpp | 4 +- testsuite/backend/genesys/tests_printers.h | 4 +- testsuite/backend/genesys/tests_row_buffer.cpp | 4 +- testsuite/backend/genesys/tests_utilities.cpp | 4 +- testsuite/sanei/sanei_config_test.c | 36 +- testsuite/sanei/sanei_usb_test.c | 4 +- testsuite/tools/Makefile.am | 3 +- testsuite/tools/README | 2 +- testsuite/tools/data/ascii.ref | 10 +- testsuite/tools/data/html-backends-split.ref | 10 +- testsuite/tools/data/html-mfgs.ref | 10 +- testsuite/tools/data/testfile.desc | 18 +- testsuite/tools/data/udev+acl.ref | 1340 ++++++++++---------- testsuite/tools/data/udev+hwdb.ref | 2 +- testsuite/tools/data/udev.ref | 1340 ++++++++++---------- testsuite/tools/data/xml.ref | 10 +- 25 files changed, 1407 insertions(+), 1430 deletions(-) (limited to 'testsuite') diff --git a/testsuite/backend/Makefile.am b/testsuite/backend/Makefile.am index 1f7d30e..e3dd32a 100644 --- a/testsuite/backend/Makefile.am +++ b/testsuite/backend/Makefile.am @@ -4,4 +4,6 @@ ## This file is part of the "Sane" build infra-structure. See ## included LICENSE file for license information. +if WITH_GENESYS_TESTS SUBDIRS = genesys +endif diff --git a/testsuite/backend/genesys/minigtest.cpp b/testsuite/backend/genesys/minigtest.cpp index 8afb62a..7e8f20a 100644 --- a/testsuite/backend/genesys/minigtest.cpp +++ b/testsuite/backend/genesys/minigtest.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #include "minigtest.h" @@ -29,7 +27,7 @@ size_t s_num_failures = 0; int finish_tests() { - std::cerr << "Finished tests. Sucessses: " << s_num_successes + std::cerr << "Finished tests. Successes: " << s_num_successes << " failures: " << s_num_failures << "\n"; if (s_num_failures > 0) return 1; diff --git a/testsuite/backend/genesys/minigtest.h b/testsuite/backend/genesys/minigtest.h index 9a38e77..4273eed 100644 --- a/testsuite/backend/genesys/minigtest.h +++ b/testsuite/backend/genesys/minigtest.h @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #ifndef SANE_TESTSUITE_BACKEND_GENESYS_MINIGTEST_H diff --git a/testsuite/backend/genesys/session_config_test.cpp b/testsuite/backend/genesys/session_config_test.cpp index 7c2ddbe..dcdc46e 100644 --- a/testsuite/backend/genesys/session_config_test.cpp +++ b/testsuite/backend/genesys/session_config_test.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests.cpp b/testsuite/backend/genesys/tests.cpp index 5fe0084..ff0a44a 100644 --- a/testsuite/backend/genesys/tests.cpp +++ b/testsuite/backend/genesys/tests.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests.h b/testsuite/backend/genesys/tests.h index c48c586..9cd2a77 100644 --- a/testsuite/backend/genesys/tests.h +++ b/testsuite/backend/genesys/tests.h @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #ifndef SANE_TESTSUITE_BACKEND_GENESYS_GENESYS_UNIT_TEST_H diff --git a/testsuite/backend/genesys/tests_calibration.cpp b/testsuite/backend/genesys/tests_calibration.cpp index 8c9c8b5..a111b7d 100644 --- a/testsuite/backend/genesys/tests_calibration.cpp +++ b/testsuite/backend/genesys/tests_calibration.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests_image.cpp b/testsuite/backend/genesys/tests_image.cpp index bc8b923..4233425 100644 --- a/testsuite/backend/genesys/tests_image.cpp +++ b/testsuite/backend/genesys/tests_image.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests_image_pipeline.cpp b/testsuite/backend/genesys/tests_image_pipeline.cpp index 7eed9e6..8edeff8 100644 --- a/testsuite/backend/genesys/tests_image_pipeline.cpp +++ b/testsuite/backend/genesys/tests_image_pipeline.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests_motor.cpp b/testsuite/backend/genesys/tests_motor.cpp index 18a4d7e..c89ba77 100644 --- a/testsuite/backend/genesys/tests_motor.cpp +++ b/testsuite/backend/genesys/tests_motor.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests_printers.h b/testsuite/backend/genesys/tests_printers.h index 90becea..8d15e64 100644 --- a/testsuite/backend/genesys/tests_printers.h +++ b/testsuite/backend/genesys/tests_printers.h @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #ifndef SANE_TESTSUITE_BACKEND_GENESYS_TESTS_PRINTERS_H diff --git a/testsuite/backend/genesys/tests_row_buffer.cpp b/testsuite/backend/genesys/tests_row_buffer.cpp index 73ca86c..5039a73 100644 --- a/testsuite/backend/genesys/tests_row_buffer.cpp +++ b/testsuite/backend/genesys/tests_row_buffer.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/backend/genesys/tests_utilities.cpp b/testsuite/backend/genesys/tests_utilities.cpp index 49b9abe..bc1f9bd 100644 --- a/testsuite/backend/genesys/tests_utilities.cpp +++ b/testsuite/backend/genesys/tests_utilities.cpp @@ -15,9 +15,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. + along with this program. If not, see . */ #define DEBUG_DECLARE_ONLY diff --git a/testsuite/sanei/sanei_config_test.c b/testsuite/sanei/sanei_config_test.c index ea00433..34b1881 100644 --- a/testsuite/sanei/sanei_config_test.c +++ b/testsuite/sanei/sanei_config_test.c @@ -63,7 +63,8 @@ static const SANE_String_Const string_list[] = static char *lastdevname = NULL; static SANE_Status -check_config_attach (SANEI_Config * config, const char *devname) +check_config_attach (SANEI_Config * config, const char *devname, + void __sane_unused__ *data) { /* silence compiler warning for now */ if (config == NULL) @@ -97,7 +98,8 @@ inexistent_config (void) config.descriptors = NULL; config.values = NULL; status = sanei_configure_attach (CONFIG_PATH - "/data/inexistent.conf", &config, NULL); + "/data/inexistent.conf", &config, + NULL, NULL); /* check results */ assert (status != SANE_STATUS_GOOD); @@ -114,7 +116,7 @@ null_config (void) status = sanei_configure_attach (CONFIG_PATH "/data/umax_pp.conf", NULL, - check_config_attach); + check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -130,7 +132,7 @@ null_attach (void) SANE_Status status; status = sanei_configure_attach (CONFIG_PATH - "/data/umax_pp.conf", NULL, NULL); + "/data/umax_pp.conf", NULL, NULL, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -151,7 +153,7 @@ empty_config (void) config.values = NULL; status = sanei_configure_attach (CONFIG_PATH "/data/empty.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -206,7 +208,7 @@ string_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/string.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -250,7 +252,7 @@ int_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/int.conf", &config, - check_config_attach); + check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -293,7 +295,7 @@ wrong_range_int_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/wrong-range.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_INVAL); @@ -336,7 +338,7 @@ word_array_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/word-array.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -382,7 +384,7 @@ string_list_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/string-list.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -428,7 +430,7 @@ wrong_string_list_option (void) status = sanei_configure_attach (CONFIG_PATH "/data/wrong-string-list.conf", &config, - check_config_attach); + check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_INVAL); @@ -563,7 +565,7 @@ umax_pp (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/umax_pp.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -631,7 +633,7 @@ wrong_bool_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/wrong-boolean.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_INVAL); @@ -696,7 +698,7 @@ bool_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/boolean.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -767,7 +769,7 @@ fixed_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/fixed.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); @@ -814,7 +816,7 @@ wrong_fixed_option (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/wrong-fixed.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_INVAL); @@ -852,7 +854,7 @@ snapscan (void) /* configure and attach */ status = sanei_configure_attach (CONFIG_PATH "/data/snapscan.conf", - &config, check_config_attach); + &config, check_config_attach, NULL); /* check results */ assert (status == SANE_STATUS_GOOD); diff --git a/testsuite/sanei/sanei_usb_test.c b/testsuite/sanei/sanei_usb_test.c index c2cc0c3..36c6a50 100644 --- a/testsuite/sanei/sanei_usb_test.c +++ b/testsuite/sanei/sanei_usb_test.c @@ -745,7 +745,7 @@ static char *expected_device; /** dummy attach function * dummy attach function - * @return resturn SANE_STATUS_GOOD + * @return return SANE_STATUS_GOOD */ static SANE_Status dummy_attach (const char *dev) @@ -772,7 +772,7 @@ test_attach (void) { device_list_type mock; - /* add mock device and try ot attach to it */ + /* add mock device and try to attach to it */ dummy_flag = 0; create_mock_device ("mock", &mock); expected_device = mock.devname; diff --git a/testsuite/tools/Makefile.am b/testsuite/tools/Makefile.am index 5fd97ca..99af9db 100644 --- a/testsuite/tools/Makefile.am +++ b/testsuite/tools/Makefile.am @@ -32,7 +32,7 @@ check.local: for mode in ascii html-backends-split html-mfgs xml statistics usermap db udev udev+acl udev+hwdb hwdb plist hal hal-new; \ do \ $(SANEDESC) -m $$mode -s $(srcdir)/data >$$mode.res ;\ - if diff -I "sane-backends 1\.0\.[0-9]\+\([-0-9a-fgdirty]\+\)\?$$" \ + if diff -I "sane-backends 1\.0\.[0-9]\+\([-.0-9a-fgdirty]\+\)\?$$" \ $(srcdir)/data/$$mode.ref $$mode.res ; \ then \ echo "PASS: sane-desc -m $$mode -s $(srcdir)/data"; \ @@ -49,4 +49,5 @@ check.local: echo "========================" ; \ echo "One or more tests failed" ; \ echo "========================" ; \ + exit 1; \ fi diff --git a/testsuite/tools/README b/testsuite/tools/README index dcd6261..da3c15d 100644 --- a/testsuite/tools/README +++ b/testsuite/tools/README @@ -5,6 +5,6 @@ This directory contains test for tools programs. They are run by 'make check'. sane-desc --------- - sane-desc is ran for all known modes, using a test 'desc' file. + sane-desc is run for all known modes, using a test 'desc' file. The output is compared to a reference file for the same mode. Test fails if they are different. diff --git a/testsuite/tools/data/ascii.ref b/testsuite/tools/data/ascii.ref index 20c2bf2..c2adbe8 100644 --- a/testsuite/tools/data/ascii.ref +++ b/testsuite/tools/data/ascii.ref @@ -6507,7 +6507,7 @@ backend `gt68xx' usb-product-id `0x0444' status good url *none* - comment `Works upto 1200 dpi and 12 bits/color.' + comment `Works up to 1200 dpi and 12 bits/color.' backend `hp' version `1.06' manpage `sane-hp' @@ -6518,7 +6518,7 @@ backend `hp' url `http://www.hp.com/' comment *none* model `ScanJet Plus' - interface `Propietary' + interface `Proprietary' usb-vendor-id *none* usb-product-id *none* status complete @@ -7679,7 +7679,7 @@ backend `ma1509' usb-product-id `0x0010' status good url *none* - comment `Works upto 600 dpi. No support for TA and ADF yet.' + comment `Works up to 600 dpi. No support for TA and ADF yet.' mfg `Fujitsu' url `http://www.fujitsu.com/' comment *none* @@ -12960,7 +12960,7 @@ backend `unsupported' usb-product-id `0x0012' status unsupported url `unsupported/genius-colorpage-hr7xe.html' - comment `Unsuported. See link for details.' + comment `Unsupported. See link for details.' model `ColorPage HR8' interface `USB' usb-vendor-id `0x0458' @@ -14604,7 +14604,7 @@ backend `unsupported' usb-product-id *none* status unsupported url `http://www.autistici.org/tamarhack/' - comment `Unsupported at the moment. See link for a project for that scanner taht may support it in future.' + comment `Unsupported at the moment. See link for a project for that scanner that may support it in future.' model `Artiscan 9600 pro 36' interface `Parport' usb-vendor-id *none* diff --git a/testsuite/tools/data/html-backends-split.ref b/testsuite/tools/data/html-backends-split.ref index 1b2e8dd..8d3cdc7 100644 --- a/testsuite/tools/data/html-backends-split.ref +++ b/testsuite/tools/data/html-backends-split.ref @@ -6765,7 +6765,7 @@ RevScan USB 0x04a7/0x0444 Good -Works upto 1200 dpi and 12 bits/color. +Works up to 1200 dpi and 12 bits/color.

Backend: hp @@ -6789,7 +6789,7 @@ RevScan Hewlett-Packard ScanJet Plus -Propietary +Proprietary   Complete Driver for HP parallel interface card required @@ -8127,7 +8127,7 @@ Dell USB 0x055f/0x0010 Good -Works upto 600 dpi. No support for TA and ADF yet. +Works up to 600 dpi. No support for TA and ADF yet. @@ -13568,7 +13568,7 @@ Enhans USB 0x06dc/0x0012 Unsupported -Unsuported. See link for details. +Unsupported. See link for details. ColorPage HR8 @@ -15170,7 +15170,7 @@ Tamarack Parport   Unsupported -Unsupported at the moment. See link for a project for that scanner taht may support it in future. +Unsupported at the moment. See link for a project for that scanner that may support it in future. Artiscan 9600 pro 36 diff --git a/testsuite/tools/data/html-mfgs.ref b/testsuite/tools/data/html-mfgs.ref index 3c7f2ae..157e394 100644 --- a/testsuite/tools/data/html-mfgs.ref +++ b/testsuite/tools/data/html-mfgs.ref @@ -11406,7 +11406,7 @@ sp15c
(unmaintained) USB 0x06dc/0x0012 Unsupported -Unsuported. See link for details. +Unsupported. See link for details. unsupported
(2010-06-09) @@ -12733,7 +12733,7 @@ hp5590
(1.0.5) sane-genesys ScanJet Plus -Propietary +Proprietary   Complete Driver for HP parallel interface card required @@ -15994,7 +15994,7 @@ artec_eplus48u
(unmaintained) USB 0x055f/0x0010 Good -Works upto 600 dpi. No support for TA and ADF yet. +Works up to 600 dpi. No support for TA and ADF yet. ma1509
(1.0-3) @@ -21045,7 +21045,7 @@ tamarack
(unmaintained) Parport   Unsupported -Unsupported at the moment. See link for a project for that scanner taht may support it in future. +Unsupported at the moment. See link for a project for that scanner that may support it in future. unsupported
(2010-06-09) @@ -22665,7 +22665,7 @@ artec_eplus48u
(unmaintained) USB 0x04a7/0x0444 Good -Works upto 1200 dpi and 12 bits/color. +Works up to 1200 dpi and 12 bits/color. gt68xx
(1.0-84) diff --git a/testsuite/tools/data/testfile.desc b/testsuite/tools/data/testfile.desc index bae4099..be78f98 100644 --- a/testsuite/tools/data/testfile.desc +++ b/testsuite/tools/data/testfile.desc @@ -1919,7 +1919,6 @@ :devicetype :meta :desc "Dynamic loading of shared-library backends." -; $Id$ ; ; SANE Backend specification file (Matto Marjanovic's format) ; @@ -5605,7 +5604,7 @@ :interface "USB" :usbid "0x04a7" "0x0444" :status :good -:comment "Works upto 1200 dpi and 12 bits/color." +:comment "Works up to 1200 dpi and 12 bits/color." ; ----------------------------------------------------------------------------- ; SANE Backend specification file @@ -5906,7 +5905,7 @@ :url "http://www.hp.com/" :model "ScanJet Plus" ; name models for above-specified mfg. -:interface "Propietary" +:interface "Proprietary" :status :complete :comment "Driver for HP parallel interface card required" @@ -6794,7 +6793,7 @@ :interface "USB" :usbid "0x055f" "0x0010" :status :good -:comment "Works upto 600 dpi. No support for TA and ADF yet." +:comment "Works up to 600 dpi. No support for TA and ADF yet." :mfg "Fujitsu" ; name a manufacturer :url "http://www.fujitsu.com/" @@ -7593,7 +7592,7 @@ :devicetype :meta :desc "Network access to saned servers" :comment "Can be used to access any scanner supported by SANE over the net. Supports IPv4 and IPv6." -; $Id$ + ; SANE Backend specification file ; ; It's basically emacs-lisp --- so ";" indicates comment to end of line. @@ -7812,7 +7811,7 @@ :manpage "sane-pixma" ; name of manpage (if it exists) :url "http://home.arcor.de/wittawat/pixma/" ; 0.13.2 backend's web page :url "http://mp610.blogspot.com/" ; the pixma backend blog -;:comment "Devices marked as experimantal are disabled by default. See the manual page for how to enable them." +;:comment "Devices marked as experimental are disabled by default. See the manual page for how to enable them." :devicetype :scanner ; start of a list of devices.... ; other types: :stillcam, :vidcam, @@ -9383,9 +9382,6 @@ ; :status specifier is optional after :model and at the top-level - -; $Id$ -; ; SANE Backend specification file (Matto Marjanovic's format) ; ; It's basically emacs-lisp --- so ";" indicates comment to end of line. @@ -11448,7 +11444,7 @@ :interface "USB" :usbid "0x06dc" "0x0012" :status :unsupported -:comment "Unsuported. See link for details." +:comment "Unsupported. See link for details." :model "ColorPage HR8" :url "unsupported/genius-colorpage-hr8.html" @@ -13020,7 +13016,7 @@ :interface "Parport" :status :unsupported :url "http://www.autistici.org/tamarhack/" -:comment "Unsupported at the moment. See link for a project for that scanner taht may support it in future." +:comment "Unsupported at the moment. See link for a project for that scanner that may support it in future." :model "Artiscan 9600 pro 36" ; name models for above-specified mfg. :interface "Parport" diff --git a/testsuite/tools/data/udev+acl.ref b/testsuite/tools/data/udev+acl.ref index 81a81d3..ebe1482 100644 --- a/testsuite/tools/data/udev+acl.ref +++ b/testsuite/tools/data/udev+acl.ref @@ -1,5 +1,5 @@ # This file was generated from description files (*.desc) -# by sane-desc 3.6 from sane-backends 1.0.29-241-g1f9590ab +# by sane-desc 3.6 from sane-backends 1.0.31-118-g5d3ce7806 # # udev rules file for supported USB and SCSI devices # @@ -23,7 +23,7 @@ # If the scanner is supported by sane-backends, please mail the entry to # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). # -ACTION!="add", GOTO="libsane_rules_end" +ACTION=="remove", 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" @@ -40,1390 +40,1390 @@ LABEL="libsane_create_usb_dev" LABEL="libsane_usb_rules_begin" # Hewlett-Packard ScanJet 4100C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0101", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0101", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4200C | Hewlett-Packard ScanJet 4200Cxi | Hewlett-Packard ScanJet 4200Cse -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0105", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0105", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 6200C | Hewlett-Packard ScanJet 6250C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0201", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0201", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3300c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0205", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0205", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4300c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0305", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0305", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5200C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0401", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0401", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0405", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0405", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2100C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0505", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0505", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 6300C | Hewlett-Packard ScanJet 6350C | Hewlett-Packard ScanJet 6390C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0601", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0601", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2200C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0605", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0605", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5300C | Hewlett-Packard ScanJet 5370C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0701", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0701", ENV{libsane_matched}="yes" # Hewlett-Packard scanjet 4400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0705", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0705", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 7400c | Hewlett-Packard ScanJet 7450c | Hewlett-Packard ScanJet 7490c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0801", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0801", ENV{libsane_matched}="yes" # Hewlett-Packard scanjet 4470c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0805", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0805", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2300C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0901", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0901", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2400C | Hewlett-Packard ScanJet G2410 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0a01", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0a01", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8200 | Hewlett-Packard ScanJet 8250 | Hewlett-Packard ScanJet 8290 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0b01", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0b01", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1005", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1005", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5470c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1105", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1105", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4500C | Hewlett-Packard ScanJet 5550C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1205", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1205", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4570C | Hewlett-Packard ScanJet 5500C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1305", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1305", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3670 | Hewlett-Packard ScanJet 3690C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1405", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1405", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5590 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1705", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1705", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 7650 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1805", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1805", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4850C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1b05", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1b05", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3530C | Hewlett-Packard ScanJet 3570C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2005", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2005", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3500C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2205", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2205", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3970c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2305", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2305", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4070 Photosmart -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2405", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2405", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3800 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2605", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2605", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G2710 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2805", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2805", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8300 | Hewlett-Packard ScanJet 8350 | Hewlett-Packard ScanJet 8390 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3805", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3805", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8270 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3905", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3905", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1005 MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b17", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3b17", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4370 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4105", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4105", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G3010 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4205", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4205", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G3110 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4305", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4305", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G4010 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4505", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4505", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G4050 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4605", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4605", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet N6310 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4705", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4705", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1120 MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5617", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="5617", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1120n MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5717", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="5717", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 -ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0400", ATTR{idProduct}=="1000", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 | Mustek BearPaw 2400 -ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0400", ATTR{idProduct}=="1001", ENV{libsane_matched}="yes" # Kodak ESP 5100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4025", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4025", ENV{libsane_matched}="yes" # Kodak ESP 5300 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4026", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4026", ENV{libsane_matched}="yes" # Kodak ESP 5500 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4027", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4027", ENV{libsane_matched}="yes" # Kodak ESP 5000 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4028", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4028", ENV{libsane_matched}="yes" # Kodak ESP 3300 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4031", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4031", ENV{libsane_matched}="yes" # Kodak ESP 5 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4032", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4032", ENV{libsane_matched}="yes" # Kodak ESP 7 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="403e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="403e", ENV{libsane_matched}="yes" # Kodak ESP 9 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="403f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="403f", ENV{libsane_matched}="yes" # Kodak ESP 5200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4041", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4041", ENV{libsane_matched}="yes" # Kodak ESP 3200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4043", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4043", ENV{libsane_matched}="yes" # Kodak ESP 4100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4053", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4053", ENV{libsane_matched}="yes" # Kodak ESP 6100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4054", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4054", ENV{libsane_matched}="yes" # Kodak ESP 7200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4056", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4056", ENV{libsane_matched}="yes" # Kodak ESP C110 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4057", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4057", ENV{libsane_matched}="yes" # Kodak ESP C115 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4058", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4058", ENV{libsane_matched}="yes" # Kodak ESP 2150 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4059", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4059", ENV{libsane_matched}="yes" # Kodak ESP C310 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="405d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="405d", ENV{libsane_matched}="yes" # Kodak ESP C315 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="405e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="405e", ENV{libsane_matched}="yes" # Advent AW10 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4060", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4060", ENV{libsane_matched}="yes" # Kodak Hero Office 6.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4062", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4062", ENV{libsane_matched}="yes" # Kodak Hero 7.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4063", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4063", ENV{libsane_matched}="yes" # Kodak Hero 5.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4064", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4064", ENV{libsane_matched}="yes" # Kodak ESP 9200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4065", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4065", ENV{libsane_matched}="yes" # Kodak ESP 2170 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4066", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4066", ENV{libsane_matched}="yes" # Kodak Hero 9.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4067", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4067", ENV{libsane_matched}="yes" # Kodak Hero 3.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="406d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="406d", ENV{libsane_matched}="yes" # Kodak i30 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6001", ENV{libsane_matched}="yes" # Kodak i40 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6002", ENV{libsane_matched}="yes" # Kodak i50 | Kodak i55 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6003", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6003", ENV{libsane_matched}="yes" # Kodak i60 | Kodak i65 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6004", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6004", ENV{libsane_matched}="yes" # Kodak i80 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6005", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6005", ENV{libsane_matched}="yes" # Creative WebCam Go Mini -ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4007", ENV{libsane_matched}="yes" +ATTR{idVendor}=="041e", ATTR{idProduct}=="4007", ENV{libsane_matched}="yes" # Lexmark X70 | Lexmark X73 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="002d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="002d", ENV{libsane_matched}="yes" # Lexmark X74 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="0060", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="0060", ENV{libsane_matched}="yes" # Lexmark X1110 | Lexmark X1130 | Lexmark X1140 # Lexmark X1150 | Lexmark X1170 | Lexmark X1180 # Lexmark X1185 | Lexmark X1195 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="007c", ENV{libsane_matched}="yes" # Lexmark X12xx -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="007d", ENV{libsane_matched}="yes" # Genius ColorPage HR6 V1 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2004", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2004", ENV{libsane_matched}="yes" # Genius Colorpage HR6 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2007", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2007", ENV{libsane_matched}="yes" # Genius Colorpage HR6 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2008", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2008", ENV{libsane_matched}="yes" # Genius Colorpage HR6A -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2009", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2009", ENV{libsane_matched}="yes" # Genius Colorpage Vivid3x | Genius Colorpage Vivid3 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2011", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2011", ENV{libsane_matched}="yes" # Genius Colorpage HR7 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2013", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2013", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2014", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2014", ENV{libsane_matched}="yes" # Genius Colorpage HR7LE -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2015", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2015", ENV{libsane_matched}="yes" # Genius Colorpage HR6X -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2016", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2016", ENV{libsane_matched}="yes" # Genius Colorpage Vivid3xe -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2017", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2017", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4xe -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201a", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4x -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201b", ENV{libsane_matched}="yes" # Genius Colorpage Vivid 1200 X -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201d", ENV{libsane_matched}="yes" # Genius ColorPage Slim 1200 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201e", ENV{libsane_matched}="yes" # Genius Colorpage Vivid 1200 XE -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201f", ENV{libsane_matched}="yes" # Genius Colorpage SF600 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2021", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2021", ENV{libsane_matched}="yes" # Medion/Lifetec/Tevion/Cytron MD5345 | Medion/Lifetec/Tevion/Cytron MD6228 | Medion/Lifetec/Tevion/Cytron MD6471 -ATTRS{idVendor}=="0461", ATTRS{idProduct}=="0377", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0461", ATTR{idProduct}=="0377", ENV{libsane_matched}="yes" # Xerox 2400 Onetouch -ATTRS{idVendor}=="0461", ATTRS{idProduct}=="038b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0461", ATTR{idProduct}=="038b", ENV{libsane_matched}="yes" # Trust Office Scan USB 19200 -ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="047b", ATTR{idProduct}=="1000", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4300c/Silitek -ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="047b", ATTR{idProduct}=="1002", ENV{libsane_matched}="yes" # Kyocera FS-1016MFP -ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0335", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0482", ATTR{idProduct}=="0335", ENV{libsane_matched}="yes" # Compaq S4-100 -ATTRS{idVendor}=="049f", ATTRS{idProduct}=="001a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="049f", ATTR{idProduct}=="001a", ENV{libsane_matched}="yes" # Benq (Acer) 310U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a20", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="1a20", ENV{libsane_matched}="yes" # Benq (Acer) 620U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a2a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="1a2a", ENV{libsane_matched}="yes" # Benq (Acer) 320U | Benq (Acer) 340U | Mitsubishi Diamondview 648UT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2022", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2022", ENV{libsane_matched}="yes" # Benq (Acer) 620UT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2040", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2040", ENV{libsane_matched}="yes" # Benq (Acer) 640U | Guillemot / Hercules Maxi Scan A4 USB 640U | Guillemot / Hercules Maxi A4 36 bit -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2060", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2060", ENV{libsane_matched}="yes" # Benq (Acer) 640bu -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="207e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="207e", ENV{libsane_matched}="yes" # Benq (Acer) 3300 | Benq (Acer) 4300 | Mitsubishi Diamondview 650U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20b0", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20b0", ENV{libsane_matched}="yes" # Benq (Acer) 640BT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20be", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20be", ENV{libsane_matched}="yes" # Benq (Acer) 1240 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20c0", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20c0", ENV{libsane_matched}="yes" # Benq (Acer) 3300 | Benq (Acer) 4300 | Guillemot / Hercules Scan@home Touch 1248 (USB) -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20de", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20de", ENV{libsane_matched}="yes" # Benq (Acer) 5000 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20f8", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20f8", ENV{libsane_matched}="yes" # Benq (Acer) 5000E | Benq (Acer) 5000U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fc", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20fc", ENV{libsane_matched}="yes" # Benq (Acer) 5300 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fe", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20fe", ENV{libsane_matched}="yes" # Benq (Acer) 5150 | Benq (Acer) 5250 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2137", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2137", ENV{libsane_matched}="yes" # BenQ 5550 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2211", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2211", ENV{libsane_matched}="yes" # Visioneer Visioneer OneTouch 7100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0229", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0229", ENV{libsane_matched}="yes" # Visioneer 9650 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0390", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0390", ENV{libsane_matched}="yes" # Visioneer 9320 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0420", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0420", ENV{libsane_matched}="yes" # Visioneer 9450 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0421", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0421", ENV{libsane_matched}="yes" # Visioneer 9550 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0422", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0422", ENV{libsane_matched}="yes" # Visioneer 9750 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0423", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0423", ENV{libsane_matched}="yes" # Visioneer Strobe XP 450 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0424", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0424", ENV{libsane_matched}="yes" # Visioneer Strobe XP 200 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0426", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0426", ENV{libsane_matched}="yes" # Visioneer Strobe XP 100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0427", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0427", ENV{libsane_matched}="yes" # Visioneer OneTouch 7300 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0444", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0444", ENV{libsane_matched}="yes" # Xerox DocuMate510 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0446", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0446", ENV{libsane_matched}="yes" # Xerox DocuMate520 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0447", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0447", ENV{libsane_matched}="yes" # Xerox DocuMate250 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0448", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0448", ENV{libsane_matched}="yes" # Xerox DocuMate252 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0449", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0449", ENV{libsane_matched}="yes" # Xerox DocuMate262 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="044c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="044c", ENV{libsane_matched}="yes" # Visioneer Strobe XP 300 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0474", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0474", ENV{libsane_matched}="yes" # Xerox DocuMate272 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0475", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0475", ENV{libsane_matched}="yes" # Xerox DocuMate232 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0476", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0476", ENV{libsane_matched}="yes" # Xerox DocuMate152 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0477", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0477", ENV{libsane_matched}="yes" # Xerox DocuMate752 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0478", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0478", ENV{libsane_matched}="yes" # Visioneer Strobe XP 470 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0479", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0479", ENV{libsane_matched}="yes" # Visioneer 9450-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047a", ENV{libsane_matched}="yes" # Visioneer 9650-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047b", ENV{libsane_matched}="yes" # Xerox DocuMate510-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047c", ENV{libsane_matched}="yes" # Xerox DocuMate252-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048c", ENV{libsane_matched}="yes" # Xerox DocuMate262-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048d", ENV{libsane_matched}="yes" # Xerox DocuMate272-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048e", ENV{libsane_matched}="yes" # Visioneer Strobe XP 470-G | Visioneer Patriot 470 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048f", ENV{libsane_matched}="yes" # Xerox DocuMate250-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0490", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0490", ENV{libsane_matched}="yes" # Visioneer Strobe XP 450-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0491", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0491", ENV{libsane_matched}="yes" # Xerox DocuMate520-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0492", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0492", ENV{libsane_matched}="yes" # Visioneer 9750-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0493", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0493", ENV{libsane_matched}="yes" # Visioneer Roadwarrior -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0494", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0494", ENV{libsane_matched}="yes" # Xerox DocuMate512 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0495", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0495", ENV{libsane_matched}="yes" # Visioneer Patriot 430 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0497", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0497", ENV{libsane_matched}="yes" # Visioneer Patriot 680 | Xerox DocuMate632 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0498", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0498", ENV{libsane_matched}="yes" # Visioneer Patriot 780 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0499", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0499", ENV{libsane_matched}="yes" # Xerox DocuMate752 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049a", ENV{libsane_matched}="yes" # Visioneer Strobe XP 100,r3 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049b", ENV{libsane_matched}="yes" # Xerox DocuMate150 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049c", ENV{libsane_matched}="yes" # Xerox DocuMate162 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049d", ENV{libsane_matched}="yes" # Xerox DocuMate262i -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04a7", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="04a7", ENV{libsane_matched}="yes" # Xerox Travel Scanner 100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04ac", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="04ac", ENV{libsane_matched}="yes" # Canon DR-2080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1601", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1601", ENV{libsane_matched}="yes" # Canon CR-180 | Canon CR-180II -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1602", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1602", ENV{libsane_matched}="yes" # Canon DR-9080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1603", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1603", ENV{libsane_matched}="yes" # Canon DR-7080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1604", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1604", ENV{libsane_matched}="yes" # Canon DR-5010C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1606", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1606", ENV{libsane_matched}="yes" # Canon DR-6080 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1607", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1607", ENV{libsane_matched}="yes" # Canon DR-2580C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1608", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1608", ENV{libsane_matched}="yes" # Canon DR-3080CII -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1609", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1609", ENV{libsane_matched}="yes" # Canon DR-2050C | Canon DR-2050SP -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="160a", ENV{libsane_matched}="yes" # Canon DR-7580 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="160b", ENV{libsane_matched}="yes" # Canon PIXMA MP750 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1706", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1706", ENV{libsane_matched}="yes" # Canon PIXMA MP780 | Canon PIXMA MP790 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1707", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1707", ENV{libsane_matched}="yes" # Canon PIXMA MP760 | Canon PIXMA MP770 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1708", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1708", ENV{libsane_matched}="yes" # Canon PIXMA MP150 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1709", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1709", ENV{libsane_matched}="yes" # Canon PIXMA MP170 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170a", ENV{libsane_matched}="yes" # Canon PIXMA MP450 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170b", ENV{libsane_matched}="yes" # Canon PIXMA MP500 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170c", ENV{libsane_matched}="yes" # Canon PIXMA MP800 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170d", ENV{libsane_matched}="yes" # Canon PIXMA MP800R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170e", ENV{libsane_matched}="yes" # Canon PIXMA MP530 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1712", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1712", ENV{libsane_matched}="yes" # Canon PIXMA MP830 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1713", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1713", ENV{libsane_matched}="yes" # Canon PIXMA MP160 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1714", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1714", ENV{libsane_matched}="yes" # Canon PIXMA MP180 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1715", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1715", ENV{libsane_matched}="yes" # Canon PIXMA MP460 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1716", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1716", ENV{libsane_matched}="yes" # Canon PIXMA MP510 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1717", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1717", ENV{libsane_matched}="yes" # Canon PIXMA MP600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1718", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1718", ENV{libsane_matched}="yes" # Canon PIXMA MP600R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1719", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1719", ENV{libsane_matched}="yes" # Canon PIXMA MP810 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171a", ENV{libsane_matched}="yes" # Canon PIXMA MP960 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171b", ENV{libsane_matched}="yes" # Canon PIXMA MX7600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171c", ENV{libsane_matched}="yes" # Canon PIXMA MP210 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1721", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1721", ENV{libsane_matched}="yes" # Canon PIXMA MP220 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1722", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1722", ENV{libsane_matched}="yes" # Canon PIXMA MP470 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1723", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1723", ENV{libsane_matched}="yes" # Canon PIXMA MP520 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1724", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1724", ENV{libsane_matched}="yes" # Canon PIXMA MP610 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1725", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1725", ENV{libsane_matched}="yes" # Canon PIXMA MP970 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1726", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1726", ENV{libsane_matched}="yes" # Canon PIXMA MX300 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1727", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1727", ENV{libsane_matched}="yes" # Canon PIXMA MX310 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1728", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1728", ENV{libsane_matched}="yes" # Canon PIXMA MX700 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1729", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1729", ENV{libsane_matched}="yes" # Canon PIXMA MP140 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172b", ENV{libsane_matched}="yes" # Canon PIXMA MX850 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172c", ENV{libsane_matched}="yes" # Canon PIXMA MP980 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172d", ENV{libsane_matched}="yes" # Canon PIXMA MP630 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172e", ENV{libsane_matched}="yes" # Canon PIXMA MP620 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172f", ENV{libsane_matched}="yes" # Canon PIXMA MP540 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1730", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1730", ENV{libsane_matched}="yes" # Canon PIXMA MP480 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1731", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1731", ENV{libsane_matched}="yes" # Canon PIXMA MP240 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1732", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1732", ENV{libsane_matched}="yes" # Canon PIXMA MP260 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1733", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1733", ENV{libsane_matched}="yes" # Canon PIXMA MP190 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1734", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1734", ENV{libsane_matched}="yes" # Canon PIXMA MX860 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1735", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1735", ENV{libsane_matched}="yes" # Canon PIXMA MX320 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1736", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1736", ENV{libsane_matched}="yes" # Canon PIXMA MX330 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1737", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1737", ENV{libsane_matched}="yes" # Canon PIXMA MP250 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173a", ENV{libsane_matched}="yes" # Canon PIXMA MP270 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173b", ENV{libsane_matched}="yes" # Canon PIXMA MP490 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173c", ENV{libsane_matched}="yes" # Canon PIXMA MP550 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173d", ENV{libsane_matched}="yes" # Canon PIXMA MP560 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173e", ENV{libsane_matched}="yes" # Canon PIXMA MP640 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173f", ENV{libsane_matched}="yes" # Canon PIXMA MP990 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1740", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1740", ENV{libsane_matched}="yes" # Canon PIXMA MX340 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1741", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1741", ENV{libsane_matched}="yes" # Canon PIXMA MX350 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1742", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1742", ENV{libsane_matched}="yes" # Canon PIXMA MX870 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1743", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1743", ENV{libsane_matched}="yes" # Canon PIXMA MP280 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1746", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1746", ENV{libsane_matched}="yes" # Canon PIXMA MP495 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1747", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1747", ENV{libsane_matched}="yes" # Canon PIXMA MG5100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1748", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1748", ENV{libsane_matched}="yes" # Canon PIXMA MG5200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1749", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1749", ENV{libsane_matched}="yes" # Canon PIXMA MG6100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174a", ENV{libsane_matched}="yes" # Canon PIXMA MG8100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174b", ENV{libsane_matched}="yes" # Canon PIXMA MX360 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174d", ENV{libsane_matched}="yes" # Canon PIXMA MX410 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174e", ENV{libsane_matched}="yes" # Canon PIXMA MX420 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174f", ENV{libsane_matched}="yes" # Canon PIXMA MX880 Series | Canon PIXMA MX882 | Canon PIXMA MX885 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1750", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1750", ENV{libsane_matched}="yes" # Canon PIXMA MG2100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1751", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1751", ENV{libsane_matched}="yes" # Canon PIXMA MG3100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1752", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1752", ENV{libsane_matched}="yes" # Canon PIXMA MG4100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1753", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1753", ENV{libsane_matched}="yes" # Canon PIXMA MG5300 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1754", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1754", ENV{libsane_matched}="yes" # Canon PIXMA MG6200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1755", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1755", ENV{libsane_matched}="yes" # Canon PIXMA MG8200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1756", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1756", ENV{libsane_matched}="yes" # Canon PIXMA MP493 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1757", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1757", ENV{libsane_matched}="yes" # Canon PIXMA E500 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1758", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1758", ENV{libsane_matched}="yes" # Canon PIXMA MX370 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1759", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1759", ENV{libsane_matched}="yes" # Canon PIXMA E600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175a", ENV{libsane_matched}="yes" # Canon PIXMA MX430 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175b", ENV{libsane_matched}="yes" # Canon PIXMA MX510 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175c", ENV{libsane_matched}="yes" # Canon PIXMA MX710 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175d", ENV{libsane_matched}="yes" # Canon PIXMA MX890 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175e", ENV{libsane_matched}="yes" # Canon PIXMA MP230 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175f", ENV{libsane_matched}="yes" # Canon PIXMA MG2200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1760", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1760", ENV{libsane_matched}="yes" # Canon PIXMA E510 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1761", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1761", ENV{libsane_matched}="yes" # Canon PIXMA MG3200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1762", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1762", ENV{libsane_matched}="yes" # Canon PIXMA MG4200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1763", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1763", ENV{libsane_matched}="yes" # Canon PIXMA MG5400 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1764", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1764", ENV{libsane_matched}="yes" # Canon PIXMA MG6300 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1765", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1765", ENV{libsane_matched}="yes" # Canon PIXMA MX390 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1766", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1766", ENV{libsane_matched}="yes" # Canon PIXMA E610 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1767", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1767", ENV{libsane_matched}="yes" # Canon PIXMA MX450 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1768", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1768", ENV{libsane_matched}="yes" # Canon PIXMA MX520 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1769", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1769", ENV{libsane_matched}="yes" # Canon PIXMA MX720 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="176a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="176a", ENV{libsane_matched}="yes" # Canon PIXMA MX920 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="176b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="176b", ENV{libsane_matched}="yes" # Canon CanoScan 8800F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1901", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1901", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 100 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1904", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 200 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1905", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1905", ENV{libsane_matched}="yes" # Canon CanoScan 700F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1907", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1907", ENV{libsane_matched}="yes" # Canon CanoScan 9000F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1908", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1908", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 110 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1909", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1909", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 210 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="190a", ENV{libsane_matched}="yes" # Canon CanoScan 9000F Mark II -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="190d", ENV{libsane_matched}="yes" # Canon CanoScan fb630u | Canon CanoScan fb636u -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2204", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2204", ENV{libsane_matched}="yes" # Canon CanoScan N650U/N656U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2206", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2206", ENV{libsane_matched}="yes" # Canon CanoScan N1220U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2207", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2207", ENV{libsane_matched}="yes" # Canon CanoScan D660U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2208", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2208", ENV{libsane_matched}="yes" # Canon CanoScan N670U/N676U/LiDE20 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="220d", ENV{libsane_matched}="yes" # Canon CanoScan N1240U/LiDE30 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="220e", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 35 | Canon CanoScan LiDE 40 | Canon CanoScan LiDE 50 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2213", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2213", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 60 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="221c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="221c", ENV{libsane_matched}="yes" # Canon CanoScan LiDE25 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2220", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2220", ENV{libsane_matched}="yes" # Canon DR-1210C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2222", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2222", ENV{libsane_matched}="yes" # Canon PIXMA MP730 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="262f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="262f", ENV{libsane_matched}="yes" # Canon PIXMA MP700 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2630", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2630", ENV{libsane_matched}="yes" # Canon PIXMA MP360 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263c", ENV{libsane_matched}="yes" # Canon PIXMA MP370 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263d", ENV{libsane_matched}="yes" # Canon PIXMA MP390 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263e", ENV{libsane_matched}="yes" # Canon PIXMA MP375R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263f", ENV{libsane_matched}="yes" # Canon PIXMA MP740 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264c", ENV{libsane_matched}="yes" # Canon PIXMA MP710 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264d", ENV{libsane_matched}="yes" # Canon imageCLASS MF5630 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264e", ENV{libsane_matched}="yes" # Canon laserBase MF5650 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264f", ENV{libsane_matched}="yes" # Canon imageCLASS MF8170c -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2659", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2659", ENV{libsane_matched}="yes" # Canon imageCLASS MF5730 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265d", ENV{libsane_matched}="yes" # Canon imageCLASS MF5750 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265e", ENV{libsane_matched}="yes" # Canon imageCLASS MF5770 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265f", ENV{libsane_matched}="yes" # Canon imageCLASS MF3110 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2660", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2660", ENV{libsane_matched}="yes" # Canon imageCLASS MF3240 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2684", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2684", ENV{libsane_matched}="yes" # Canon imageCLASS MF6500 series | Canon imageCLASS MF6550 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2686", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2686", ENV{libsane_matched}="yes" # Canon imageCLASS MF4120 | Canon imageCLASS MF4122 | Canon imageCLASS MF4140 # Canon imageCLASS MF4150 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26a3", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26a3", ENV{libsane_matched}="yes" # Canon imageCLASS MF4660 | Canon imageCLASS MF4690 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b0", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b0", ENV{libsane_matched}="yes" # Canon imageCLASS MF4010 | Canon imageCLASS MF4018 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b4", ENV{libsane_matched}="yes" # Canon imageCLASS MF4270 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b5", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b5", ENV{libsane_matched}="yes" # Canon imageRUNNER 1020/1024/1025 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26e6", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26e6", ENV{libsane_matched}="yes" # Canon imageCLASS MF4370dn | Canon imageCLASS MF4380dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ec", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ec", ENV{libsane_matched}="yes" # Canon imageCLASS D480 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ed", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ed", ENV{libsane_matched}="yes" # Canon I-SENSYS MF4320d | Canon I-SENSYS MF4330d | Canon imageCLASS MF4350d -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ee", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ee", ENV{libsane_matched}="yes" # Canon imageCLASS D420 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ef", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ef", ENV{libsane_matched}="yes" # Canon i-SENSYS MF5880dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26f9", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26f9", ENV{libsane_matched}="yes" # Canon i-SENSYS MF6680dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26fa", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26fa", ENV{libsane_matched}="yes" # Canon imageCLASS MF8030 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2707", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2707", ENV{libsane_matched}="yes" # Canon i-SENSYS MF4550d -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2736", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2736", ENV{libsane_matched}="yes" # Canon imageCLASS MF4410 | Canon imageCLASS MF4430 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2737", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2737", ENV{libsane_matched}="yes" # Canon i-SENSYS MF3010 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2759", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2759", ENV{libsane_matched}="yes" # Nikon LS 40 ED | Nikon LS 40 ED | Nikon Coolspan IV -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4000", ENV{libsane_matched}="yes" # Nikon LS 50 ED | Nikon Coolscan V ED | Nikon LS 50 ED # Nikon Coolscan V ED -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4001", ENV{libsane_matched}="yes" # Nikon Super Coolscan LS-5000 ED | Nikon Super Coolscan LS-5000 ED -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4002", ENV{libsane_matched}="yes" # Epson Perfection 636U | Epson GT-7000U | Epson Perfection 636U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0101", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0101", ENV{libsane_matched}="yes" # Epson Perfection 610 | Epson GT-6600U | Epson Perfection 610 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0103", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0103", ENV{libsane_matched}="yes" # Epson Perfection 1200U | Epson Perfection 1200Photo | Epson GT-7600U # Epson GT-7600UF | Epson Perfection 1200U | Epson Perfection 1200U PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0104", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0104", ENV{libsane_matched}="yes" # Epson Stylus Scan 2000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0105", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0105", ENV{libsane_matched}="yes" # Epson Stylus Scan 2500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0106", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0106", ENV{libsane_matched}="yes" # Epson Expression 1600 | Epson ES-2000 | Epson Expression 1600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0107", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0107", ENV{libsane_matched}="yes" # Epson ES-8500 | Epson Expression 1640XL -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0109", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0109", ENV{libsane_matched}="yes" # Epson Perfection 1640 | Epson GT-8700 | Epson GT-8700F # Epson Perfection 1640SU | Epson Perfection 1640SU PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010a", ENV{libsane_matched}="yes" # Epson Perfection 1240 | Epson GT-7700U | Epson Perfection 1240U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010b", ENV{libsane_matched}="yes" # Epson Perfection 640 | Epson GT-6700U | Epson Perfection 640U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010c", ENV{libsane_matched}="yes" # Epson Expression 1680 | Epson ES-2200 | Epson Expression 1680 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010e", ENV{libsane_matched}="yes" # Epson Perfection 1250 | Epson Perfection 1250Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010f", ENV{libsane_matched}="yes" # Epson Perfection 1650 | Epson GT-8200U | Epson GT-8200UF # Epson Perfection 1650 | Epson Perfection 1650 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0110", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0110", ENV{libsane_matched}="yes" # Epson Perfection 2450 | Epson GT-9700F | Epson Perfection 2450 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0112", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0112", ENV{libsane_matched}="yes" # Epson Perfection 660 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0114", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0114", ENV{libsane_matched}="yes" # Epson Perfection 2400 | Epson GT-9300UF | Epson Perfection 2400 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011b", ENV{libsane_matched}="yes" # Epson Perfection 3200 | Epson GT-9800F | Epson Perfection 3200 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011c", ENV{libsane_matched}="yes" # Epson Perfection 1260 | Epson Perfection 1260Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011d", ENV{libsane_matched}="yes" # Epson Perfection 1660 | Epson GT-8300UF | Epson Perfection 1660 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011e", ENV{libsane_matched}="yes" # Epson Perfection 1670 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011f", ENV{libsane_matched}="yes" # Epson Perfection 1270 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0120", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0120", ENV{libsane_matched}="yes" # Epson Perfection 2480 | Epson Perfection 2580 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0121", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0121", ENV{libsane_matched}="yes" # Epson Perfection 3490 | Epson Perfection 3590 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0122", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0122", ENV{libsane_matched}="yes" # Epson ES-7000H | Epson GT-15000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0126", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0126", ENV{libsane_matched}="yes" # Epson Perfection 4870 | Epson GT-X700 | Epson Perfection 4870 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0128", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0128", ENV{libsane_matched}="yes" # Epson ES-10000G | Epson Expression 10000XL -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0129", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0129", ENV{libsane_matched}="yes" # Epson Perfection 4990 | Epson GT-X800 | Epson Perfection 4990 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012a", ENV{libsane_matched}="yes" # Epson ES-H300 | Epson GT-2500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012b", ENV{libsane_matched}="yes" # Epson V700 | Epson V750 | Epson GT-X900 # Epson Perfection V700 Photo | Epson Perfection V750 Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012c", ENV{libsane_matched}="yes" # Epson GT-X970 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0135", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0135", ENV{libsane_matched}="yes" # Epson CX-5200 | Epson CX-5400 | Epson CC-600PX # Epson Stylus CX5100 | Epson Stylus CX5200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0801", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0801", ENV{libsane_matched}="yes" # Epson CX-3200 | Epson CC-570L | Epson Stylus CX3100 # Epson Stylus CX3200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0802", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0802", ENV{libsane_matched}="yes" # Epson CX-6300 | Epson CX-6400 | Epson Stylus CX6300 # Epson Stylus CX6400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0805", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0805", ENV{libsane_matched}="yes" # Epson RX-600 | Epson PM-A850 | Epson Stylus Photo RX600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0806", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0806", ENV{libsane_matched}="yes" # Epson RX-500 | Epson Stylus Photo RX500 | Epson Stylus Photo RX510 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0807", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0807", ENV{libsane_matched}="yes" # Epson CX-5400 | Epson Stylus CX5300 | Epson Stylus CX5400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0808", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0808", ENV{libsane_matched}="yes" # Epson Stylus CX-1500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080c", ENV{libsane_matched}="yes" # Epson CX-4600 | Epson Stylus CX4500 | Epson Stylus CX4600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080d", ENV{libsane_matched}="yes" # Epson CX-3600 | Epson CX-3650 | Epson PX-A550 # Epson Stylus CX3500 | Epson Stylus CX3600 | Epson Stylus CX3650 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080e", ENV{libsane_matched}="yes" # Epson RX-425 | Epson Stylus Photo RX420 | Epson Stylus Photo RX425 # Epson Stylus Photo RX430 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080f", ENV{libsane_matched}="yes" # Epson RX-700 | Epson PM-A900 | Epson Stylus Photo RX700 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0810", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0810", ENV{libsane_matched}="yes" # Epson RX-620 | Epson PM-A870 | Epson Stylus Photo RX620 # Epson Stylus Photo RX630 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0811", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0811", ENV{libsane_matched}="yes" # Epson CX-6500 | Epson CX-6600 | Epson Stylus CX6500 # Epson Stylus CX6600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0813", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0813", ENV{libsane_matched}="yes" # Epson PM-A700 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0814", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0814", ENV{libsane_matched}="yes" # Epson AcuLaser CX11 | Epson AcuLaser CX11NF | Epson AcuLaser CX11 # Epson AcuLaser CX11NF | Epson LP-A500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0815", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0815", ENV{libsane_matched}="yes" # Epson LP-M5500 | Epson LP-M5500F -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0817", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0817", ENV{libsane_matched}="yes" # Epson DX-3850 | Epson CX-3700 | Epson CX-3800 # Epson DX-3800 | Epson Stylus CX3700 | Epson Stylus CX3800 # Epson Stylus DX3800 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0818", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0818", ENV{libsane_matched}="yes" # Epson CX-4800 | Epson PX-A650 | Epson Stylus CX4700 # Epson Stylus CX4800 | Epson Stylus DX4800 | Epson Stylus DX4850 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0819", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0819", ENV{libsane_matched}="yes" # Epson PM-A750 | Epson Stylus Photo RX520 | Epson Stylus Photo RX530 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081a", ENV{libsane_matched}="yes" # Epson PM-A890 | Epson Stylus Photo RX640 | Epson Stylus Photo RX650 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081c", ENV{libsane_matched}="yes" # Epson PM-A950 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081d", ENV{libsane_matched}="yes" # Epson Stylus CX7700 | Epson Stylus CX7800 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081f", ENV{libsane_matched}="yes" # Epson CX-4200 | Epson Stylus CX4100 | Epson Stylus CX4200 # Epson Stylus DX4200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0820", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0820", ENV{libsane_matched}="yes" # Epson PM-A820 | Epson Stylus Photo RX560 | Epson Stylus Photo RX580 # Epson Stylus Photo RX590 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0827", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0827", ENV{libsane_matched}="yes" # Epson PM-A970 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0828", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0828", ENV{libsane_matched}="yes" # Epson PM-T990 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0829", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0829", ENV{libsane_matched}="yes" # Epson PM-A920 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082a", ENV{libsane_matched}="yes" # Epson CX-5000 | Epson DX-5000 | Epson DX-5050 # Epson Stylus CX4900 | Epson Stylus CX5000 | Epson Stylus DX5000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082b", ENV{libsane_matched}="yes" # Epson DX-6000 | Epson PX-A720 | Epson Stylus CX5900 # Epson Stylus CX6000 | Epson Stylus DX6000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082e", ENV{libsane_matched}="yes" # Epson DX-4050 | Epson PX-A620 | Epson Stylus CX3900 # Epson Stylus DX4000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082f", ENV{libsane_matched}="yes" # Epson ME 200 | Epson Stylus CX2800 | Epson Stylus CX2900 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0830", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0830", ENV{libsane_matched}="yes" # Epson LP-M5600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0833", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0833", ENV{libsane_matched}="yes" # Epson LP-M6000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0834", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0834", ENV{libsane_matched}="yes" # Epson AcuLaser CX21 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0835", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0835", ENV{libsane_matched}="yes" # Epson PM-T960 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0836", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0836", ENV{libsane_matched}="yes" # Epson PM-A940 | Epson Stylus Photo RX680 | Epson Stylus Photo RX685 # Epson Stylus Photo RX690 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0837", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0837", ENV{libsane_matched}="yes" # Epson DX-7400 | Epson PX-A640 | Epson Stylus CX7300 # Epson Stylus CX7400 | Epson Stylus DX7400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0838", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0838", ENV{libsane_matched}="yes" # Epson PX-A740 | Epson Stylus CX8300 | Epson Stylus CX8400 # Epson Stylus DX8400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0839", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0839", ENV{libsane_matched}="yes" # Epson PX-FA700 | Epson Stylus CX9300F | Epson Stylus CX9400Fax # Epson Stylus DX9400F -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="083a", ENV{libsane_matched}="yes" # Epson PM-A840 | Epson PM-A840S | Epson Stylus Photo RX585 # Epson Stylus Photo RX595 | Epson Stylus Photo RX610 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="083c", ENV{libsane_matched}="yes" # Epson ME 300 | Epson PX-401A | Epson Stylus NX100 # Epson Stylus SX100 | Epson Stylus TX100 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0841", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0841", ENV{libsane_matched}="yes" # Epson LP-M5000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0843", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0843", ENV{libsane_matched}="yes" # Epson Artisan 800 | Epson EP-901A | Epson EP-901F # Epson Stylus Photo PX800FW | Epson Stylus Photo TX800FW -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0844", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0844", ENV{libsane_matched}="yes" # Epson Artisan 700 | Epson EP-801A | Epson Stylus Photo PX700W # Epson Stylus Photo TX700W -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0846", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0846", ENV{libsane_matched}="yes" # Epson ME Office 700FW | Epson PX-601F | Epson Stylus Office BX600FW # Epson Stylus Office TX600FW | Epson Stylus SX600FW | Epson WorkForce 600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0847", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0847", ENV{libsane_matched}="yes" # Epson ME Office 600F | Epson Stylus Office BX300F | Epson Stylus Office TX300F # Epson Stylus NX300 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0848", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0848", ENV{libsane_matched}="yes" # Epson Stylus NX200 | Epson Stylus SX200 | Epson Stylus SX205 # Epson Stylus TX200 | Epson Stylus TX203 | Epson Stylus TX209 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0849", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0849", ENV{libsane_matched}="yes" # Epson PX-501A | Epson Stylus NX400 | Epson Stylus SX400 # Epson Stylus SX405 | Epson Stylus TX400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084a", ENV{libsane_matched}="yes" # Epson WorkForce 500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084c", ENV{libsane_matched}="yes" # Epson PX-402A | Epson Stylus NX110 Series | Epson Stylus SX110 Series # Epson Stylus TX110 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084d", ENV{libsane_matched}="yes" # Epson ME OFFICE 510 | Epson Stylus NX210 Series | Epson Stylus SX210 Series # Epson Stylus TX210 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084f", ENV{libsane_matched}="yes" # Epson Stylus NX410 Series | Epson Stylus SX410 Series | Epson Stylus TX410 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0851", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0851", ENV{libsane_matched}="yes" # Epson ME OFFICE 650FN Series | Epson Stylus Office BX310FN Series | Epson Stylus Office TX510FN Series # Epson WorkForce 310 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0854", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0854", ENV{libsane_matched}="yes" # Epson PX-502A | Epson Stylus NX510 Series | Epson Stylus SX510W Series # Epson Stylus TX550W Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0856", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0856", ENV{libsane_matched}="yes" # Epson Stylus SX125 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="085c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="085c", ENV{libsane_matched}="yes" # Fujitsu fi-4010CU -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1029", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1029", ENV{libsane_matched}="yes" # Fujitsu fi-4120C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1041", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1041", ENV{libsane_matched}="yes" # Fujitsu fi-4220C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1042", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1042", ENV{libsane_matched}="yes" # Fujitsu fi-4530C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1078", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1078", ENV{libsane_matched}="yes" # Fujitsu fi-5750C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1095", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1095", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOX/2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1096", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1096", ENV{libsane_matched}="yes" # Fujitsu fi-5110C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1097", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1097", ENV{libsane_matched}="yes" # Fujitsu fi-5650C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ad", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ad", ENV{libsane_matched}="yes" # Fujitsu fi-4120C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ae", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ae", ENV{libsane_matched}="yes" # Fujitsu fi-4220C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10af", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10af", ENV{libsane_matched}="yes" # Fujitsu fi-60F -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10c7", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10c7", ENV{libsane_matched}="yes" # Fujitsu fi-4340C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10cf", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10cf", ENV{libsane_matched}="yes" # Fujitsu fi-5120C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e0", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e0", ENV{libsane_matched}="yes" # Fujitsu fi-5220C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e1", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e1", ENV{libsane_matched}="yes" # Fujitsu fi-5530C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e2", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e2", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOX3 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e6", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e6", ENV{libsane_matched}="yes" # Fujitsu fi-5900C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e7", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e7", ENV{libsane_matched}="yes" # Fujitsu fi-5015C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ef", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ef", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOXM -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10f2", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10f2", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S500 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10fe", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10fe", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S500M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1135", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1135", ENV{libsane_matched}="yes" # Fujitsu fi-5530C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114a", ENV{libsane_matched}="yes" # Fujitsu fi-6140 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114d", ENV{libsane_matched}="yes" # Fujitsu fi-6240 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114e", ENV{libsane_matched}="yes" # Fujitsu fi-6130 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114f", ENV{libsane_matched}="yes" # Fujitsu fi-6230 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1150", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1150", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S510 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1155", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1155", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S300 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1156", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1156", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S510M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="116f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="116f", ENV{libsane_matched}="yes" # Fujitsu fi-6770 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1174", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1174", ENV{libsane_matched}="yes" # Fujitsu fi-6770A -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1175", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1175", ENV{libsane_matched}="yes" # Fujitsu fi-6670 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1176", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1176", ENV{libsane_matched}="yes" # Fujitsu fi-6670A -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1177", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1177", ENV{libsane_matched}="yes" # Fujitsu fi-6750S -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1178", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1178", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S300M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="117f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="117f", ENV{libsane_matched}="yes" # Fujitsu fi-6800 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="119d", ENV{libsane_matched}="yes" # Fujitsu fi-6800-CGA -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="119e", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S1500 | Fujitsu ScanSnap S1500M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11a2", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11a2", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S1300 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11ed", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11ed", ENV{libsane_matched}="yes" # Fujitsu fi-6140Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f1", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f1", ENV{libsane_matched}="yes" # Fujitsu fi-6240Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f2", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f2", ENV{libsane_matched}="yes" # Fujitsu fi-6130Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f3", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f3", ENV{libsane_matched}="yes" # Fujitsu fi-6230Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f4", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f4", ENV{libsane_matched}="yes" # Fujitsu fi-6110 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11fc", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11fc", ENV{libsane_matched}="yes" # Fujitsu fi-5950 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1213", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1213", ENV{libsane_matched}="yes" # Fujitsu ScanSnap iX500 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="132b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="132b", ENV{libsane_matched}="yes" # Konica e-mini -ATTRS{idVendor}=="04c8", ATTRS{idProduct}=="0722", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c8", ATTR{idProduct}=="0722", ENV{libsane_matched}="yes" # Panasonic KV-S2026C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1000", ENV{libsane_matched}="yes" # Panasonic KV-S2046C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1001", ENV{libsane_matched}="yes" # Panasonic KV-S1025C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1006", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1006", ENV{libsane_matched}="yes" # Panasonic KV-S1020C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1007", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1007", ENV{libsane_matched}="yes" # Panasonic KV-S2048C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1009", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1009", ENV{libsane_matched}="yes" # Panasonic KV-S2028C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100a", ENV{libsane_matched}="yes" # Panasonic KV-S4085C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100c", ENV{libsane_matched}="yes" # Panasonic KV-S4065C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100d", ENV{libsane_matched}="yes" # Panasonic KV-S7075C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100e", ENV{libsane_matched}="yes" # Panasonic KV-SS080 -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100f", ENV{libsane_matched}="yes" # Panasonic KV-S1045C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1010", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1010", ENV{libsane_matched}="yes" # Samsung SCX-4x16 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3409", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3409", ENV{libsane_matched}="yes" # Samsung SCX-6x20 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340d", ENV{libsane_matched}="yes" # Samsung MFP-560 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340e", ENV{libsane_matched}="yes" # Samsung MFP-750 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340f", ENV{libsane_matched}="yes" # Samsung SCX-4x20 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3412", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3412", ENV{libsane_matched}="yes" # Samsung SCX-4100 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3413", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3413", ENV{libsane_matched}="yes" # Samsung SCX-4x21 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3419", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3419", ENV{libsane_matched}="yes" # Samsung SCX-5x30 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341a", ENV{libsane_matched}="yes" # Samsung SCX-4200 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341b", ENV{libsane_matched}="yes" # Samsung CLX-3160 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341c", ENV{libsane_matched}="yes" # Samsung SCX-6x22 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341d", ENV{libsane_matched}="yes" # Samsung SCX4725 | Samsung SCX4725-FN -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341f", ENV{libsane_matched}="yes" # Samsung SCX-6x45 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3420", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3420", ENV{libsane_matched}="yes" # Samsung CLX-8380 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3421", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3421", ENV{libsane_matched}="yes" # Samsung CLX-2160 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3425", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3425", ENV{libsane_matched}="yes" # Samsung SCX-4500 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3426", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3426", ENV{libsane_matched}="yes" # Samsung CLX-6200 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3427", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3427", ENV{libsane_matched}="yes" # Samsung CLX-6240 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3428", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3428", ENV{libsane_matched}="yes" # Samsung SCX-6x55 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3429", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3429", ENV{libsane_matched}="yes" # Samsung CLX-3170fn (CLX-3170 Series) | Samsung CLX-3175FW -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342a", ENV{libsane_matched}="yes" # Samsung SCX-4500W -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342b", ENV{libsane_matched}="yes" # Samsung SCX-4824 (SCX-4x24 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342c", ENV{libsane_matched}="yes" # Samsung SCX-4828FN (SCX-4x28 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342d", ENV{libsane_matched}="yes" # Samsung SCX-4300 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342e", ENV{libsane_matched}="yes" # Samsung SCX-5835_5935 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342f", ENV{libsane_matched}="yes" # Samsung SCX-5635 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3430", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3430", ENV{libsane_matched}="yes" # Samsung SCX-4x26 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3432", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3432", ENV{libsane_matched}="yes" # Samsung SCX-4600 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3433", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3433", ENV{libsane_matched}="yes" # Samsung SCX-4623 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3434", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3434", ENV{libsane_matched}="yes" # Samsung MFP-65x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3435", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3435", ENV{libsane_matched}="yes" # Samsung SCX-6545 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3437", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3437", ENV{libsane_matched}="yes" # Samsung CLX-8385 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3439", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3439", ENV{libsane_matched}="yes" # Samsung CLX-6220 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343a", ENV{libsane_matched}="yes" # Samsung CLX-6250 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343b", ENV{libsane_matched}="yes" # Samsung SCX-4825FN (SCX-4x25 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343c", ENV{libsane_matched}="yes" # Samsung CLX-3185 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343d", ENV{libsane_matched}="yes" # Samsung CLX-8540 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343f", ENV{libsane_matched}="yes" # Samsung SCX-4623FW -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3440", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3440", ENV{libsane_matched}="yes" # Samsung SCX-3205W (SCX-3200 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3441", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3441", ENV{libsane_matched}="yes" # Samsung SCX-6545X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3442", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3442", ENV{libsane_matched}="yes" # Samsung SCX-6x55X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3443", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3443", ENV{libsane_matched}="yes" # Samsung CLX-8385X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3444", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3444", ENV{libsane_matched}="yes" # Samsung SCX-5835_5935X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3446", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3446", ENV{libsane_matched}="yes" # Samsung SCX-4833FD | Samsung SCX-4835FD -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="344b", ENV{libsane_matched}="yes" # Samsung SCX-3400 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="344f", ENV{libsane_matched}="yes" # Samsung SF-760 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3450", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3450", ENV{libsane_matched}="yes" # Samsung SCX-4729FD -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3453", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3453", ENV{libsane_matched}="yes" # Samsung CLX-6260 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3455", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3455", ENV{libsane_matched}="yes" # Samsung CLX-3300 Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3456", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3456", ENV{libsane_matched}="yes" # Samsung SCX-470x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3457", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3457", ENV{libsane_matched}="yes" # Samsung CLX-4190 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="345a", ENV{libsane_matched}="yes" # Samsung SCX-4650 4x21S Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="345b", ENV{libsane_matched}="yes" # Samsung M337x 387x 407x Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3460", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3460", ENV{libsane_matched}="yes" # Samsung M267x 287x Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3461", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3461", ENV{libsane_matched}="yes" # Samsung SCX-681x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3466", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3466", ENV{libsane_matched}="yes" # Samsung C460 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3468", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3468", ENV{libsane_matched}="yes" # Pentax DSmobile 600 -ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="2038", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04f9", ATTR{idProduct}=="2038", ENV{libsane_matched}="yes" # Aiptek Aiptek Pencam -ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0553", ATTR{idProduct}=="0202", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 CU -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0001", ENV{libsane_matched}="yes" # Mustek ScanExpress 600 CU -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0002", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0006", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 CU Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0008", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0008", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 F -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0010", ENV{libsane_matched}="yes" # Mustek ScanExpress A3 USB -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0210", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0210", ENV{libsane_matched}="yes" # Mustek BearPaw 2400 CS | Mustek BearPaw 2400 TA | Trust 240TH Easy Webscan Gold -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0218", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0218", 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 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0219", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0219", ENV{libsane_matched}="yes" # Mustek BearPaw 2448 CS Plus | Mustek BearPaw 2448 TA Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021a", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 CU Plus | Packard Bell Diamond 1200 Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021b", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 CU Plus | Mustek BearPaw 1248 CU | Packard Bell Diamond 1200 Plus # Trust Direct WebScan 19200 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021c", ENV{libsane_matched}="yes" # Mustek BearPaw 2400 CU Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021d", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 CS | Mustek BearPaw 1200 TA -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021e", ENV{libsane_matched}="yes" # Mustek ScanExpress 1248 UB -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021f", ENV{libsane_matched}="yes" # Mustek BearPaw 2448TA Pro -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0409", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0409", 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 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4002", 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 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4003", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4003", ENV{libsane_matched}="yes" # Artec/Ultima E+ Pro -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4004", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4004", ENV{libsane_matched}="yes" # Memorex MEM 48U -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4005", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4005", ENV{libsane_matched}="yes" # Trust Easy Webscan 19200 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4006", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4006", ENV{libsane_matched}="yes" # Trust 240H Easy Webscan Gold -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4007", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4007", ENV{libsane_matched}="yes" # UMAX AstraSlim SE -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4009", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4009", ENV{libsane_matched}="yes" # UMAX AstraSlim 1200 SE -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4010", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4010", ENV{libsane_matched}="yes" # Yakumo Scan50 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4011", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4011", ENV{libsane_matched}="yes" # Microtek ScanMaker X6USB -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="0099", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="0099", ENV{libsane_matched}="yes" # Microtek SlimScan C6 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="009a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="009a", ENV{libsane_matched}="yes" # Microtek ScanMaker V6USL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00a3", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="00a3", ENV{libsane_matched}="yes" # Microtek ScanMaker V6UPL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00b6", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="00b6", ENV{libsane_matched}="yes" # Microtek ScanMaker 4800 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30cf", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="30cf", ENV{libsane_matched}="yes" # Microtek ScanMaker 3840 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30d4", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="30d4", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b3", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40b3", ENV{libsane_matched}="yes" # Microtek ScanMaker 3700 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b8", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40b8", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ca", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40ca", ENV{libsane_matched}="yes" # Microtek ScanMaker 3700 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40cb", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40cb", ENV{libsane_matched}="yes" # Microtek ScanMaker 3750 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40dd", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40dd", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ff", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40ff", ENV{libsane_matched}="yes" # Microtek ScanMaker V6USL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="80a3", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="80a3", ENV{libsane_matched}="yes" # iVina 1200U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0268", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0268", ENV{libsane_matched}="yes" # Minolta Dimage Scan Dual II -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="026a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="026a", ENV{libsane_matched}="yes" # Avision AV600U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a13", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a13", ENV{libsane_matched}="yes" # Minolta-QMS SC-110 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a15", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a15", ENV{libsane_matched}="yes" # Avision DS610CU Scancopier | Minolta-QMS SC-215 | OKI S700 Scancopier -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a16", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a16", ENV{libsane_matched}="yes" # Avision AV610 | Avision AV600U Plus -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a18", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a18", ENV{libsane_matched}="yes" # Avision AV220 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a23", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a23", ENV{libsane_matched}="yes" # Avision AV210 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a24", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a24", ENV{libsane_matched}="yes" # Avision AV210 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a25", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a25", ENV{libsane_matched}="yes" # Avision AV120 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a27", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a27", ENV{libsane_matched}="yes" # Avision AV220C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2a", ENV{libsane_matched}="yes" # Avision AV220D2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2b", ENV{libsane_matched}="yes" # Avision AV220+ -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2c", ENV{libsane_matched}="yes" # Avision AV220C2-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2d", ENV{libsane_matched}="yes" # Avision AV220C2-B -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2e", ENV{libsane_matched}="yes" # Avision AV210C2-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2f", ENV{libsane_matched}="yes" # Avision AV122 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a33", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a33", ENV{libsane_matched}="yes" # Avision AV210C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a3a", ENV{libsane_matched}="yes" # Avision AV121 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a3c", ENV{libsane_matched}="yes" # Avision AV8300 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a40", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a40", ENV{libsane_matched}="yes" # Avision AM3000 Series -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a41", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a41", ENV{libsane_matched}="yes" # Avision @V5100 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a45", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a45", ENV{libsane_matched}="yes" # Avision AV8050U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4d", ENV{libsane_matched}="yes" # Avision AV3200SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4e", ENV{libsane_matched}="yes" # Avision AV3730SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4f", ENV{libsane_matched}="yes" # Avision AV610C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a5e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a5e", ENV{libsane_matched}="yes" # Avision IT8300 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a61", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a61", ENV{libsane_matched}="yes" # Avision AV3750SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a65", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a65", ENV{libsane_matched}="yes" # Avision AV3850SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a66", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a66", ENV{libsane_matched}="yes" # Avision AV8350 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a68", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a68", ENV{libsane_matched}="yes" # Avision FB6080E -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a82", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a82", ENV{libsane_matched}="yes" # Avision FB2080E -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a84", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a84", ENV{libsane_matched}="yes" # Avision AV122 C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a93", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a93", ENV{libsane_matched}="yes" # Avision AV220-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a94", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a94", ENV{libsane_matched}="yes" # Avision @V2500 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0aa1", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0aa1", ENV{libsane_matched}="yes" # Avision AV210D2+ -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="1a35", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="1a35", ENV{libsane_matched}="yes" # Minolta Elite II -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="4004", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="4004", ENV{libsane_matched}="yes" # Minolta Dimage Scan Dual III -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="400d", ENV{libsane_matched}="yes" # Minolta Dimage Scan Elite 5400 -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="400e", ENV{libsane_matched}="yes" # AGFA SnapScan 1212U -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0001", ENV{libsane_matched}="yes" # AGFA SnapScan 1236u -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0002", ENV{libsane_matched}="yes" # Agfa Snapscan Touch -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0100", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0100", ENV{libsane_matched}="yes" # AGFA SnapScan 1212U_2 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2061", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2061", ENV{libsane_matched}="yes" # AGFA SnapScan e40 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="208d", ENV{libsane_matched}="yes" # AGFA SnapScan e50 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="208f", ENV{libsane_matched}="yes" # AGFA SnapScan e20 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2091", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2091", ENV{libsane_matched}="yes" # AGFA SnapScan e10 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2093", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2093", ENV{libsane_matched}="yes" # AGFA SnapScan e25 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2095", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2095", ENV{libsane_matched}="yes" # AGFA SnapScan e26 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2097", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2097", ENV{libsane_matched}="yes" # AGFA SnapScan e52 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20fd", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="20fd", ENV{libsane_matched}="yes" # AGFA SnapScan e42 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20ff", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="20ff", ENV{libsane_matched}="yes" # UMAX Astra 4900 -ATTRS{idVendor}=="06dc", ATTRS{idProduct}=="0020", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06dc", ATTR{idProduct}=="0020", ENV{libsane_matched}="yes" # Plustek OpticPro U12 | Plustek OpticPro UT12 | Plustek OpticPro 1212U # RevScan RevScan Orange R48Ti | Genius ColorPage Vivid III USB -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0001", ENV{libsane_matched}="yes" # Plustek OpticPro U12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0010", ENV{libsane_matched}="yes" # Plustek OpticPro U24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0011", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0011", ENV{libsane_matched}="yes" # Plustek OpticPro UT12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0013", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0013", ENV{libsane_matched}="yes" # Plustek OpticPro U24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0015", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0015", ENV{libsane_matched}="yes" # Plustek OpticPro UT12 | Plustek OpticPro UT16 | Plustek OpticPro UT24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0017", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0017", ENV{libsane_matched}="yes" # Plustek OpticPro 1248U | RevScan 19200i -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0400", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0400", ENV{libsane_matched}="yes" # Plustek OpticPro 1248U -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0401", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0401", ENV{libsane_matched}="yes" # Plustek OpticPro U16B -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0402", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0402", ENV{libsane_matched}="yes" # Plustek OpticPro U16B+ | Plustek OpticPro UT16B -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0403", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0403", ENV{libsane_matched}="yes" # Nortek MyScan 1200 | Plustek OpticPro S12 | Plustek OpticPro ST12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="040b", ENV{libsane_matched}="yes" # Plustek OpticPro S24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040e", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="040e", ENV{libsane_matched}="yes" # NeatReceipts Scanalizer Professional 2.5 | Plustek OpticSlim M12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0412", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0412", ENV{libsane_matched}="yes" # Plustek OpticSlim 1200 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0413", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0413", ENV{libsane_matched}="yes" # Plustek OpticSlim 2400 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0422", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0422", ENV{libsane_matched}="yes" # Plustek OpticSlim 2400 plus -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0454", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0454", ENV{libsane_matched}="yes" # Plustek Iriscan Express 2 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="045f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="045f", ENV{libsane_matched}="yes" # NeatReceipts Mobile Scanner -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0462", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0462", ENV{libsane_matched}="yes" # Plustek OpticBook 3600 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0900", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0900", ENV{libsane_matched}="yes" # Corex 600c -ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0002", ENV{libsane_matched}="yes" +ATTR{idVendor}=="08f0", ATTR{idProduct}=="0002", ENV{libsane_matched}="yes" # Corex 800c -ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0005", ENV{libsane_matched}="yes" +ATTR{idVendor}=="08f0", ATTR{idProduct}=="0005", ENV{libsane_matched}="yes" # Xerox Phaser 6110MFP -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3d5d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="3d5d", ENV{libsane_matched}="yes" # Xerox Phaser 3200MFP -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3da4", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="3da4", ENV{libsane_matched}="yes" # Xerox WorkCentre 4118 Series -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="420c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="420c", ENV{libsane_matched}="yes" # Xerox WorkCentre 3119 Series -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4265", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4265", ENV{libsane_matched}="yes" # Xerox WorkCentre 3210 -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4293", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4293", ENV{libsane_matched}="yes" # Xerox WorkCentre 3220 -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4294", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4294", ENV{libsane_matched}="yes" # Pentax DSmobile 600 -ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="3210", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a17", ATTR{idProduct}=="3210", ENV{libsane_matched}="yes" # Portable Peripheral Co., Ltd. Q-Scan USB001 (A4 portable scanner) -ATTRS{idVendor}=="0a53", ATTRS{idProduct}=="1000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a53", ATTR{idProduct}=="1000", ENV{libsane_matched}="yes" # Portable Peripheral Co., Ltd. Q-Scan USB201 (A6 portable scanner) -ATTRS{idVendor}=="0a53", ATTRS{idProduct}=="2000", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a53", ATTR{idProduct}=="2000", ENV{libsane_matched}="yes" # Syscan TravelScan 460/464 | Ambir Visigo A4 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4600", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4600", ENV{libsane_matched}="yes" # Syscan DocketPort 465 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4802", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4802", ENV{libsane_matched}="yes" # Syscan DocketPort 665 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4803", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4803", ENV{libsane_matched}="yes" # Syscan DocketPort 685/ Ambir DS685 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="480c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="480c", ENV{libsane_matched}="yes" # Syscan DocketPort 485 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4810", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4810", ENV{libsane_matched}="yes" # Syscan TravelScan 662 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="6620", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="6620", ENV{libsane_matched}="yes" # Canon CR-55 -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160c", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="160c", ENV{libsane_matched}="yes" # Canon DR-1210C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160f", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="160f", ENV{libsane_matched}="yes" # Canon DR-4010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1614", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1614", ENV{libsane_matched}="yes" # Canon DR-2510C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1617", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1617", ENV{libsane_matched}="yes" # Canon DR-X10C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1618", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1618", ENV{libsane_matched}="yes" # Canon CR-25 -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161a", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161a", ENV{libsane_matched}="yes" # Canon DR-2010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161b", ENV{libsane_matched}="yes" # Canon DR-3010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161d", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161d", ENV{libsane_matched}="yes" # Canon DR-7090C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1620", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1620", ENV{libsane_matched}="yes" # Canon DR-9050C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1622", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1622", ENV{libsane_matched}="yes" # Canon DR-7550C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1623", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1623", ENV{libsane_matched}="yes" # Canon DR-6050C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1624", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1624", ENV{libsane_matched}="yes" # Canon DR-6010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1626", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1626", ENV{libsane_matched}="yes" # Canon CR-190i -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="162b", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="162b", ENV{libsane_matched}="yes" # Canon DR-6030C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1638", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1638", ENV{libsane_matched}="yes" # Canon CR-135i -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1639", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1639", ENV{libsane_matched}="yes" # Digital Dream l' espion XS -ATTRS{idVendor}=="1183", ATTRS{idProduct}=="0001", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1183", ATTR{idProduct}=="0001", ENV{libsane_matched}="yes" # KONICA MINOLTA magicolor 1690MF -ATTRS{idVendor}=="132b", ATTRS{idProduct}=="2089", ENV{libsane_matched}="yes" +ATTR{idVendor}=="132b", ATTR{idProduct}=="2089", ENV{libsane_matched}="yes" # UMAX Astra 1220U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0010", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0010", ENV{libsane_matched}="yes" # UMAX Astra 1600U | UMAX Astra 2000U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0030", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0030", ENV{libsane_matched}="yes" # Umax UMAX 3400 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0050", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0050", ENV{libsane_matched}="yes" # Umax UMAX 3400 | Umax UMAX Astranet ia101 | Umax UMAX 3450 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0060", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0060", ENV{libsane_matched}="yes" # UMAX Astra 4400 | UMAX Astra 4450 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0070", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0070", ENV{libsane_matched}="yes" # UMAX Astra 2100U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0130", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0130", ENV{libsane_matched}="yes" # Umax UMAX 5400 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0160", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0160", ENV{libsane_matched}="yes" # UMAX Astra 2200 (SU) -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0230", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0230", ENV{libsane_matched}="yes" # DCT DocketPort 487 -ATTRS{idVendor}=="1dcc", ATTRS{idProduct}=="4810", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1dcc", ATTR{idProduct}=="4810", ENV{libsane_matched}="yes" # Dell A920 -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5105", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{idProduct}=="5105", ENV{libsane_matched}="yes" # Dell Dell MFP Laser Printer 1815dn -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5124", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{idProduct}=="5124", ENV{libsane_matched}="yes" # Dell 1600n -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5250", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{idProduct}=="5250", ENV{libsane_matched}="yes" # The following rule will disable USB autosuspend for the device ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'" diff --git a/testsuite/tools/data/udev+hwdb.ref b/testsuite/tools/data/udev+hwdb.ref index 2cb6ff7..7a2c034 100644 --- a/testsuite/tools/data/udev+hwdb.ref +++ b/testsuite/tools/data/udev+hwdb.ref @@ -20,7 +20,7 @@ # If the scanner is supported by sane-backends, please mail the entry to # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). # -ACTION!="add", GOTO="libsane_rules_end" +ACTION=="remove", GOTO="libsane_rules_end" # The following rule will disable USB autosuspend for the device ENV{DEVTYPE}=="usb_device", ENV{libsane_matched}=="yes", TEST=="power/control", ATTR{power/control}="on" diff --git a/testsuite/tools/data/udev.ref b/testsuite/tools/data/udev.ref index 478e8d5..d68f357 100644 --- a/testsuite/tools/data/udev.ref +++ b/testsuite/tools/data/udev.ref @@ -1,5 +1,5 @@ # This file was generated from description files (*.desc) -# by sane-desc 3.6 from sane-backends 1.0.29-241-g1f9590ab +# by sane-desc 3.6 from sane-backends 1.0.31-118-g5d3ce7806 # # udev rules file for supported USB and SCSI devices # @@ -23,7 +23,7 @@ # If the scanner is supported by sane-backends, please mail the entry to # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). # -ACTION!="add", GOTO="libsane_rules_end" +ACTION=="remove", 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" @@ -40,1390 +40,1390 @@ LABEL="libsane_create_usb_dev" LABEL="libsane_usb_rules_begin" # Hewlett-Packard ScanJet 4100C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0101", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0101", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4200C | Hewlett-Packard ScanJet 4200Cxi | Hewlett-Packard ScanJet 4200Cse -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 6200C | Hewlett-Packard ScanJet 6250C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0201", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0201", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3300c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4300c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5200C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0401", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0401", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2100C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0505", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0505", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 6300C | Hewlett-Packard ScanJet 6350C | Hewlett-Packard ScanJet 6390C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0601", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0601", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2200C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5300C | Hewlett-Packard ScanJet 5370C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0701", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0701", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard scanjet 4400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 7400c | Hewlett-Packard ScanJet 7450c | Hewlett-Packard ScanJet 7490c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0801", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0801", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard scanjet 4470c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2300C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0901", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0901", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 2400C | Hewlett-Packard ScanJet G2410 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0a01", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0a01", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8200 | Hewlett-Packard ScanJet 8250 | Hewlett-Packard ScanJet 8290 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0b01", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="0b01", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5400c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5470c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4500C | Hewlett-Packard ScanJet 5550C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4570C | Hewlett-Packard ScanJet 5500C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3670 | Hewlett-Packard ScanJet 3690C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 5590 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 7650 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4850C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1b05", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="1b05", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3530C | Hewlett-Packard ScanJet 3570C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3500C -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3970c -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4070 Photosmart -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2405", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 3800 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G2710 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="2805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8300 | Hewlett-Packard ScanJet 8350 | Hewlett-Packard ScanJet 8390 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 8270 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3905", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3905", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1005 MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b17", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="3b17", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4370 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G3010 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4205", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G3110 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4305", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G4010 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4505", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4505", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet G4050 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4605", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet N6310 -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="4705", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1120 MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5617", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="5617", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard LaserJet M1120n MFP -ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5717", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="03f0", ATTR{idProduct}=="5717", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 -ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0400", ATTR{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 | Mustek BearPaw 2400 -ATTRS{idVendor}=="0400", ATTRS{idProduct}=="1001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0400", ATTR{idProduct}=="1001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4025", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4025", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5300 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4026", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4026", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5500 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4027", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4027", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5000 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4028", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4028", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 3300 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4031", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4031", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4032", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4032", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 7 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="403e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="403e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 9 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="403f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="403f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 5200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4041", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4041", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 3200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4043", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4043", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 4100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4053", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4053", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 6100 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4054", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4054", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 7200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4056", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4056", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP C110 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4057", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4057", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP C115 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4058", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4058", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 2150 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4059", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4059", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP C310 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="405d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="405d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP C315 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="405e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="405e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Advent AW10 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak Hero Office 6.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4062", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4062", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak Hero 7.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4063", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4063", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak Hero 5.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4064", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4064", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 9200 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4065", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4065", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak ESP 2170 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4066", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4066", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak Hero 9.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="4067", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="4067", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak Hero 3.1 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="406d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="406d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak i30 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak i40 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak i50 | Kodak i55 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6003", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6003", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak i60 | Kodak i65 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kodak i80 -ATTRS{idVendor}=="040a", ATTRS{idProduct}=="6005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="040a", ATTR{idProduct}=="6005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Creative WebCam Go Mini -ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="041e", ATTR{idProduct}=="4007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Lexmark X70 | Lexmark X73 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="002d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="002d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Lexmark X74 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="0060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="0060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Lexmark X1110 | Lexmark X1130 | Lexmark X1140 # Lexmark X1150 | Lexmark X1170 | Lexmark X1180 # Lexmark X1185 | Lexmark X1195 -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="007c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Lexmark X12xx -ATTRS{idVendor}=="043d", ATTRS{idProduct}=="007d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="043d", ATTR{idProduct}=="007d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius ColorPage HR6 V1 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR6 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR6 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2008", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2008", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR6A -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid3x | Genius Colorpage Vivid3 V2 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR7 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2013", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2013", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2014", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2014", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR7LE -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2015", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2015", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage HR6X -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2016", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2016", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid3xe -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2017", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2017", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4xe -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid4x -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid 1200 X -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius ColorPage Slim 1200 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage Vivid 1200 XE -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="201f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="201f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Genius Colorpage SF600 -ATTRS{idVendor}=="0458", ATTRS{idProduct}=="2021", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0458", ATTR{idProduct}=="2021", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Medion/Lifetec/Tevion/Cytron MD5345 | Medion/Lifetec/Tevion/Cytron MD6228 | Medion/Lifetec/Tevion/Cytron MD6471 -ATTRS{idVendor}=="0461", ATTRS{idProduct}=="0377", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0461", ATTR{idProduct}=="0377", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox 2400 Onetouch -ATTRS{idVendor}=="0461", ATTRS{idProduct}=="038b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0461", ATTR{idProduct}=="038b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Trust Office Scan USB 19200 -ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="047b", ATTR{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Hewlett-Packard ScanJet 4300c/Silitek -ATTRS{idVendor}=="047b", ATTRS{idProduct}=="1002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="047b", ATTR{idProduct}=="1002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Kyocera FS-1016MFP -ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0335", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0482", ATTR{idProduct}=="0335", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Compaq S4-100 -ATTRS{idVendor}=="049f", ATTRS{idProduct}=="001a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="049f", ATTR{idProduct}=="001a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 310U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a20", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="1a20", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 620U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="1a2a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="1a2a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 320U | Benq (Acer) 340U | Mitsubishi Diamondview 648UT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2022", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2022", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 620UT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2040", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{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 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 640bu -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="207e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="207e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 3300 | Benq (Acer) 4300 | Mitsubishi Diamondview 650U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20b0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20b0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 640BT -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20be", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20be", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 1240 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20c0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20c0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 3300 | Benq (Acer) 4300 | Guillemot / Hercules Scan@home Touch 1248 (USB) -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20de", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20de", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 5000 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20f8", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20f8", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 5000E | Benq (Acer) 5000U -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fc", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20fc", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 5300 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="20fe", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="20fe", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Benq (Acer) 5150 | Benq (Acer) 5250 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2137", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2137", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # BenQ 5550 -ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="2211", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a5", ATTR{idProduct}=="2211", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Visioneer OneTouch 7100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0229", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0229", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9650 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0390", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0390", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9320 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0420", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0420", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9450 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0421", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0421", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9550 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0422", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0422", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9750 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0423", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0423", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 450 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0424", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0424", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 200 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0426", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0426", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0427", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0427", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer OneTouch 7300 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0444", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0444", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate510 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0446", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0446", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate520 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0447", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0447", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate250 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0448", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0448", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate252 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0449", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0449", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate262 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="044c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="044c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 300 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0474", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0474", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate272 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0475", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0475", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate232 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0476", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0476", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate152 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0477", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0477", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate752 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0478", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0478", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 470 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0479", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0479", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9450-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9650-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate510-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="047c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="047c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate252-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate262-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate272-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 470-G | Visioneer Patriot 470 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="048f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="048f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate250-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0490", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0490", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 450-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0491", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0491", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate520-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0492", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0492", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer 9750-G -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0493", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0493", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Roadwarrior -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0494", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0494", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate512 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0495", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0495", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Patriot 430 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0497", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0497", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Patriot 680 | Xerox DocuMate632 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0498", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0498", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Patriot 780 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="0499", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="0499", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate752 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Visioneer Strobe XP 100,r3 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate150 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate162 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="049d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="049d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox DocuMate262i -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04a7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="04a7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox Travel Scanner 100 -ATTRS{idVendor}=="04a7", ATTRS{idProduct}=="04ac", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a7", ATTR{idProduct}=="04ac", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-2080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1601", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1601", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CR-180 | Canon CR-180II -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1602", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1602", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-9080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1603", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1603", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-7080C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1604", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1604", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-5010C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1606", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1606", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-6080 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1607", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1607", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-2580C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1608", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1608", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-3080CII -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1609", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1609", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-2050C | Canon DR-2050SP -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="160a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-7580 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="160b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="160b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP750 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1706", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1706", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP780 | Canon PIXMA MP790 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1707", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1707", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP760 | Canon PIXMA MP770 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1708", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1708", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP150 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1709", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1709", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP170 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP450 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP500 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP800 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP800R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="170e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="170e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP530 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1712", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1712", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP830 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1713", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1713", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP160 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1714", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1714", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP180 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1715", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1715", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP460 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1716", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1716", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP510 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1717", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1717", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1718", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1718", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP600R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1719", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1719", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP810 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP960 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX7600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="171c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="171c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP210 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1721", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1721", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP220 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1722", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1722", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP470 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1723", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1723", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP520 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1724", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1724", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP610 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1725", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1725", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP970 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1726", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1726", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX300 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1727", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1727", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX310 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1728", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1728", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX700 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1729", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1729", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP140 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX850 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP980 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP630 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP620 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="172f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="172f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP540 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1730", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1730", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP480 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1731", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1731", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP240 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1732", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1732", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP260 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1733", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1733", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP190 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1734", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1734", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX860 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1735", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1735", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX320 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1736", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1736", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX330 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1737", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1737", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP250 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP270 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP490 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP550 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP560 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP640 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="173f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP990 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1740", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1740", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX340 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1741", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1741", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX350 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1742", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1742", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX870 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1743", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1743", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP280 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1746", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1746", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP495 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1747", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1747", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG5100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1748", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1748", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG5200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1749", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1749", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG6100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG8100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX360 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX410 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX420 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="174f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="174f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX880 Series | Canon PIXMA MX882 | Canon PIXMA MX885 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1750", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1750", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG2100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1751", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1751", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG3100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1752", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1752", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG4100 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1753", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1753", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG5300 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1754", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1754", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG6200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1755", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1755", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG8200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1756", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1756", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP493 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1757", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1757", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA E500 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1758", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1758", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX370 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1759", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1759", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA E600 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX430 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX510 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX710 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX890 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP230 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="175f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG2200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1760", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1760", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA E510 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1761", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1761", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG3200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1762", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1762", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG4200 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1763", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1763", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG5400 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1764", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1764", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MG6300 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1765", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1765", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX390 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1766", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1766", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA E610 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1767", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1767", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX450 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1768", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1768", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX520 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1769", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1769", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX720 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="176a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="176a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MX920 Series -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="176b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="176b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan 8800F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1901", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1901", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 100 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1904", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 200 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1905", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1905", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan 700F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1907", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1907", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan 9000F -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1908", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1908", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 110 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1909", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="1909", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 210 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="190a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan 9000F Mark II -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="190d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan fb630u | Canon CanoScan fb636u -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2204", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2204", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan N650U/N656U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2206", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2206", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan N1220U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2207", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2207", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan D660U -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2208", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2208", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan N670U/N676U/LiDE20 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="220d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan N1240U/LiDE30 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="220e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 35 | Canon CanoScan LiDE 40 | Canon CanoScan LiDE 50 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2213", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2213", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE 60 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="221c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="221c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CanoScan LiDE25 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2220", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2220", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-1210C -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2222", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2222", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP730 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="262f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="262f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP700 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2630", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2630", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP360 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP370 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP390 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP375R -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="263f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="263f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP740 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon PIXMA MP710 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF5630 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon laserBase MF5650 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="264f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="264f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF8170c -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2659", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2659", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF5730 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF5750 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF5770 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="265f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="265f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF3110 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2660", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2660", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF3240 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2684", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2684", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF6500 series | Canon imageCLASS MF6550 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2686", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2686", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4120 | Canon imageCLASS MF4122 | Canon imageCLASS MF4140 # Canon imageCLASS MF4150 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4660 | Canon imageCLASS MF4690 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4010 | Canon imageCLASS MF4018 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4270 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b5", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26b5", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageRUNNER 1020/1024/1025 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26e6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26e6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4370dn | Canon imageCLASS MF4380dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ec", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ec", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS D480 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ed", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ed", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon I-SENSYS MF4320d | Canon I-SENSYS MF4330d | Canon imageCLASS MF4350d -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ee", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ee", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS D420 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26ef", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26ef", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon i-SENSYS MF5880dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26f9", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26f9", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon i-SENSYS MF6680dn -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26fa", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="26fa", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF8030 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2707", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2707", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon i-SENSYS MF4550d -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2736", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2736", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon imageCLASS MF4410 | Canon imageCLASS MF4430 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2737", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2737", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon i-SENSYS MF3010 -ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2759", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04a9", ATTR{idProduct}=="2759", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Nikon LS 40 ED | Nikon LS 40 ED | Nikon Coolspan IV -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Nikon LS 50 ED | Nikon Coolscan V ED | Nikon LS 50 ED # Nikon Coolscan V ED -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Nikon Super Coolscan LS-5000 ED | Nikon Super Coolscan LS-5000 ED -ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="4002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b0", ATTR{idProduct}=="4002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 636U | Epson GT-7000U | Epson Perfection 636U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0101", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0101", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 610 | Epson GT-6600U | Epson Perfection 610 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0103", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0103", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1200U | Epson Perfection 1200Photo | Epson GT-7600U # Epson GT-7600UF | Epson Perfection 1200U | Epson Perfection 1200U PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0104", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0104", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus Scan 2000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus Scan 2500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0106", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0106", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Expression 1600 | Epson ES-2000 | Epson Expression 1600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0107", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0107", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ES-8500 | Epson Expression 1640XL -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0109", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0109", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1640 | Epson GT-8700 | Epson GT-8700F # Epson Perfection 1640SU | Epson Perfection 1640SU PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1240 | Epson GT-7700U | Epson Perfection 1240U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 640 | Epson GT-6700U | Epson Perfection 640U -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Expression 1680 | Epson ES-2200 | Epson Expression 1680 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1250 | Epson Perfection 1250Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="010f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="010f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1650 | Epson GT-8200U | Epson GT-8200UF # Epson Perfection 1650 | Epson Perfection 1650 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0110", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0110", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 2450 | Epson GT-9700F | Epson Perfection 2450 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0112", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0112", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 660 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0114", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0114", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 2400 | Epson GT-9300UF | Epson Perfection 2400 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 3200 | Epson GT-9800F | Epson Perfection 3200 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1260 | Epson Perfection 1260Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1660 | Epson GT-8300UF | Epson Perfection 1660 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1670 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="011f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="011f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 1270 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0120", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0120", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 2480 | Epson Perfection 2580 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0121", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0121", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 3490 | Epson Perfection 3590 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0122", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0122", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ES-7000H | Epson GT-15000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0126", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0126", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 4870 | Epson GT-X700 | Epson Perfection 4870 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0128", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0128", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ES-10000G | Epson Expression 10000XL -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0129", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0129", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Perfection 4990 | Epson GT-X800 | Epson Perfection 4990 PHOTO -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ES-H300 | Epson GT-2500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson V700 | Epson V750 | Epson GT-X900 # Epson Perfection V700 Photo | Epson Perfection V750 Photo -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="012c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="012c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson GT-X970 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0135", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0135", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-5200 | Epson CX-5400 | Epson CC-600PX # Epson Stylus CX5100 | Epson Stylus CX5200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0801", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0801", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-3200 | Epson CC-570L | Epson Stylus CX3100 # Epson Stylus CX3200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0802", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0802", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-6300 | Epson CX-6400 | Epson Stylus CX6300 # Epson Stylus CX6400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0805", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson RX-600 | Epson PM-A850 | Epson Stylus Photo RX600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0806", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0806", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson RX-500 | Epson Stylus Photo RX500 | Epson Stylus Photo RX510 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0807", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0807", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-5400 | Epson Stylus CX5300 | Epson Stylus CX5400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0808", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0808", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus CX-1500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-4600 | Epson Stylus CX4500 | Epson Stylus CX4600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-3600 | Epson CX-3650 | Epson PX-A550 # Epson Stylus CX3500 | Epson Stylus CX3600 | Epson Stylus CX3650 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson RX-425 | Epson Stylus Photo RX420 | Epson Stylus Photo RX425 # Epson Stylus Photo RX430 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="080f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="080f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson RX-700 | Epson PM-A900 | Epson Stylus Photo RX700 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson RX-620 | Epson PM-A870 | Epson Stylus Photo RX620 # Epson Stylus Photo RX630 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0811", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0811", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-6500 | Epson CX-6600 | Epson Stylus CX6500 # Epson Stylus CX6600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0813", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0813", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A700 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0814", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0814", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson AcuLaser CX11 | Epson AcuLaser CX11NF | Epson AcuLaser CX11 # Epson AcuLaser CX11NF | Epson LP-A500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0815", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0815", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson LP-M5500 | Epson LP-M5500F -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0817", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0817", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson DX-3850 | Epson CX-3700 | Epson CX-3800 # Epson DX-3800 | Epson Stylus CX3700 | Epson Stylus CX3800 # Epson Stylus DX3800 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0818", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0818", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-4800 | Epson PX-A650 | Epson Stylus CX4700 # Epson Stylus CX4800 | Epson Stylus DX4800 | Epson Stylus DX4850 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0819", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0819", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A750 | Epson Stylus Photo RX520 | Epson Stylus Photo RX530 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A890 | Epson Stylus Photo RX640 | Epson Stylus Photo RX650 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A950 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus CX7700 | Epson Stylus CX7800 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="081f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="081f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-4200 | Epson Stylus CX4100 | Epson Stylus CX4200 # Epson Stylus DX4200 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0820", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0820", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A820 | Epson Stylus Photo RX560 | Epson Stylus Photo RX580 # Epson Stylus Photo RX590 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0827", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0827", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A970 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0828", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0828", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-T990 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0829", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0829", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A920 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson CX-5000 | Epson DX-5000 | Epson DX-5050 # Epson Stylus CX4900 | Epson Stylus CX5000 | Epson Stylus DX5000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson DX-6000 | Epson PX-A720 | Epson Stylus CX5900 # Epson Stylus CX6000 | Epson Stylus DX6000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson DX-4050 | Epson PX-A620 | Epson Stylus CX3900 # Epson Stylus DX4000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="082f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="082f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME 200 | Epson Stylus CX2800 | Epson Stylus CX2900 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0830", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0830", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson LP-M5600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0833", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0833", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson LP-M6000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0834", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0834", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson AcuLaser CX21 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0835", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0835", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-T960 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0836", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0836", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A940 | Epson Stylus Photo RX680 | Epson Stylus Photo RX685 # Epson Stylus Photo RX690 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0837", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0837", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson DX-7400 | Epson PX-A640 | Epson Stylus CX7300 # Epson Stylus CX7400 | Epson Stylus DX7400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0838", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0838", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PX-A740 | Epson Stylus CX8300 | Epson Stylus CX8400 # Epson Stylus DX8400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0839", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0839", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PX-FA700 | Epson Stylus CX9300F | Epson Stylus CX9400Fax # Epson Stylus DX9400F -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="083a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PM-A840 | Epson PM-A840S | Epson Stylus Photo RX585 # Epson Stylus Photo RX595 | Epson Stylus Photo RX610 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="083c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME 300 | Epson PX-401A | Epson Stylus NX100 # Epson Stylus SX100 | Epson Stylus TX100 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0841", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0841", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson LP-M5000 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0843", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0843", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Artisan 800 | Epson EP-901A | Epson EP-901F # Epson Stylus Photo PX800FW | Epson Stylus Photo TX800FW -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0844", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0844", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Artisan 700 | Epson EP-801A | Epson Stylus Photo PX700W # Epson Stylus Photo TX700W -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0846", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0846", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME Office 700FW | Epson PX-601F | Epson Stylus Office BX600FW # Epson Stylus Office TX600FW | Epson Stylus SX600FW | Epson WorkForce 600 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0847", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0847", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME Office 600F | Epson Stylus Office BX300F | Epson Stylus Office TX300F # Epson Stylus NX300 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0848", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0848", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus NX200 | Epson Stylus SX200 | Epson Stylus SX205 # Epson Stylus TX200 | Epson Stylus TX203 | Epson Stylus TX209 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0849", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0849", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PX-501A | Epson Stylus NX400 | Epson Stylus SX400 # Epson Stylus SX405 | Epson Stylus TX400 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson WorkForce 500 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PX-402A | Epson Stylus NX110 Series | Epson Stylus SX110 Series # Epson Stylus TX110 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME OFFICE 510 | Epson Stylus NX210 Series | Epson Stylus SX210 Series # Epson Stylus TX210 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="084f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="084f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus NX410 Series | Epson Stylus SX410 Series | Epson Stylus TX410 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0851", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0851", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson ME OFFICE 650FN Series | Epson Stylus Office BX310FN Series | Epson Stylus Office TX510FN Series # Epson WorkForce 310 Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0854", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0854", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson PX-502A | Epson Stylus NX510 Series | Epson Stylus SX510W Series # Epson Stylus TX550W Series -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0856", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="0856", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Epson Stylus SX125 -ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="085c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04b8", ATTR{idProduct}=="085c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4010CU -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1029", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1029", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4120C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1041", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1041", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4220C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1042", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1042", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4530C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1078", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1078", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5750C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1095", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1095", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOX/2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1096", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1096", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5110C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1097", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1097", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5650C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ad", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ad", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4120C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ae", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ae", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4220C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10af", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10af", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-60F -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10c7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10c7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-4340C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10cf", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10cf", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5120C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e0", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5220C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5530C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOX3 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5900C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10e7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10e7", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5015C -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10ef", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10ef", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5110EOXM -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10f2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10f2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S500 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="10fe", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="10fe", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S500M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1135", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1135", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5530C2 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6140 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6240 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6130 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="114f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="114f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6230 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1150", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1150", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S510 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1155", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1155", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S300 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1156", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1156", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S510M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="116f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="116f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6770 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1174", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1174", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6770A -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1175", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1175", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6670 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1176", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1176", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6670A -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1177", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1177", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6750S -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1178", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1178", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S300M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="117f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="117f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6800 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="119d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6800-CGA -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="119e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="119e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S1500 | Fujitsu ScanSnap S1500M -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11a2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11a2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap S1300 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11ed", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11ed", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6140Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6240Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f2", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6130Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6230Z -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11f4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11f4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-6110 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="11fc", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="11fc", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu fi-5950 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1213", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="1213", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Fujitsu ScanSnap iX500 -ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="132b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c5", ATTR{idProduct}=="132b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Konica e-mini -ATTRS{idVendor}=="04c8", ATTRS{idProduct}=="0722", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04c8", ATTR{idProduct}=="0722", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S2026C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S2046C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S1025C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S1020C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S2048C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S2028C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S4085C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S4065C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S7075C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-SS080 -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="100f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="100f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Panasonic KV-S1045C -ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04da", ATTR{idProduct}=="1010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4x16 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3409", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3409", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6x20 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung MFP-560 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung MFP-750 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="340f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="340f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4x20 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3412", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3412", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4100 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4x21 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3419", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3419", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-5x30 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4200 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-3160 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6x22 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX4725 | Samsung SCX4725-FN -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="341f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="341f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6x45 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3420", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3420", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-8380 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3421", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3421", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-2160 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3425", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3425", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4500 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3426", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3426", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-6200 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3427", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3427", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-6240 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3428", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3428", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6x55 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3429", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3429", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-3170fn (CLX-3170 Series) | Samsung CLX-3175FW -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4500W -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4824 (SCX-4x24 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4828FN (SCX-4x28 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4300 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-5835_5935 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="342f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="342f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-5635 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3430", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3430", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4x26 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3432", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3432", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4600 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3433", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3433", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4623 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3434", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3434", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung MFP-65x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3435", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3435", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6545 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3437", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3437", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-8385 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3439", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3439", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-6220 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-6250 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4825FN (SCX-4x25 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-3185 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-8540 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="343f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="343f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4623FW -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3440", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3440", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-3205W (SCX-3200 Series) -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3441", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3441", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6545X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3442", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3442", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-6x55X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3443", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3443", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-8385X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3444", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3444", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-5835_5935X -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3446", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3446", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4833FD | Samsung SCX-4835FD -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="344b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-3400 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="344f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="344f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SF-760 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3450", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3450", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4729FD -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3453", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3453", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-6260 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3455", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3455", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-3300 Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3456", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3456", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-470x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3457", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3457", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung CLX-4190 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="345a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-4650 4x21S Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="345b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="345b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung M337x 387x 407x Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3460", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3460", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung M267x 287x Series -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3461", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3461", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung SCX-681x -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3466", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3466", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Samsung C460 -ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="3468", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04e8", ATTR{idProduct}=="3468", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Pentax DSmobile 600 -ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="2038", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="04f9", ATTR{idProduct}=="2038", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Aiptek Aiptek Pencam -ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0553", ATTR{idProduct}=="0202", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 CU -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress 600 CU -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress 1200 CU Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0008", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0008", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 F -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress A3 USB -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0210", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0210", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 2400 CS | Mustek BearPaw 2400 TA | Trust 240TH Easy Webscan Gold -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0218", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{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 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0219", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0219", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 2448 CS Plus | Mustek BearPaw 2448 TA Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 CU Plus | Packard Bell Diamond 1200 Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{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 -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 2400 CU Plus -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 1200 CS | Mustek BearPaw 1200 TA -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek ScanExpress 1248 UB -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="021f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="021f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Mustek BearPaw 2448TA Pro -ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0409", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="055f", ATTR{idProduct}=="0409", 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 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{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 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4003", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4003", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Artec/Ultima E+ Pro -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Memorex MEM 48U -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Trust Easy Webscan 19200 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Trust 240H Easy Webscan Gold -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4007", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX AstraSlim SE -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4009", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX AstraSlim 1200 SE -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Yakumo Scan50 -ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05d8", ATTR{idProduct}=="4011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker X6USB -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="0099", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="0099", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek SlimScan C6 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="009a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="009a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker V6USL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="00a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker V6UPL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="00b6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="00b6", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 4800 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30cf", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="30cf", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3840 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="30d4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="30d4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40b3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3700 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40b8", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40b8", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ca", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40ca", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3700 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40cb", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40cb", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3750 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40dd", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40dd", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker 3600 -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="40ff", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="40ff", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Microtek ScanMaker V6USL -ATTRS{idVendor}=="05da", ATTRS{idProduct}=="80a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="05da", ATTR{idProduct}=="80a3", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # iVina 1200U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0268", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0268", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Minolta Dimage Scan Dual II -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="026a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="026a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV600U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a13", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a13", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Minolta-QMS SC-110 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a15", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a15", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision DS610CU Scancopier | Minolta-QMS SC-215 | OKI S700 Scancopier -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a16", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a16", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV610 | Avision AV600U Plus -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a18", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a18", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a23", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a23", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV210 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a24", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a24", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV210 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a25", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a25", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV120 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a27", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a27", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220D2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220+ -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220C2-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220C2-B -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV210C2-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a2f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a2f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV122 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a33", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a33", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV210C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a3a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV121 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a3c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a3c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV8300 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a40", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a40", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AM3000 Series -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a41", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a41", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision @V5100 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a45", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a45", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV8050U -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV3200SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV3730SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a4f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a4f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV610C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a5e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a5e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision IT8300 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a61", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a61", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV3750SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a65", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a65", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV3850SU -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a66", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a66", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV8350 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a68", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a68", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision FB6080E -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a82", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a82", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision FB2080E -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a84", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a84", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV122 C2 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a93", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a93", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV220-G -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0a94", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0a94", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision @V2500 -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="0aa1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="0aa1", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Avision AV210D2+ -ATTRS{idVendor}=="0638", ATTRS{idProduct}=="1a35", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0638", ATTR{idProduct}=="1a35", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Minolta Elite II -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="4004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="4004", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Minolta Dimage Scan Dual III -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="400d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Minolta Dimage Scan Elite 5400 -ATTRS{idVendor}=="0686", ATTRS{idProduct}=="400e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0686", ATTR{idProduct}=="400e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan 1212U -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan 1236u -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Agfa Snapscan Touch -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0100", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="0100", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan 1212U_2 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2061", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2061", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e40 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="208d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e50 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="208f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="208f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e20 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2091", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2091", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e10 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2093", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2093", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e25 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2095", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2095", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e26 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="2097", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="2097", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e52 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20fd", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="20fd", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # AGFA SnapScan e42 -ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="20ff", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06bd", ATTR{idProduct}=="20ff", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 4900 -ATTRS{idVendor}=="06dc", ATTRS{idProduct}=="0020", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="06dc", ATTR{idProduct}=="0020", 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 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro U12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro U24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0011", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro UT12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0013", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0013", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro U24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0015", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0015", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro UT12 | Plustek OpticPro UT16 | Plustek OpticPro UT24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0017", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0017", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro 1248U | RevScan 19200i -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0400", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0400", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro 1248U -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0401", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0401", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro U16B -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0402", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0402", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro U16B+ | Plustek OpticPro UT16B -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0403", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0403", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Nortek MyScan 1200 | Plustek OpticPro S12 | Plustek OpticPro ST12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="040b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticPro S24 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="040e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="040e", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # NeatReceipts Scanalizer Professional 2.5 | Plustek OpticSlim M12 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0412", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0412", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticSlim 1200 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0413", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticSlim 2400 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0422", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0422", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticSlim 2400 plus -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0454", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0454", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek Iriscan Express 2 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="045f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="045f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # NeatReceipts Mobile Scanner -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0462", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0462", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Plustek OpticBook 3600 -ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0900", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="07b3", ATTR{idProduct}=="0900", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Corex 600c -ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="08f0", ATTR{idProduct}=="0002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Corex 800c -ATTRS{idVendor}=="08f0", ATTRS{idProduct}=="0005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="08f0", ATTR{idProduct}=="0005", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox Phaser 6110MFP -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3d5d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="3d5d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox Phaser 3200MFP -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="3da4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="3da4", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox WorkCentre 4118 Series -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="420c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="420c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox WorkCentre 3119 Series -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4265", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4265", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox WorkCentre 3210 -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4293", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4293", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Xerox WorkCentre 3220 -ATTRS{idVendor}=="0924", ATTRS{idProduct}=="4294", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0924", ATTR{idProduct}=="4294", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Pentax DSmobile 600 -ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="3210", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a17", ATTR{idProduct}=="3210", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Portable Peripheral Co., Ltd. Q-Scan USB001 (A4 portable scanner) -ATTRS{idVendor}=="0a53", ATTRS{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a53", ATTR{idProduct}=="1000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Portable Peripheral Co., Ltd. Q-Scan USB201 (A6 portable scanner) -ATTRS{idVendor}=="0a53", ATTRS{idProduct}=="2000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a53", ATTR{idProduct}=="2000", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan TravelScan 460/464 | Ambir Visigo A4 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4600", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4600", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan DocketPort 465 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4802", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4802", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan DocketPort 665 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4803", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4803", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan DocketPort 685/ Ambir DS685 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="480c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="480c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan DocketPort 485 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="4810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="4810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Syscan TravelScan 662 -ATTRS{idVendor}=="0a82", ATTRS{idProduct}=="6620", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="0a82", ATTR{idProduct}=="6620", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CR-55 -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="160c", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-1210C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="160f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="160f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-4010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1614", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1614", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-2510C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1617", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1617", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-X10C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1618", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1618", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CR-25 -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161a", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-2010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-3010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="161d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="161d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-7090C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1620", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1620", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-9050C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1622", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1622", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-7550C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1623", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1623", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-6050C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1624", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1624", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-6010C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1626", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1626", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CR-190i -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="162b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="162b", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon DR-6030C -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1638", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1638", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Canon CR-135i -ATTRS{idVendor}=="1083", ATTRS{idProduct}=="1639", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1083", ATTR{idProduct}=="1639", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Digital Dream l' espion XS -ATTRS{idVendor}=="1183", ATTRS{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1183", ATTR{idProduct}=="0001", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # KONICA MINOLTA magicolor 1690MF -ATTRS{idVendor}=="132b", ATTRS{idProduct}=="2089", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="132b", ATTR{idProduct}=="2089", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 1220U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0010", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 1600U | UMAX Astra 2000U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0030", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0030", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Umax UMAX 3400 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0050", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0050", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Umax UMAX 3400 | Umax UMAX Astranet ia101 | Umax UMAX 3450 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0060", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 4400 | UMAX Astra 4450 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0070", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0070", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 2100U -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0130", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0130", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Umax UMAX 5400 -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0160", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0160", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # UMAX Astra 2200 (SU) -ATTRS{idVendor}=="1606", ATTRS{idProduct}=="0230", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1606", ATTR{idProduct}=="0230", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # DCT DocketPort 487 -ATTRS{idVendor}=="1dcc", ATTRS{idProduct}=="4810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="1dcc", ATTR{idProduct}=="4810", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Dell A920 -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{idProduct}=="5105", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Dell Dell MFP Laser Printer 1815dn -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5124", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{idProduct}=="5124", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" # Dell 1600n -ATTRS{idVendor}=="413c", ATTRS{idProduct}=="5250", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" +ATTR{idVendor}=="413c", ATTR{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 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'" diff --git a/testsuite/tools/data/xml.ref b/testsuite/tools/data/xml.ref index 3c5b861..a6a23b1 100644 --- a/testsuite/tools/data/xml.ref +++ b/testsuite/tools/data/xml.ref @@ -7536,7 +7536,7 @@ 0x0444 good *none* - Works upto 1200 dpi and 12 bits/color. + Works up to 1200 dpi and 12 bits/color. @@ -7552,7 +7552,7 @@ `http://www.hp.com/' *none* - Propietary + Proprietary *none* *none* complete @@ -8928,7 +8928,7 @@ 0x0010 good *none* - Works upto 600 dpi. No support for TA and ADF yet. + Works up to 600 dpi. No support for TA and ADF yet. @@ -15114,7 +15114,7 @@ 0x0012 unsupported unsupported/genius-colorpage-hr7xe.html - Unsuported. See link for details. + Unsupported. See link for details. USB @@ -17014,7 +17014,7 @@ *none* unsupported http://www.autistici.org/tamarhack/ - Unsupported at the moment. See link for a project for that scanner taht may support it in future. + Unsupported at the moment. See link for a project for that scanner that may support it in future. Parport -- cgit v1.2.3