blob: 6b5ac0d34bd9747df9e61c12d092b18d686ab16d [file] [log] [blame]
R.M. Thomas702422b2010-06-18 12:29:49 -07001
2 ***********************************************************
3 * EasyCAP USB 2.0 Video Adapter with Audio, Model DC60 *
4 * and *
5 * EasyCAP002 4-Channel USB 2.0 DVR *
6 ***********************************************************
7 Mike Thomas <rmthomas@sciolus.org>
8
9
10
11SUPPORTED HARDWARE
12------------------
13
14This driver is intended for use with hardware having USB ID 05e1:0408.
15Two kinds of EasyCAP have this USB ID, namely:
16
17 * EasyCAP USB 2.0 Video Adapter with Audio, Model DC60,
18 having input cables labelled CVBS, S-VIDEO, AUDIO(L), AUDIO(R)
19
20 * EasyCAP002 4-Channel USB 2.0 DVR, having input cables labelled
21 1, 2, 3, 4 and an unlabelled input cable for a microphone.
22
23
24BUILD OPTIONS AND DEPENDENCIES
25------------------------------
26
Mike Thomas268dfed2010-11-07 20:11:36 +000027Unless EASYCAP_DEBUG is defined during compilation it will not be possible
28to select a debug level at the time of module installation.
29
R.M. Thomas702422b2010-06-18 12:29:49 -070030If the parameter EASYCAP_IS_VIDEODEV_CLIENT is undefined during compilation
31the built module is entirely independent of the videodev module, and when
32the EasyCAP is physically plugged into a USB port the special files
33/dev/easycap0 and /dev/easysnd1 are created as video and sound sources
34respectively.
35
36If the parameter EASYCAP_IS_VIDEODEV_CLIENT is defined during compilation
37the built easycap module is configured to register with the videodev module,
38in which case the special files created when the EasyCAP is plugged in are
Mike Thomas268dfed2010-11-07 20:11:36 +000039/dev/video0 and /dev/easysnd0.
R.M. Thomas702422b2010-06-18 12:29:49 -070040
Mike Thomas268dfed2010-11-07 20:11:36 +000041During in-tree builds the following should should be defined whenever the
42parameter EASYCAP_IS_VIDEODEV_CLIENT is defined:
R.M. Thomas702422b2010-06-18 12:29:49 -070043
Mike Thomas268dfed2010-11-07 20:11:36 +000044EASYCAP_NEEDS_V4L2_DEVICE_H
45EASYCAP_NEEDS_V4L2_FOPS
46EASYCAP_NEEDS_UNLOCKED_IOCTL
R.M. Thomas702422b2010-06-18 12:29:49 -070047
Mike Thomas268dfed2010-11-07 20:11:36 +000048If the build is performed out-of-tree against older kernels the parameters
49to be defined depend on the kernel version in a way which will not be
50discussed here.
R.M. Thomas702422b2010-06-18 12:29:49 -070051
52
53KNOWN RUNTIME ISSUES
54--------------------
55
Mike Thomas268dfed2010-11-07 20:11:36 +000056(1) Intentionally, this driver will not stream material which is unambiguously
57identified by the hardware as copy-protected. Normal video output will be
58present for about a minute but will then freeze when this situation arises.
R.M. Thomas702422b2010-06-18 12:29:49 -070059
Mike Thomas268dfed2010-11-07 20:11:36 +000060(2) The controls for luminance, contrast, saturation, hue and volume may not
R.M. Thomas702422b2010-06-18 12:29:49 -070061always work properly.
62
Mike Thomas268dfed2010-11-07 20:11:36 +000063(3) Reduced-resolution S-Video seems to suffer from moire artefacts.
64
65
66INPUT NUMBERING
67---------------
68
69For the EasyCAP with S-VIDEO input cable the driver regards a request for
70inputs numbered 0 or 1 as referring to CVBS and a request for input
71numbered 5 as referring to S-VIDEO.
72
73For the EasyCAP with four CVBS inputs the driver expects to be asked for
74any one of inputs numbered 1,2,3,4. If input 0 is asked for, it is
75interpreted as input 1.
76
77
78MODULE PARAMETERS
79-----------------
80
81Three module parameters are defined:
82
83debug the easycap module is configured at diagnostic level n (0 to 9)
84gain audio gain level n (0 to 31, default is 16)
85bars 0 => testcard bars when incoming video signal is lost
86 1 => testcard bars when incoming video signal is lost (default)
R.M. Thomas702422b2010-06-18 12:29:49 -070087
88
89SUPPORTED TV STANDARDS AND RESOLUTIONS
90--------------------------------------
91
92The following TV standards are natively supported by the hardware and are
93usable as (for example) the "norm=" parameter in the mplayer command:
94
95 PAL_BGHIN, NTSC_N_443,
96 PAL_Nc, NTSC_N,
97 SECAM, NTSC_M, NTSC_M_JP,
98 PAL_60, NTSC_443,
99 PAL_M.
100
Mike Thomas268dfed2010-11-07 20:11:36 +0000101In addition, the driver offers "custom" pseudo-standards with a framerate
102which is 20% of the usual framerate. These pseudo-standards are named:
103
104 PAL_BGHIN_SLOW, NTSC_N_443_SLOW,
105 PAL_Nc_SLOW, NTSC_N_SLOW,
106 SECAM_SLOW, NTSC_M_SLOW, NTSC_M_JP_SLOW,
107 PAL_60_SLOW, NTSC_443_SLOW,
108 PAL_M_SLOW.
109
110
R.M. Thomas702422b2010-06-18 12:29:49 -0700111The available picture sizes are:
112
113 at 25 frames per second: 720x576, 704x576, 640x480, 360x288, 320x240;
Mike Thomas268dfed2010-11-07 20:11:36 +0000114 at 30 frames per second: 720x480, 640x480, 360x240, 320x240.
R.M. Thomas702422b2010-06-18 12:29:49 -0700115
116
117WHAT'S TESTED AND WHAT'S NOT
118----------------------------
119
Mike Thomas268dfed2010-11-07 20:11:36 +0000120This driver is known to work with mplayer, mencoder, tvtime, zoneminder,
121xawtv, gstreamer and sufficiently recent versions of vlc. An interface
122to ffmpeg is implemented, but serious audio-video synchronization problems
123remain.
R.M. Thomas702422b2010-06-18 12:29:49 -0700124
125The driver is designed to support all the TV standards accepted by the
126hardware, but as yet it has actually been tested on only a few of these.
127
128I have been unable to test and calibrate the S-video input myself because I
129do not possess any equipment with S-video output.
130
Mike Thomas268dfed2010-11-07 20:11:36 +0000131This driver does not understand the V4L1 IOCTL commands.
R.M. Thomas702422b2010-06-18 12:29:49 -0700132
133
134UDEV RULES
135----------
136
137In order that the special files /dev/easycap0 and /dev/easysnd1 are created
138with conveniently relaxed permissions when the EasyCAP is plugged in, a file
139is preferably to be provided in directory /etc/udev/rules.d with content:
140
141ACTION!="add|change", GOTO="easycap_rules_end"
142ATTRS{idVendor}=="05e1", ATTRS{idProduct}=="0408", \
143 MODE="0666", OWNER="root", GROUP="root"
144LABEL="easycap_rules_end"
145
146
Mike Thomas268dfed2010-11-07 20:11:36 +0000147MODPROBE CONFIGURATION
148----------------------
149
150The easycap module is in competition with the module snd-usb-audio for the
151EasyCAP's audio channel, and its installation can be aided by providing a
152file in directory /etc/modprobe.d with content:
153
154options easycap gain=16 bars=1
155install easycap /sbin/rmmod snd-usb-audio; /sbin/modprobe --ignore-install easycap
156
157
R.M. Thomas702422b2010-06-18 12:29:49 -0700158ACKNOWLEGEMENTS AND REFERENCES
159------------------------------
160This driver makes use of information contained in the Syntek Semicon DC-1125
161Driver, presently maintained at http://sourceforge.net/projects/syntekdriver/
162by Nicolas Vivien. Particularly useful has been a patch to the latter driver
163provided by Ivor Hewitt in January 2009. The NTSC implementation is taken
164from the work of Ben Trask.
165