Merge commit '81fd23e2b3ccf71c807e671444e8accaba98ca53' of https://git.pengutronix...
[linux-2.6-microblaze.git] / Documentation / admin-guide / media / meye.rst
1 .. SPDX-License-Identifier: GPL-2.0
2
3 .. include:: <isonum.txt>
4
5 Vaio Picturebook Motion Eye Camera Driver
6 =========================================
7
8 Copyright |copy| 2001-2004 Stelian Pop <stelian@popies.net>
9
10 Copyright |copy| 2001-2002 AlcĂ´ve <www.alcove.com>
11
12 Copyright |copy| 2000 Andrew Tridgell <tridge@samba.org>
13
14 This driver enable the use of video4linux compatible applications with the
15 Motion Eye camera. This driver requires the "Sony Laptop Extras" driver (which
16 can be found in the "Misc devices" section of the kernel configuration utility)
17 to be compiled and installed (using its "camera=1" parameter).
18
19 It can do at maximum 30 fps @ 320x240 or 15 fps @ 640x480.
20
21 Grabbing is supported in packed YUV colorspace only.
22
23 MJPEG hardware grabbing is supported via a private API (see below).
24
25 Hardware supported
26 ------------------
27
28 This driver supports the 'second' version of the MotionEye camera :)
29
30 The first version was connected directly on the video bus of the Neomagic
31 video card and is unsupported.
32
33 The second one, made by Kawasaki Steel is fully supported by this
34 driver (PCI vendor/device is 0x136b/0xff01)
35
36 The third one, present in recent (more or less last year) Picturebooks
37 (C1M* models), is not supported. The manufacturer has given the specs
38 to the developers under a NDA (which allows the development of a GPL
39 driver however), but things are not moving very fast (see
40 http://r-engine.sourceforge.net/) (PCI vendor/device is 0x10cf/0x2011).
41
42 There is a forth model connected on the USB bus in TR1* Vaio laptops.
43 This camera is not supported at all by the current driver, in fact
44 little information if any is available for this camera
45 (USB vendor/device is 0x054c/0x0107).
46
47 Driver options
48 --------------
49
50 Several options can be passed to the meye driver using the standard
51 module argument syntax (<param>=<value> when passing the option to the
52 module or meye.<param>=<value> on the kernel boot line when meye is
53 statically linked into the kernel). Those options are:
54
55 .. code-block:: none
56
57         gbuffers:       number of capture buffers, default is 2 (32 max)
58
59         gbufsize:       size of each capture buffer, default is 614400
60
61         video_nr:       video device to register (0 = /dev/video0, etc)
62
63 Module use
64 ----------
65
66 In order to automatically load the meye module on use, you can put those lines
67 in your /etc/modprobe.d/meye.conf file:
68
69 .. code-block:: none
70
71         alias char-major-81 videodev
72         alias char-major-81-0 meye
73         options meye gbuffers=32
74
75 Usage:
76 ------
77
78 .. code-block:: none
79
80         xawtv >= 3.49 (<http://bytesex.org/xawtv/>)
81                 for display and uncompressed video capture:
82
83                         xawtv -c /dev/video0 -geometry 640x480
84                                 or
85                         xawtv -c /dev/video0 -geometry 320x240
86
87         motioneye (<http://popies.net/meye/>)
88                 for getting ppm or jpg snapshots, mjpeg video
89
90 Bugs / Todo
91 -----------
92
93 - 'motioneye' still uses the meye private v4l1 API extensions.