Your message dated Mon, 13 Nov 2006 15:28:16 +0100
with message-id <[EMAIL PROTECTED]>
and subject line Bug#398142: udev: Can't match with USB interface attributes 
like ATTR{bInterfaceClass}
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: udev
Version: 0.100-2.2
Severity: normal

Hi,

When I plug my mobile phone, I get the following in udevmonitor:

UEVENT[1163287179.093373] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1
UEVENT[1163287179.093436] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/usbdev1.38_ep00
UDEV  [1163287179.095199] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1
UDEV  [1163287179.096912] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/usbdev1.38_ep00
UEVENT[1163287179.099432] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0
UEVENT[1163287179.099460] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.1
UEVENT[1163287179.099477] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.2
UEVENT[1163287179.099493] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.3
UEVENT[1163287179.099509] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.4
UEVENT[1163287179.101293] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.5
UEVENT[1163287179.101319] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.6
UEVENT[1163287179.103338] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.7
UEVENT[1163287179.103367] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.8
UDEV  [1163287179.103846] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0
UEVENT[1163287179.105480] add@/class/tty/ttyACM0
UEVENT[1163287179.107300] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.8/usbdev1.38_ep81
UEVENT[1163287179.107327] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9
UEVENT[1163287179.109332] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep87
UEVENT[1163287179.109358] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep04
UEVENT[1163287179.109376] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.10
UEVENT[1163287179.111284] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.11
UEVENT[1163287179.111310] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.12
UEVENT[1163287179.113285] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.12/usbdev1.38_ep06
UEVENT[1163287179.113310] add@/class/usb_device/usbdev1.38
UDEV  [1163287179.142250] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.1
UDEV  [1163287179.178114] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.2
UDEV  [1163287179.205073] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.3 
UDEV  [1163287179.221051] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.4
UDEV  [1163287179.225057] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.5
UDEV  [1163287179.231171] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.6
UDEV  [1163287179.243525] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.7
UDEV  [1163287179.259355] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.8
UDEV  [1163287179.280116] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9
UDEV  [1163287179.280985] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.10
UDEV  [1163287179.293127] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.11
UDEV  [1163287179.301099] add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.12
UDEV  [1163287179.317407] add@/class/tty/ttyACM0
UDEV  [1163287179.318222] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.8/usbdev1.38_ep81
UDEV  [1163287179.318859] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep87
UDEV  [1163287179.319472] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep04
UDEV  [1163287179.348833] 
add@/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.12/usbdev1.38_ep06
UDEV  [1163287179.370849] add@/class/usb_device/usbdev1.38

What interests me is 1-1:1.6:

udevinfo -a -p /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.6
  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.6':
    KERNEL=="1-1:1.6"
    SUBSYSTEM=="usb"
    DRIVER==""
    ATTR{interface}=="PC Suite Services"
    ATTR{modalias}=="usb:v0421p0410d0000dc02dsc00dp00ic02isc0Bip00"
    ATTR{bInterfaceProtocol}=="00"
    ATTR{bInterfaceSubClass}=="0b"
    ATTR{bInterfaceClass}=="02"
    ATTR{bNumEndpoints}=="00"
    ATTR{bAlternateSetting}==" 0"
    ATTR{bInterfaceNumber}=="06"

(Interface 2/11/0 is the OBEX interface for getting/putting files).

So I write the following udev rule:
SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="02", ATTR{bInterfaceSubClass}=="0b", 
MODE="0660", GROUP="fuse"

But it doesn't work. Actually, even
SUBSYSTEM=="usb", MODE="0660", GROUP="fuse"

doesn't work, while the following rule, put in the exact same place, does work 
(but is not acceptable, since it is not generic):

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0410", 
MODE="0660", GROUP="fuse"

Can't USB device _interfaces_ be matched with?

Samuel



