Package: udev
Version: 0.100-2
Severity: normal
Tags: patch

My Epson scanner is not assigned to group "scanner" when I switch it
on and scan the SCSI bus.  This is because it identifies itself as
type 3 (processor) and vendor "EPSON", but permissions.rules matches
for vender "Epson".

This patch solve the problem for me:
======================================================================
--- /etc/udev/permissions.rules 2006/09/21 18:37:41     1.6
+++ /etc/udev/permissions.rules 2006/10/12 10:49:09
@@ -25,6 +25,7 @@
 SUBSYSTEMS=="scsi", ATTRS{type}=="1",                          GROUP="tape"
 SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="HP",     GROUP="scanner"
 SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="Epson",  GROUP="scanner"
+SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="EPSON",  GROUP="scanner"
 SUBSYSTEMS=="scsi", ATTRS{type}=="5",                          GROUP="cdrom"
 SUBSYSTEMS=="scsi", ATTRS{type}=="6",                          GROUP="scanner"
 
======================================================================

Note that some way to match values in a case insensitive manner would
probably allow a more general fix which avoids similiar problems with
other vendors.  (#389743 may also be related but I did not research
that thoroughly.)

Thanks for your good work,
Jö.


Here is the udevinfo for the scanner, generated with the changed
permissions.rules in effect.

# udevinfo -a -p /sys/class/scsi_generic/sg3
======================================================================

Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/class/scsi_generic/sg3':
    KERNEL=="sg3"
    SUBSYSTEM=="scsi_generic"
    DRIVER==""
    ATTR{dev}=="21:3"

  looking at parent device 
'/devices/pci0000:00/0000:00:0c.0/host0/target0:0:3/0:0:3:0':
    KERNELS=="0:0:3:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{iodone_cnt}=="0x6"
    ATTRS{iorequest_cnt}=="0x6"
    ATTRS{iocounterbits}=="32"
    ATTRS{timeout}=="0"
    ATTRS{state}=="running"
    ATTRS{rev}=="1.03"
    ATTRS{model}=="SCANNER GT-9500 "
    ATTRS{vendor}=="EPSON   "
    ATTRS{scsi_level}=="1"
    ATTRS{type}=="3"
    ATTRS{queue_type}=="none"
    ATTRS{queue_depth}=="2"
    ATTRS{device_blocked}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:0c.0/host0/target0:0:3':
    KERNELS=="target0:0:3"
    SUBSYSTEMS==""
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:0c.0/host0':
    KERNELS=="host0"
    SUBSYSTEMS==""
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:0c.0':
    KERNELS=="0000:00:0c.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="aic7xxx"
    ATTRS{modalias}=="pci:v00009004d00005078sv00009004sd00007850bc01sc00i00"
    ATTRS{local_cpus}=="ff"
    ATTRS{irq}=="177"
    ATTRS{class}=="0x010000"
    ATTRS{subsystem_device}=="0x7850"
    ATTRS{subsystem_vendor}=="0x9004"
    ATTRS{device}=="0x5078"
    ATTRS{vendor}=="0x9004"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

======================================================================


-- Package-specific info:
-- /etc/udev/rules.d/:
/etc/udev/rules.d/:
insgesamt 4
lrwxrwxrwx 1 root root  20 2005-04-30 16:04 020_permissions.rules -> 
../permissions.rules
lrwxrwxrwx 1 root root  19 2006-02-05 03:27 025_libgphoto2.rules -> 
../libgphoto2.rules
lrwxrwxrwx 1 root root  16 2006-08-19 19:03 025_libsane.rules -> 
../libsane.rules
lrwxrwxrwx 1 root root  22 2006-02-04 21:19 025_logitechmouse.rules -> 
../logitechmouse.rules
lrwxrwxrwx 1 root root  15 2006-03-30 23:05 025_lomoco.rules -> ../lomoco.rules
lrwxrwxrwx 1 root root  13 2006-02-04 19:20 035_kino.rules -> ../kino.rules
lrwxrwxrwx 1 root root  13 2005-04-30 16:04 udev.rules -> ../udev.rules
lrwxrwxrwx 1 root root  25 2006-04-06 21:51 z20_persistent-input.rules -> 
../persistent-input.rules
lrwxrwxrwx 1 root root  19 2006-02-01 00:39 z20_persistent.rules -> 
../persistent.rules
-rw-r--r-- 1 root root 348 2006-09-21 20:11 z25_persistent-net.rules
lrwxrwxrwx 1 root root  33 2006-05-10 11:13 z45_persistent-net-generator.rules 
-> ../persistent-net-generator.rules
lrwxrwxrwx 1 root root  12 2006-02-01 00:39 z50_run.rules -> ../run.rules
lrwxrwxrwx 1 root root  16 2006-02-01 00:39 z55_hotplug.rules -> 
../hotplug.rules
lrwxrwxrwx 1 root root  19 2006-02-02 10:14 z60_alsa-utils.rules -> 
../alsa-utils.rules
lrwxrwxrwx 1 root root  15 2006-02-04 19:19 z60_hdparm.rules -> ../hdparm.rules
lrwxrwxrwx 1 root root  33 2006-06-04 02:25 z60_xserver-xorg-input-wacom.rules 
-> ../xserver-xorg-input-wacom.rules
lrwxrwxrwx 1 root root  12 2006-10-01 15:00 z99_hal.rules -> ../hal.rules

