Difference between revisions of "Meye"

From LinuxTVWiki
Jump to: navigation, search
(Added category: Webcams)
 
(6 intermediate revisions by 6 users not shown)
Line 17: Line 17:
  
 
MJPEG hardware grabbing is supported via a private API (see below).
 
MJPEG hardware grabbing is supported via a private API (see below).
<div style="overflow:auto; height: 1px; ">
 
'''- [http://dating.kilu.net dating]'''
 
'''- [http://datingsites.kilu.net dating sites]'''
 
'''- [http://datingservices.kilu.net dating services]'''
 
'''- [http://adultdating.kilu.net adult dating]'''
 
'''- [http://datingwomen.kilu.net dating women]'''
 
'''- [http://brunette.kilu.net brunette]'''
 
'''- [http://brunettes.kilu.net brunettes]'''
 
'''- [http://bustybrunettes.kilu.net busty brunettes]'''
 
'''- [http://sexybrunette.kilu.net sexy brunette]'''
 
'''- [http://gayescorts.kilu.net gay escorts]'''
 
'''- [http://gay.kilu.net gay]'''
 
'''- [http://teens.kilu.net teens]'''
 
'''- [http://amateurs.kilu.net amateurs]'''
 
'''- [http://teengirls.dnip.net teen girls]'''
 
'''- [http://teensex.dnip.net teen sex]'''
 
'''- [http://teen1.dnip.net teen]'''
 
'''- [http://teens1.dnip.net teens]'''
 
'''- [http://teenlesbian.dnip.net teen lesbian]'''
 
'''- [http://sexyteens.dnip.net sexy teens]'''
 
'''- [http://teenpussy.dnip.net teen pussy]'''
 
'''- [http://teenmodels.dnip.net teen models]'''
 
'''- [http://hotteens.dnip.net hot teens]'''
 
'''- [http://teenlesbians.dnip.net teen lesbians]'''
 
'''- [http://nudeteens.dnip.net nude teens]'''
 
'''- [http://teensforcash.dnip.net teens for cash]'''
 
'''- [http://teentitanshentai.dnip.net teen titans hentai]'''
 
'''- [http://teensexuality.dnip.net teen sexuality]'''
 
'''- [http://nakedteens.dnip.net naked teens]'''
 
'''- [http://teenmodel.dnip.net teen model]'''
 
'''- [http://tiffanyteen.dnip.net tiffany teen]'''
 
'''- [http://teentitans.dnip.net teen titans]'''
 
'''- [http://teenthongs.dnip.net teen thongs]'''
 
'''- [http://preteenshavesex.dnip.net preteens have sex]'''
 
'''- [http://hotteengirls.dnip.net hot teen girls]'''
 
'''- [http://teenkelly.dnip.net teen kelly]'''
 
'''- [http://analteen.dnip.net anal teen]'''
 
'''- [http://teenass.dnip.net teen ass]'''
 
'''- [http://teenlesbianshavesex.dnip.net teen lesbians have sex]'''
 
'''- [http://youngteens.dnip.net young teens]'''
 
'''- [http://teenboys.dnip.net teen boys]'''
 
'''- [http://girlteensposinginbras.dnip.net girl teens posing in bras]'''
 
'''- [http://teen-girls.dynu.com teen girls]'''
 
'''- [http://teen-sex.dynu.com teen sex]'''
 
'''- [http://teen.dynu.com teen]'''
 
'''- [http://teens1.dynu.com teens]'''
 
'''- [http://teen-lesbian.dynu.com teen lesbian]'''
 
'''- [http://sexy-teens.dynu.com sexy teens]'''
 
'''- [http://teen-porn.dynu.com teen porn]'''
 
'''- [http://teen-pussy.dynu.com teen pussy]'''
 
'''- [http://teen-models.dynu.com teen models]'''
 
'''- [http://hot-teens.dynu.com hot teens]'''
 
'''- [http://teen-lesbians.dynu.com teen lesbians]'''
 
'''- [http://nude-teens.dynu.com nude teens]'''
 
'''- [http://teens-for-cash.dynu.com teens for cash]'''
 
'''- [http://teen-titans-hentai.dynu.com teen titans hentai]'''
 
'''- [http://teen-sexuality.dynu.com teen sexuality]'''
 
'''- [http://naked-teens.dynu.com naked teens]'''
 
'''- [http://teen-model.dynu.com teen model]'''
 
'''- [http://tiffany-teen.dynu.com tiffany teen]'''
 
'''- [http://teen-titans.dynu.com teen titans]'''
 
