2 .\" Copyright (c) 2006-2007 Daniel Roethlisberger <daniel@roe.ch>
3 .\" All rights reserved.
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice unmodified, this list of conditions, and the following
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
15 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 .\" $FreeBSD: src/share/man/man4/cmx.4,v 1.2 2008/03/06 08:47:16 rink Exp $
28 .\" $DragonFly: src/share/man/man4/cmx.4,v 1.2 2008/04/29 11:59:08 swildner Exp $
35 .Nd Omnikey CardMan 4040 smartcard reader device driver
41 driver provides support for the PCCARD based
42 .Em Omnikey CardMan 4040
44 The driver provides a character device special file based
45 .Em Chip/Smart Card Interface Devices (CCID)
46 interface. The driver implements what the vendor calls the
48 onto the smartcard reader device.
50 Reading and writing is synchronious, meaning that a call to
52 directly corresponds to a complete CCID command sent to the
53 device, while the following
55 will return the complete answer from the reader. There is no
56 support for partial reads or writes. There is no upper limit on
57 CCID request or response sizes, but the complete CCID request
58 must be sent to the driver in
60 and the complete CCID response must fit into the buffer
68 are supported and work as expected. An open file descriptor
69 will always be ready for writing, but only ready for reading
70 if the device indicates that it has data available.
72 Userland smartcard code written for the vendor's Linux drivers
75 driver without modification.
77 .Bl -tag -width /dev/cmxn -compact
78 .It Pa /dev/cmx\fBn\fP
79 Character device special file.
80 .\".It Pa /usr/ports/security/openct
81 .\"OpenCT, a userspace smartcard daemon containing a
83 .\"driver which directly supports
86 .\".It Pa /usr/ports/devel/pcsc-lite
87 .\"PC/SC-Lite, a userspace smartcard daemon.
88 .\".It Pa /usr/ports/devel/libccid
91 .\"driver for use by PC/SC-Lite to interface to
100 driver first appeared in
102 and was imported into
108 driver was written by
109 .An Daniel Roethlisberger Aq daniel@roe.ch ,
110 originally based on the Linux driver v1.1.0 by
111 .An Omnikey GmbH Aq www.omnikey.com .
112 Early testing and bug fixes by
113 .An Marcin Cieslak Aq saper@system.pl .
118 driver talks to the CardMan 4040 is a bit rough. Due to the
119 complete lack of hardware documentation other than vendor drivers
120 for other operating systems, the gory details of the device's
121 I/O registers are not understood very well. There may be error
122 conditions which can only be solved by physically reinserting the