Вобщем камера(ov7670) заработала, но с изображением что то не в порядке.
Снимок потолка в офисе утилитой capt(от Павла)
Снимок тестера:
За основу взял драйвер ov2640_atmel.c инициализацию регистров взял из ov7670.
log:
# dmesg | grep isi
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
isi_clk enable
atmel_isi: register camera ov7670
AT91: atmel_isi_init_module
AT91: atmel_isi_probe
atmel_isi atmel_isi: Reading configuration
atmel_isi atmel_isi: video buffer: 155648 bytes at ffa80000 (phys 73180000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffc80000 (phys 731c0000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd00000 (phys 73a40000)
atmel_isi atmel_isi: video buffer: 155648 bytes at ffd80000 (phys 73a80000)
atmel_isi atmel_isi: capture buffer: 1331200 bytes at ffb00000 (phys 0x73000000)
atmel_isi atmel_isi: Atmel ISI V4L2 device at 0xfffb4000
atmel_isi_capture: opened
isi: interrupt:
atmel_isi_streaming: got camera: ov7670
atmel_isi_capture: VIDIOC_QUERYCAP driver=atmel-isi, card=Atmel Image Sensor Interface, bus=, version=0x00000100, capabilities=0x01000001
atmel_isi_capture: VIDIOC_S_FMT type=vid-cap
atmel_isi_capture: width=640, height=480, format=VYUY, field=any, bytesperline=0 sizeimage=0, colorspace=0
isi: read 614400 bytes read_off=0 state=0 sizeimage=614400
isi: waiting for SOF
isi: interrupt:
isi: starting capture
isi: interrupt:
isi: interrupt:
atmel_isi_capture: opened
isi: interrupt:
atmel_isi_capture: VIDIOC_QUERYCAP driver=atmel-isi, card=Atmel Image Sensor Interface, bus=, version=0x00000100, capabilities=0x01000001
atmel_isi_capture: VIDIOC_S_FMT type=vid-cap
atmel_isi_capture: width=640, height=480, format=VYUY, field=any, bytesperline=0 sizeimage=0, colorspace=0
isi: read 614400 bytes read_off=0 state=0 sizeimage=614400
isi: waiting for SOF
isi: interrupt:
isi: starting capture
isi: interrupt:
isi: interrupt:
mplayer запускаться отказывается.
# /root/mplayer
tv:// -tv driver=v4l2:device=/dev/video0
MPlayer 1.0rc2.atmel.1-4.2.0 (C) 2000-2007 MPlayer Team
CPU: ARM
Playing
tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: Atmel Image Sensor Interface
Capabilites: video capture read/write
supported norms:
inputs: 0 = ov7670;
Current input: 0
Current format: YUYV
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: mmap capture buffer failed: No such device
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.
Посоветуйте, где искать ошибку.