[SOLVED] SCR3310 reader working for root, but not scard group

Todd A. Jacobs codegnome.consulting at gmail.com
Sun Feb 27 04:00:25 CET 2011


Here are the steps I needed to take under Ubuntu 10.10 to get this
particular reader working properly as a mortal user.

1. sudo aptitude install --with-recommends libccid

2. sudo addgroup --system pcscd

3. sudo addgroup pcscd <username>

4. cat << EOF | sudo tee /etc/udev/rules.d/gnupg-ccid.rules

SUBSYSTEM!="usb", GOTO="ccid_rules_end"
ACTION!="add", GOTO="ccid_rules_end"

ATTR{idVendor}=="04e6", ATTR{idProduct}=="e003", MODE="0660", GROUP="pcscd"
ATTR{idVendor}=="04e6", ATTR{idProduct}=="5115", MODE="0660", GROUP="pcscd"
ATTR{idVendor}=="04e6", ATTR{idProduct}=="511f", MODE="0660", GROUP="pcscd"

LABEL="ccid_rules_end"
EOF

5. cat << EOF | sudo tee /etc/udev/rules.d/pcscd.rules
ACTION!="add", GOTO="pcscd_ccid_rules_end"
SUBSYSTEM!="usb", GOTO="pcscd_ccid_rules_end"
ENV{DEVTYPE}!="usb_device", GOTO="pcscd_ccid_rules_end"

# generic CCID device
ATTRS{bInterfaceClass}=="0b", RUN+="/bin/chgrp pcscd $root/$parent"

LABEL="pcscd_ccid_rules_end"
EOF

6. Remove and plug in the card reader to trigger the new rules.

7. Log in again to be part of the pcscd group.

8. Enjoy success with "gpg --card-status" as a mortal user.

I'm honestly not sure why both rules are necessary, but I couldn't get
this working at all without them both in place. The following blog
post by the maintainer wasn't particularly clear to me, but did point
me in the right direction:

http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html

Perhaps my experiences with this will help others, too.



More information about the Gnupg-users mailing list