-- /sys/:
/sys/block/dm-0/dev
/sys/block/dm-1/dev
/sys/block/dm-2/dev
/sys/block/dm-3/dev
/sys/block/dm-4/dev
/sys/block/dm-5/dev
/sys/block/dm-6/dev
/sys/block/dm-7/dev
/sys/block/dm-8/dev
/sys/block/hda/dev
/sys/block/hdb/dev
/sys/block/hdc/dev
/sys/block/hdd/dev
/sys/block/hde/dev
/sys/block/hde/hde1/dev
/sys/block/hde/hde5/dev
/sys/block/hde/hde6/dev
/sys/block/hde/hde7/dev
/sys/block/hde/hde8/dev
/sys/block/hdg/dev
/sys/block/hdg/hdg3/dev
/sys/block/hdg/hdg5/dev
/sys/block/hdg/hdg6/dev
/sys/block/hdg/hdg7/dev
/sys/block/loop0/dev
/sys/block/loop1/dev
/sys/block/loop2/dev
/sys/block/loop3/dev
/sys/block/loop4/dev
/sys/block/loop5/dev
/sys/block/loop6/dev
/sys/block/loop7/dev
/sys/block/ram0/dev
/sys/block/ram10/dev
/sys/block/ram11/dev
/sys/block/ram12/dev
/sys/block/ram13/dev
/sys/block/ram14/dev
/sys/block/ram15/dev
/sys/block/ram1/dev
/sys/block/ram2/dev
/sys/block/ram3/dev
/sys/block/ram4/dev
/sys/block/ram5/dev
/sys/block/ram6/dev
/sys/block/ram7/dev
/sys/block/ram8/dev
/sys/block/ram9/dev
/sys/block/sda/dev
/sys/block/sda/sda1/dev
/sys/block/sdb/dev
/sys/block/sdb/sdb1/dev
/sys/block/sdc/dev
/sys/class/drm/card0/dev
/sys/class/graphics/fb0/dev
/sys/class/input/input0/event0/dev
/sys/class/input/input1/event1/dev
/sys/class/input/input2/event2/dev
/sys/class/input/input2/mouse0/dev
/sys/class/input/input2/ts0/dev
/sys/class/input/mice/dev
/sys/class/misc/agpgart/dev
/sys/class/misc/device-mapper/dev
/sys/class/misc/hpet/dev
/sys/class/misc/nvram/dev
/sys/class/misc/psaux/dev
/sys/class/misc/rtc/dev
/sys/class/misc/snapshot/dev
/sys/class/ppdev/parport0/dev
/sys/class/printer/lp0/dev
/sys/class/scsi_generic/sg0/dev
/sys/class/scsi_generic/sg1/dev
/sys/class/scsi_generic/sg2/dev
/sys/class/scsi_generic/sg3/dev
/sys/class/sound/adsp/dev
/sys/class/sound/audio/dev
/sys/class/sound/controlC0/dev
/sys/class/sound/dsp/dev
/sys/class/sound/mixer/dev
/sys/class/sound/pcmC0D0c/dev
/sys/class/sound/pcmC0D0p/dev
/sys/class/sound/pcmC0D1c/dev
/sys/class/sound/seq/dev
/sys/class/sound/sequencer2/dev
/sys/class/sound/sequencer/dev
/sys/class/sound/timer/dev
/sys/class/usb_device/usbdev1.1/dev
/sys/class/usb_device/usbdev2.1/dev
/sys/class/usb_device/usbdev3.1/dev
/sys/class/video4linux/radio0/dev
/sys/class/video4linux/vbi0/dev
/sys/class/video4linux/video0/dev

-- Kernel configuration:


-- System Information:
Debian Release: testing/unstable
  APT prefers proposed-updates
  APT policy: (500, 'proposed-updates'), (500, 'testing'), (500, 'stable'), (1, 
'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-2-k7
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=UTF-8)

Versions of packages udev depends on:
ii  libc6                        2.3.6.ds1-4 GNU C Library: Shared libraries
ii  libselinux1                  1.30.28-2   SELinux shared libraries
ii  libvolume-id0                0.100-2     libvolume_id shared library
ii  lsb-base                     3.1-15      Linux Standard Base 3.1 init scrip

udev recommends no packages.

-- debconf information:
  udev/devfs-warning:
* udev/reboot-warning:

-- 
Gute Nacht Deutschland.

Attachment: signature.asc
Description: Digital signature

Reply via email to