| 1 | # udev rules file for openct |
|---|
| 2 | # |
|---|
| 3 | # COMPATIBILITY NOTES |
|---|
| 4 | # new versions of udev want DRIVERS, older versions only support DRIVER |
|---|
| 5 | # new versions of udev want SUBSYSTEMS, older versions only support BUS |
|---|
| 6 | # |
|---|
| 7 | # new combinations of udev and linux kernel do not create proper events |
|---|
| 8 | # (or udev processes them "too fast" / race conditions) or similar. |
|---|
| 9 | # as a result there is no way to get openct-control run when a usb smart |
|---|
| 10 | # card reader is plugged in. restarting the init script will help as a |
|---|
| 11 | # crude workaround. |
|---|
| 12 | # |
|---|
| 13 | SUBSYSTEM!="usb", GOTO="openct_usb_rules_end" |
|---|
| 14 | ACTION!="add", GOTO="openct_usb_rules_end" |
|---|
| 15 | |
|---|
| 16 | # egate |
|---|
| 17 | ENV{MODALIAS}=="usb:v0973p0001*", RUN+="@udevdir@/openct_usb" |
|---|
| 18 | # eToken |
|---|
| 19 | ENV{MODALIAS}=="usb:v0529p050C*", RUN+="@udevdir@/openct_usb" |
|---|
| 20 | ENV{MODALIAS}=="usb:v0529p0514*", RUN+="@udevdir@/openct_usb" |
|---|
| 21 | # eToken 64 |
|---|
| 22 | ENV{MODALIAS}=="usb:v0529p0600*", RUN+="@udevdir@/openct_usb" |
|---|
| 23 | ENV{MODALIAS}=="usb:v0529p0700*", RUN+="@udevdir@/openct_usb" |
|---|
| 24 | # eutron |
|---|
| 25 | ENV{MODALIAS}=="usb:v073Dp0005*", RUN+="@udevdir@/openct_usb" |
|---|
| 26 | # ikey2k |
|---|
| 27 | ENV{MODALIAS}=="usb:v04B9p1200*", RUN+="@udevdir@/openct_usb" |
|---|
| 28 | # ikey3k |
|---|
| 29 | ENV{MODALIAS}=="usb:v04B9p1300*", RUN+="@udevdir@/openct_usb" |
|---|
| 30 | # starkey |
|---|
| 31 | ENV{MODALIAS}=="usb:v096Ep0005*", RUN+="@udevdir@/openct_usb" |
|---|
| 32 | # cardman |
|---|
| 33 | #ENV{MODALIAS}=="usb:v076Bp0596*", RUN+="@udevdir@/openct_usb" |
|---|
| 34 | #ENV{MODALIAS}=="usb:v076Bp1784*", RUN+="@udevdir@/openct_usb" |
|---|
| 35 | #ENV{MODALIAS}=="usb:v08D4p0009*", RUN+="@udevdir@/openct_usb" |
|---|
| 36 | |
|---|
| 37 | # ccid |
|---|
| 38 | ENV{MODALIAS}=="usb:*ic0Bisc00*", RUN+="@udevdir@/openct_usb" |
|---|
| 39 | |
|---|
| 40 | # spr 532 - ccid, but with wrong interface class (vendor) :( |
|---|
| 41 | ENV{MODALIAS}=="usb:v04E6p0003*", RUN+="@udevdir@/openct_usb" |
|---|
| 42 | ENV{MODALIAS}=="usb:v04E6pE003*", RUN+="@udevdir@/openct_usb" |
|---|
| 43 | # pertosmart1030 |
|---|
| 44 | ENV{MODALIAS}=="usb:v072Fp0001*", RUN+="@udevdir@/openct_usb" |
|---|
| 45 | ENV{MODALIAS}=="usb:v072Fp8009*", RUN+="@udevdir@/openct_usb" |
|---|
| 46 | # pertosmart1038 |
|---|
| 47 | ENV{MODALIAS}=="usb:v072Fp9000*", RUN+="@udevdir@/openct_usb" |
|---|
| 48 | ENV{MODALIAS}=="usb:v072Fp9006*", RUN+="@udevdir@/openct_usb" |
|---|
| 49 | ENV{MODALIAS}=="usb:v072Fp9007*", RUN+="@udevdir@/openct_usb" |
|---|
| 50 | ENV{MODALIAS}=="usb:v072Fp90D0*", RUN+="@udevdir@/openct_usb" |
|---|
| 51 | # wbeiuu - driver not working yet |
|---|
| 52 | #ENV{MODALIAS}=="usb:v104Fp0004*", RUN+="@udevdir@/openct_usb" |
|---|
| 53 | # Rutoken S |
|---|
| 54 | ENV{MODALIAS}=="usb:v0a89p0020*", RUN+="@udevdir@/openct_usb" |
|---|
| 55 | # ePass3000 |
|---|
| 56 | ENV{MODALIAS}=="usb:v096ep0401*", RUN+="@udevdir@/openct_usb" |
|---|
| 57 | |
|---|
| 58 | LABEL="openct_usb_rules_end" |
|---|
| 59 | |
|---|
| 60 | # udev pcmcia rules file for openct |
|---|
| 61 | # |
|---|
| 62 | SUBSYSTEMS!="pcmcia", GOTO="openct_pcmcia_rules_end" |
|---|
| 63 | ACTION!="add", GOTO="openct_pcmcia_rules_end" |
|---|
| 64 | |
|---|
| 65 | # omnikey cardman 4040 |
|---|
| 66 | SUBSYSTEM=="cardman_4040", RUN+="@udevdir@/openct_pcmcia" |
|---|
| 67 | |
|---|
| 68 | # Gemplus PCMCIA Card |
|---|
| 69 | DRIVERS=="serial_cs", SYSFS{prod_id1}=="Gemplus", SYSFS{prod_id2}=="SerialPort", SYSFS{prod_id3}=="GemPC Card", RUN+="@udevdir@/openct_serial" |
|---|
| 70 | |
|---|
| 71 | LABEL="openct_pcmcia_rules_end" |
|---|