1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
# udev rules for CCID devices
# Gemplus PCMCIA Card
#SUBSYSTEMS=="pcmcia", DRIVERS=="serial_cs", ACTION=="add", ATTRS{prod_id1}=="Gemplus", ATTRS{prod_id2}=="SerialPort", ATTRS{prod_id3}=="GemPC Card", RUN+="/usr/sbin/pcscd --hotplug"
# If not adding the device, go away
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 (bInterfaceClass = 0x0b)
ENV{ID_USB_INTERFACES}=="*:0b0000:*", GROUP="pcscd"
# Non CCID generic (InterfaceClass: 0xFF)
# CherrySmartTerminalST2XXX.txt
ATTRS{idVendor}=="046a", ATTRS{idProduct}=="003e", GROUP="pcscd"
# SCR331-DI-NTTCom.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5120", GROUP="pcscd"
# SCM_SDI011.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="512b", GROUP="pcscd"
# SCM_SDI011_512C.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="512c", GROUP="pcscd"
# SCL010.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5291", GROUP="pcscd"
# SCL01x.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5292", GROUP="pcscd"
# SCR3310-NTTCom.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="511a", GROUP="pcscd"
# SCR331-DI-NTTCom.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5120", GROUP="pcscd"
# SCR331-DI.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5111", GROUP="pcscd"
# SDI010.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="5121", GROUP="pcscd"
# SPR532.txt
ATTRS{idVendor}=="04e6", ATTRS{idProduct}=="e003", GROUP="pcscd"
# ReinerSCT.txt
ATTRS{idVendor}=="0c4b", ATTRS{idProduct}=="0300", GROUP="pcscd"
# OMNIKEY_5321_CLi_USB.txt
ATTRS{idVendor}=="076b", ATTRS{idProduct}=="532a", GROUP="pcscd"
# HID_5021_CL.txt
ATTRS{idVendor}=="076b", ATTRS{idProduct}=="5340", GROUP="pcscd"
# Gem_e-SealPro.txt
ATTRS{idVendor}=="08e6", ATTRS{idProduct}=="2202", GROUP="pcscd"
# MySmartPad.txt
ATTRS{idVendor}=="09be", ATTRS{idProduct}=="0002", GROUP="pcscd"
# Verisign_secure_storage_token.txt
ATTRS{idVendor}=="08e6", ATTRS{idProduct}=="1359", GROUP="pcscd"
# Verisign_secure_token.txt
ATTRS{idVendor}=="08e6", ATTRS{idProduct}=="ace0", GROUP="pcscd"
# e-gate.txt
ATTRS{idVendor}=="0973", ATTRS{idProduct}=="0003", GROUP="pcscd"
# Oberthur-CosmoCard.txt
ATTRS{idVendor}=="1a74", ATTRS{idProduct}=="6354", GROUP="pcscd"
# Oberthur-CosmoCard1.txt
ATTRS{idVendor}=="1a74", ATTRS{idProduct}=="6356", GROUP="pcscd"
# DUALi_DE-ABCM6.txt
ATTRS{idVendor}=="1db2", ATTRS{idProduct}=="0600", GROUP="pcscd"
# DellSK-3106.txt
ATTRS{idVendor}=="413c", ATTRS{idProduct}=="2100", GROUP="pcscd"
# Kobil mIDentity
ATTRS{idVendor}=="0d46", ATTRS{idProduct}=="4081", RUN+="/usr/sbin/Kobil_mIDentity_switch"
# disable USB-persist for CCID devices (including composite ones)
# https://docs.kernel.org/driver-api/usb/persist.html
ENV{ID_USB_INTERFACES}=="*:0b0000:*", TEST=="power/persist", ATTR{power/persist}="0"
# Keep USB autosuspend off for the C3PO LTC31 v1 SmartCard Reader
ATTR{idVendor}=="0783", ATTR{idProduct}=="0003", GOTO="pcscd_ccid_rules_end"
# same USB autosuspend problem with the AlcorMicro AU9520
ATTR{idVendor}=="058f", ATTR{idProduct}=="9520", GOTO="pcscd_ccid_rules_end"
# set USB power management to auto.
ENV{ID_USB_INTERFACES}=="*:0b0000:*", TEST=="power/control", ATTR{power/control}="auto"
# All done
LABEL="pcscd_ccid_rules_end"
|