linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Lawrence MacIntyre <macintyrelp@ornl.gov>
To: linux-hotplug@vger.kernel.org
Subject: hotplug problems
Date: Tue, 08 May 2007 13:57:03 +0000	[thread overview]
Message-ID: <464082EE.8050701@ornl.gov> (raw)

Hi:

I'm trying to write some code to use a SecureID 800 USB smart card.  I
can't seem to get the udev rules to work.  I have two rules that I think
should trigger when I plug the card in, but neither of them appears to
work.  The rules are in /etc/udev/rules.d/86-pcscd_ccid.rules and here
are the rules:

# If not USB, go away.
BUS!="usb*", GOTO="pcscd_ccid_rules_end"

# If not adding the device, go away.
ACTION!="add", GOTO="pcscd_ccid_rules_end"

# generic CCID device
SYSFS{bInterfaceClass}="0b", RUN+="/usr/sbin/pcscd --hotplug"

# sid800.txt
SYSFS{idVendor}="15e1", SYSFS{idProduct}="2007", RUN+="/usr/sbin/pcscd
--hotplug"

# All done
LABEL="pcscd_ccid_rules_end"

From running udevmonitor, here's what happens when I plug the device in
and remove it.

UEVENT[1178631737.409199]
remove@/devices/pci0000:00/0000:00:02.0/usb1/1-4/1-4:1.0
UEVENT[1178631737.409244] remove@/class/usb_device/usbdev1.10
UEVENT[1178631737.409261] remove@/devices/pci0000:00/0000:00:02.0/usb1/1-4
UDEV  [1178631737.416418]
remove@/devices/pci0000:00/0000:00:02.0/usb1/1-4/1-4:1.0
UDEV  [1178631737.429513] remove@/devices/pci0000:00/0000:00:02.0/usb1/1-4
UDEV  [1178631737.454342] remove@/class/usb_device/usbdev1.10
UEVENT[1178631745.838999] add@/devices/pci0000:00/0000:00:02.0/usb1/1-4
UEVENT[1178631745.847725]
add@/devices/pci0000:00/0000:00:02.0/usb1/1-4/1-4:1.0
UEVENT[1178631745.847771] add@/class/usb_device/usbdev1.12
UDEV  [1178631745.925107] add@/devices/pci0000:00/0000:00:02.0/usb1/1-4
UDEV  [1178631746.157954]
add@/devices/pci0000:00/0000:00:02.0/usb1/1-4/1-4:1.0
UDEV  [1178631746.270250] add@/class/usb_device/usbdev1.12

If I dig through sysfs, I can find the device, but it's not always in
the same directory.

root@gekko:/sys/class/usb_device/usbdev2.5/device# find . -name '*'
-type f -exec cat {} \; -print
in
./2-4:1.0/ep_81/direction
24ms
./2-4:1.0/ep_81/interval
Interrupt
./2-4:1.0/ep_81/type
0008
./2-4:1.0/ep_81/wMaxPacketSize
18
./2-4:1.0/ep_81/bInterval
03
./2-4:1.0/ep_81/bmAttributes
81
./2-4:1.0/ep_81/bEndpointAddress
07
./2-4:1.0/ep_81/bLength
in
./2-4:1.0/ep_85/direction
0ms
./2-4:1.0/ep_85/interval
Bulk
./2-4:1.0/ep_85/type
0040
./2-4:1.0/ep_85/wMaxPacketSize
00
./2-4:1.0/ep_85/bInterval
02
./2-4:1.0/ep_85/bmAttributes
85
./2-4:1.0/ep_85/bEndpointAddress
07
./2-4:1.0/ep_85/bLength
out
./2-4:1.0/ep_04/direction
0ms
./2-4:1.0/ep_04/interval
Bulk
./2-4:1.0/ep_04/type
0040
./2-4:1.0/ep_04/wMaxPacketSize
00
./2-4:1.0/ep_04/bInterval
02
./2-4:1.0/ep_04/bmAttributes
04
./2-4:1.0/ep_04/bEndpointAddress
07
./2-4:1.0/ep_04/bLength
usb:v15E1p2007d0100dc00dsc00dp00ic0Bisc00ip00
./2-4:1.0/modalias
00
./2-4:1.0/bInterfaceProtocol
00
./2-4:1.0/bInterfaceSubClass
0b
./2-4:1.0/bInterfaceClass
03
./2-4:1.0/bNumEndpoints
 0
./2-4:1.0/bAlternateSetting
00
./2-4:1.0/bInterfaceNumber

./2-4:1.0/power/wakeup
2
./2-4:1.0/power/state
cat: ./2-4:1.0/uevent: Permission denied
both
./ep_00/direction
0ms
./ep_00/interval
Control
./ep_00/type
0020
./ep_00/wMaxPacketSize
00
./ep_00/bInterval
00
./ep_00/bmAttributes
00
./ep_00/bEndpointAddress
07
./ep_00/bLength
./configuration
RSA SecurID (R) Authenticator
./product
RSA
./manufacturer
0
./maxchild
 2.00
./version
5
./devnum
12
./speed
32
./bMaxPacketSize0
1
./bNumConfigurations
00
./bDeviceProtocol
00
./bDeviceSubClass
00
./bDeviceClass
0100
./bcdDevice
2007
./idProduct
15e1
./idVendor
100mA
./bMaxPower
80
./bmAttributes
1
./bConfigurationValue
 1
./bNumInterfaces

./power/wakeup
0
./power/state
cat: ./uevent: Permission denied

So I see that the idProduct, idVendor, and bInterfaceClass match the
rules, but they don't run the pcscd --hotplug command.  I have a program
listening for the pcscd --hotplug command, so I know that the command
isn't run.  Does anyone have any suggestions?



-- 
Lawrence MacIntyre  macintyrelp@ornl.gov  Oak Ridge National Laboratory
 865.574.8696  Cyber Space and Information Intelligence Research Group
   SIPRNet: macintyrelp@ornl.doe.sgov.gov  ICMail: ormaclp@doe.ic.gov


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

                 reply	other threads:[~2007-05-08 13:57 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=464082EE.8050701@ornl.gov \
    --to=macintyrelp@ornl.gov \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).