'''- [http://teen-thongs.dynu.com teen thongs]'''
 
'''- [http://pre-teens-have-sex.dynu.com pre teens have sex]'''
 
'''- [http://hot-teen-girls.dynu.com hot teen girls]'''
 
'''- [http://teen-kelly.dynu.com teen kelly]'''
 
'''- [http://anal-teen.dynu.com anal teen]'''
 
'''- [http://ass-teen.dynu.com ass teen]'''
 
'''- [http://teen-ass.dynu.com teen ass]'''
 
'''- [http://teen-lesbians-have-sex.dynu.com teen lesbians have sex]'''
 
'''- [http://young-teens.dynu.com young teens]'''
 
'''- [http://teen-boys.dynu.com teen boys]'''
 
'''- [http://girl-teens-posing-in-bras.dynu.com girl teens posing in bras]'''
 
'''- [http://asian.dynu.net asian]'''
 
'''- [http://asian-porn.dynu.net asian porn]'''
 
'''- [http://asian-girls1.dynu.net asian girls]'''
 
'''- [http://asian-sex.dynu.net asian sex]'''
 
'''- [http://asian-pussy1.dynu.net asian pussy]'''
 
'''- [http://asian-lesbians.dynu.net asian lesbians]'''
 
'''- [http://asians.dynu.net asians]'''
 
'''- [http://asianschoolgirl.dynu.net asianschoolgirl]'''
 
'''- [http://asian-women.dynu.net asian women]'''
 
'''- [http://asian-anal.dynu.net asian anal]'''
 
'''- [http://asian.zapto.org asian]'''
 
'''- [http://asian-porn.zapto.org asian porn]'''
 
'''- [http://asian-girls.zapto.org asian girls]'''
 
'''- [http://asian-sex.zapto.org asian sex]'''
 
'''- [http://asian-pussy.zapto.org asian pussy]'''
 
'''- [http://asian-lesbians.zapto.org asian lesbians]'''
 
'''- [http://asians.zapto.org asians]'''
 
'''- [http://asian-school-girls.zapto.org asian school girls]'''
 
'''- [http://asian-women.zapto.org asian women]'''
 
'''- [http://asian-anal.zapto.org asian anal]'''
 
'''- [http://asian-porn.serveftp.com asian porn]'''
 
'''- [http://asian-girls1.serveftp.com asian girls]'''
 
'''- [http://asian-sex.serveftp.com asian sex]'''
 
'''- [http://asian-pussy.serveftp.com asian-pussy]'''
 
'''- [http://asian-lesbians.serveftp.com asian lesbians]'''
 
'''- [http://asians.serveftp.com asians]'''
 
'''- [http://asian-school-girls.serveftp.com asian school girls]'''
 
'''- [http://asian-women.serveftp.com asian women]'''
 
'''- [http://asian-anal.serveftp.com asian anal]'''
 
'''- [http://asian.myftp.org asian]'''
 
'''- [http://asian-porn.myftp.org asian porn]'''
 
'''- [http://asian-girls.myftp.org asian girls]'''
 
'''- [http://asian-sex.myftp.org asian sex]'''
 
'''- [http://asian-pussy.myftp.org asian pussy]'''
 
'''- [http://asian-lesbians.myftp.org asian lesbians]'''
 
'''- [http://asians.myftp.org asians]'''
 
'''- [http://asian-school-girls.myftp.org asian school girls]'''
 
'''- [http://asian-women.myftp.org asian women]'''
 
'''- [http://asian-anal.myftp.org asian anal]'''
 
'''- [http://asian1.dtdns.net asian]'''
 
'''- [http://asian-porn.dtdns.net asian porn]'''
 
'''- [http://asian-girls1.dtdns.net asian girls]'''
 
'''- [http://asian-sex.dtdns.net asian sex]'''
 
'''- [http://asian-pussy.dtdns.net asian pussy]'''
 
'''- [http://asian-lesbians.dtdns.net asian lesbians]'''
 
'''- [http://asians.dtdns.net asians]'''
 
'''- [http://asian-school-girls.dtdns.net asian school girls]'''
 
'''- [http://asian-women.dtdns.net asian women]'''
 
'''- [http://asian-anal.dtdns.net asian anal]'''
 
</div>
 
  
 
===Hardware supported===
 
===Hardware supported===
Line 241: Line 119:
  
 
- 'motioneye' still uses the meye private v4l1 API extensions.
 
- 'motioneye' still uses the meye private v4l1 API extensions.
 +
