i've been searching for a few hours and don't get any further with this.. so i'm begging for help here.. :-)
i'm using motion for video surveillance (http://www.lavrsen.dk/twiki/bin/view/Motion/
) and it works well so far with network-cameras. but now i'm trying to add a camera for the door viewer, which hangs on the normal composite-video-in on my pvr-150 on debian. i'm able to get a picture with cat /dev/video0 > test.mpg but when i try it with motion there's an error:
 No mmap falling back on read
 V4L capturing using read is deprecated!
 Motion now only supports mmap.
 Motion Exits.
MMAP = Memory-mapped File I/O
DMA = Direct Memory Access
as far as i know mmap is another way to read the data out of the system from memory, but not directly from the video-card? right? is there a way to trick out motion to get the data from /dev/video0 by mmap? perhaps with another tool which takes the data direct from the card and shuffles it to the place where mmap is trying to read it? :-)
i found a thread on the motion-page, but they don't seem to be cared that much about that.. beside the fact that the motion-project is out of changes for quite a while.. :-(
on the other side there are some old patches, which don't seem to be working with the pvr150 card.
so i'm thankful for any inputs/ideas..
Here's the part of IVTV from dmesg:
[ 56.830034] Linux video capture interface: v2.00
[ 56.932451] ivtv: ==================== START INIT IVTV ====================
[ 56.932458] ivtv: version 0.10.1 (tagged release) loading
[ 56.932461] ivtv: Linux version: 2.6.20-16-server SMP mod_unload 686
[ 56.932464] ivtv: In case of problems please include the debug info between
[ 56.932468] ivtv: the START INIT IVTV and END INIT IVTV lines, along with
[ 56.932471] ivtv: any module options, when mailing the ivtv-users mailinglist.
[ 56.932682] ivtv0: Autodetected Hauppauge card (cx23416 based)
[ 56.933660] PCI: Enabling device 0000:02:09.0 (0110 -> 0112)
[ 56.933685] ACPI: PCI Interrupt 0000:02:09.0[A] -> GSI 21 (level, low) -> IRQ 20
[ 56.933711] ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
[ 57.643932] ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
[ 57.909896] ivtv0: Encoder revision: 0x02050032
[ 57.909903] ivtv0: Recommended firmware version is 0x02060039.
[ 57.987993] tveeprom 0-0050: Hauppauge model 26034, rev C197, serial# 7768590
[ 57.988001] tveeprom 0-0050: tuner model is TCL 2002MB_3H (idx 97, type 55)
[ 57.988006] tveeprom 0-0050: TV standards PAL(B/G) PAL(D/D1/K) (eeprom 0x44)
[ 57.988011] tveeprom 0-0050: audio processor is CX25842 (idx 36)
[ 57.988014] tveeprom 0-0050: decoder processor is CX25842 (idx 29)
[ 57.988018] tveeprom 0-0050: has no radio, has IR receiver, has IR transmitter
[ 57.988024] ivtv0: Autodetected Hauppauge WinTV PVR-150
[ 57.988027] ivtv0: reopen i2c bus for IR-blaster support
[ 58.075936] tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[ 58.267093] cx25840 0-0044: cx25842-23 found @ 0x88 (ivtv i2c driver #0)
[ 61.965492] cx25840 0-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
[ 62.047918] sdd1
[ 62.048067] sd 2:0:0:0: Attached scsi disk sdd
[ 62.048151] sd 2:0:0:0: Attached scsi generic sg4 type 0
[ 62.078041] wm8775 0-001b: chip found @ 0x36 (ivtv i2c driver #0)
[ 62.129375] ivtv0: Registered device video0 for encoder MPEG (4 MB)
[ 62.129699] ivtv0: Registered device video32 for encoder YUV (2 MB)
[ 62.130002] ivtv0: Registered device vbi0 for encoder VBI (1 MB)
[ 62.130107] ivtv0: Registered device video24 for encoder PCM audio (1 MB)
[ 62.130505] tuner 0-0061: type set to 55 (TCL 2002MB)
[ 62.533691] ivtv0: Initialized Hauppauge WinTV PVR-150, card #0
[ 62.533729] ivtv: ==================== END INIT IVTV ====================