-- Package-specific info:
-- /etc/udev/rules.d/:
/etc/udev/rules.d/:
total 36
-rw-r--r-- 1 root root   395 2006-11-12 00:25 000_perso.rules
lrwxrwxrwx 1 root root    20 2006-02-08 16:24 020_permissions.rules -> 
../permissions.rules
lrwxrwxrwx 1 root root    19 2005-10-26 11:46 025_libgphoto2.rules -> 
../libgphoto2.rules
lrwxrwxrwx 1 root root    16 2006-08-19 01:15 025_libsane.rules -> 
../libsane.rules
lrwxrwxrwx 1 root root    22 2006-10-02 17:13 025_logitechmouse.rules -> 
../logitechmouse.rules
lrwxrwxrwx 1 root root    16 2006-04-11 14:14 030_ifplugd.rules -> 
../ifplugd.rules
-rw-r--r-- 1 root root   807 2006-10-08 10:33 11-hplj10xx.rules
lrwxrwxrwx 1 root root    15 2006-02-09 23:52 85-pcmcia.rules -> ../pcmcia.rules
-rw-r--r-- 1 root root    35 2006-01-03 20:23 hsf.rules
lrwxrwxrwx 1 root root    13 2006-02-08 16:24 udev.rules -> ../udev.rules
lrwxrwxrwx 1 root root    25 2006-04-05 09:32 z20_persistent-input.rules -> 
../persistent-input.rules
lrwxrwxrwx 1 root root    19 2006-02-08 16:24 z20_persistent.rules -> 
../persistent.rules
-rw-r--r-- 1 root root  1225 2006-10-22 20:05 z25_persistent-cd.rules
-rw-r--r-- 1 root root 19534 2006-09-19 10:04 z25_persistent-net.rules
lrwxrwxrwx 1 root root    33 2006-05-10 08:41 
z45_persistent-net-generator.rules -> ../persistent-net-generator.rules
lrwxrwxrwx 1 root root    12 2006-02-08 16:24 z50_run.rules -> ../run.rules
lrwxrwxrwx 1 root root    16 2006-02-08 16:24 z55_hotplug.rules -> 
../hotplug.rules
lrwxrwxrwx 1 root root    19 2005-08-16 15:14 z60_alsa-utils.rules -> 
../alsa-utils.rules
lrwxrwxrwx 1 root root    15 2005-12-13 08:52 z60_hdparm.rules -> 
../hdparm.rules
lrwxrwxrwx 1 root root    20 2006-09-24 05:24 z60_xen-backend.rules -> 
../xen-backend.rules
lrwxrwxrwx 1 root root    33 2006-06-03 16:46 
z60_xserver-xorg-input-wacom.rules -> ../xserver-xorg-input-wacom.rules
lrwxrwxrwx 1 root root    29 2006-09-19 10:04 z75_cd-aliases-generator.rules -> 
../cd-aliases-generator.rules

-- /sys/:
/sys/block/hda/dev
/sys/block/hda/hda1/dev
/sys/block/hda/hda2/dev
/sys/block/hda/hda3/dev
/sys/block/hda/hda4/dev
/sys/block/hda/hda5/dev
/sys/block/hda/hda6/dev
/sys/block/hda/hda7/dev
/sys/block/hda/hda8/dev
/sys/block/hda/hda9/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/mice/dev
/sys/class/misc/agpgart/dev
/sys/class/misc/psaux/dev
/sys/class/misc/rtc/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/pcmC0D2c/dev
/sys/class/sound/pcmC0D3c/dev
/sys/class/sound/pcmC0D4p/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/usbdev1.38/dev
/sys/class/usb_device/usbdev2.1/dev
/sys/class/usb_device/usbdev3.1/dev
/sys/class/usb_device/usbdev4.1/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0/usbdev1.1_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.12/usbdev1.38_ep06/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.8/usbdev1.38_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep04/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.9/usbdev1.38_ep87/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/usbdev1.38_ep00/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/usbdev1.1_ep00/dev
/sys/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0/usbdev2.1_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.1/usb2/usbdev2.1_ep00/dev
/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0/usbdev3.1_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.2/usb3/usbdev3.1_ep00/dev
/sys/devices/pci0000:00/0000:00:1d.7/usb4/4-0:1.0/usbdev4.1_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.7/usb4/usbdev4.1_ep00/dev

-- Kernel configuration:


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 
'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages udev depends on:
ii  debconf [debconf-2.0]        1.5.8       Debian configuration management sy
ii  libc6                        2.3.6.ds1-7 GNU C Library: Shared libraries
ii  libselinux1                  1.32-3      SELinux shared libraries
ii  libvolume-id0                0.100-2.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/new_kernel_needed: false
  udev/reboot_needed:

-- 
Samuel Thibault <[EMAIL PROTECTED]>
<N> un driver qui fait quoi, alors ?
<y> ben pour les bips
<s> pour passer les oops en morse
 -+- #ens-mim - vive les rapports de bug -+-


--- End Message ---
--- Begin Message ---
On Nov 12, Samuel Thibault <[EMAIL PROTECTED]> wrote:

> But it doesn't work. Actually, even
It does not work because you are trying to apply the GROUP key to
something which is not a device.
You need something like this:

BUS=="usb", KERNEL=="ttyUSB*", \
  ATTRS{idProduct}=="2303", ATTRS{idVendor}=="067b", \
  SYMLINK+="phone"

(So ATTRS instead of ATTR.)

-- 
ciao,
Marco

Attachment: signature.asc
Description: Digital signature


--- End Message ---

Reply via email to