'\" t
.\" Title: evemu-describe
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 09/25/2017
.\" Manual: \ \&
.\" Source: \ \&
.\" Language: English
.\"
.TH "EVEMU\-DESCRIBE" "1" "09/25/2017" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
evemu-describe, evemu-record \- print information and events from an input device
.SH "SYNOPSIS"
.sp
.nf
evemu\-describe [/dev/input/eventX] [output file]
.fi
.sp
.nf
evemu\-record [\-\-autorestart=s] [/dev/input/eventX] [output file]
.fi
.SH "DESCRIPTION"
.sp
evemu\-describe gathers information about the input device and prints it to stdout\&. This information can be parsed by evemu\-device(1) to create a virtual input device with the same properties\&.
.sp
evemu\-record captures events from the input device and prints them to stdout\&. The events can be parsed by evemu\-play(1) to let a virtual input device created with evemu\-device(1) emit the exact same event sequence\&.
.sp
evemu\-describe and evemu\-record need to be able to read from the device; in most cases this means they must be run as root\&.
.sp
If an event node is provided, evemu\-describe and evemu\-record use that event node\&. Otherwise, the user must interactively choose from a list of detected devices\&.
.sp
If no output file is given, stdout is used\&.
.SH "OPTIONS"
.sp
.if n \{\
.RS 4
.\}
.nf
\-\-autorestart=
Terminate the current recording after seconds of device
inactivity\&. This option requires an output, the file is suffixed
with the date and time of the recording\*(Aqs start\&.
The timeout must be greater than 0\&.
.fi
.if n \{\
.RE
.\}
.SH "DIAGNOSTICS"
.sp
If evtest\-record does not see any events even though the device is being used, the device may be grabbed by a process (EVIOCGRAB)\&. This is usually the case when debugging a synaptics or wacom device from within X\&. VT switching to a TTY or shutting down the X server terminates this grab and the devices can be recorded\&. For most X drivers, disabling the device also removes the grab\&.
.sp
The following command shows the processes with an open file descriptor on the device\&.
.sp
.if n \{\
.RS 4
.\}
.nf
fuser \-v /dev/input/eventX
.fi
.if n \{\
.RE
.\}
.SH "SEE ALSO"
.sp
evemu\-device(1) evemu\-play(1)
.SH "AUTHOR"
.sp
evemu was written by Henrik Rydberg <\m[blue]\fBrydberg@euromail\&.se\fR\m[]\&\s-2\u[1]\d\s+2>
.SH "NOTES"
.IP " 1." 4
rydberg@euromail.se
.RS 4
\%mailto:rydberg@euromail.se
.RE