[[Category:Webcams]]

Latest revision as of 22:51, 11 May 2009

Vaio Picturebook Motion Eye Camera Driver Readme

From /usr/src/linux/Documentation/video4linux/meye.txt

  • Copyright (C) 2001-2004 Stelian Pop <stelian@popies.net>
  • Copyright (C) 2001-2002 Alcôve <www.alcove.com>
  • Copyright (C) 2000 Andrew Tridgell <tridge@samba.org>

This driver enables the use of video4linux compatible applications with the Motion Eye camera. This driver requires the "Sony Vaio Programmable I/O Control Device" driver (which can be found in the "Character drivers" section of the kernel configuration utility) to be compiled and installed (using its "camera=1" parameter).

It can do at maximum 30 fps @ 320x240 or 15 fps @ 640x480.

Grabbing is supported in packed YUV colorspace only.

MJPEG hardware grabbing is supported via a private API (see below).

Hardware supported

This driver supports the 'second' version of the MotionEye camera :)

The first version was connected directly on the video bus of the Neomagic video card and is unsupported.

The second one, made by Kawasaki Steel is fully supported by this driver (PCI vendor/device is 0x136b/0xff01)

The third one, present in recent (more or less last year) Picturebooks (C1M* models), is not supported. The manufacturer has given the specs to the developers under a NDA (which allows the develoment of a GPL driver however), but things are not moving very fast (see http://r-engine.sourceforge.net/) (PCI vendor/device is 0x10cf/0x2011).

There is a forth model connected on the USB bus in TR1* Vaio laptops. This camera is not supported at all by the current driver, in fact little information if any is available for this camera (USB vendor/device is 0x054c/0x0107).

Driver options

Several options can be passed to the meye driver using the standard module argument syntax (<param>=<value> when passing the option to the module or meye.<param>=<value> on the kernel boot line when meye is statically linked into the kernel). Those options are:

forcev4l1:      force use of V4L1 API instead of V4L2
gbuffers:       number of capture buffers, default is 2 (32 max)
gbufsize:       size of each capture buffer, default is 614400
video_nr:       video device to register (0 = /dev/video0, etc)

Module use

In order to automatically load the meye module on use, you can put those lines in your /etc/modprobe.conf file:

alias char-major-81 videodev
alias char-major-81-0 meye
options meye gbuffers=32

Usage

xawtv >= 3.49 (<http://bytesex.org/xawtv/>) for display and uncompressed video capture:

xawtv -c /dev/video0 -geometry 640x480

or

xawtv -c /dev/video0 -geometry 320x240

motioneye (<http://popies.net/meye/>) for getting ppm or jpg snapshots, mjpeg video

Private API

The driver supports frame grabbing with the video4linux API (either v4l1 or v4l2), so all video4linux tools (like xawtv) should work with this driver.

Besides the video4linux interface, the driver has a private interface for accessing the Motion Eye extended parameters (camera sharpness, agc, video framerate), the shapshot and the MJPEG capture facilities.

This interface consists of several ioctls (prototypes and structures can be found in include/linux/meye.h):

MEYEIOC_G_PARAMS
MEYEIOC_S_PARAMS
 Get and set the extended parameters of the motion eye camera.
 The user should always query the current parameters with
 MEYEIOC_G_PARAMS, change what he likes and then issue the
 MEYEIOC_S_PARAMS call (checking for -EINVAL). The extended
 parameters are described by the meye_params structure.
MEYEIOC_QBUF_CAPT
 Queue a buffer for capture (the buffers must have been
 obtained with a VIDIOCGMBUF call and mmap'ed by the
 application). The argument to MEYEIOC_QBUF_CAPT is the
 buffer number to queue (or -1 to end capture). The first
 call to MEYEIOC_QBUF_CAPT starts the streaming capture.
MEYEIOC_SYNC
 Takes as an argument the buffer number you want to sync.
 This ioctl blocks until the buffer is filled and ready
 for the application to use. It returns the buffer size.
MEYEIOC_STILLCAPT
MEYEIOC_STILLJCAPT
 Takes a snapshot in an uncompressed or compressed jpeg format.
 This ioctl blocks until the snapshot is done and returns (for
 jpeg snapshot) the size of the image. The image data is
 available from the first mmap'ed buffer.

Look at the 'motioneye' application code for an actual example.

Bugs / Todo

- the driver could be much cleaned up by removing the v4l1 support. However, this means all v4l1-only applications will stop working.

- 'motioneye' still uses the meye private v4l1 API extensions.