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).