File: 92_pcscd_ccid.rules

package info (click to toggle)
ccid 1.7.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,144 kB
  • sloc: ansic: 11,278; sh: 254; lex: 244; makefile: 151; perl: 91; python: 77
file content (80 lines) | stat: -rw-r--r-- 3,291 bytes parent folder | download
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"