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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.