==== TODO ====
* https://elinux.org/RPi_USB_Webcams
===== changelog =====
* 2010-10-24 : http://rzr.online.fr/q/gspca
* 2008-01-16 : http://rzr.online.fr/q/v4l : camorama bug
* 2008-01-16 ! http://lists.rastageeks.org/pipermail/ov51x-jpeg/2008-January/000283.html
==== HARDWARE : ov519 : (for Hercules WebCam Deluxe - Webcam - 4780401 ) ====
* Hercules WebCam Deluxe - Webcam - 4780401
lspci
ID 05a9:4519 OmniVision Technologies, Inc.
ID 05a9:4519 OmniVision Technologies, Inc. Webcam Classic
** http://www.amazon.fr/exec/obidos/ASIN/B000BQTL30/rzr-21/#
** http://www.fnac.com/Shelf/article.asp?&Origin=RZR&PRID=1746194
==== DRIVERS ====
sudo aptitude install -t unstable ov51x-jpeg-source
# module-assistant camorama
sudo modprobe -r ov51x ov519 ov51x-jpeg
sudo aptitude remove ov519-modules-$(uname -r)
sudo m-a a-i ov51x-jpeg --text-mode && dpkg -L ov51x-jpeg-modules-$(uname -r)
sudo modprobe -rv ov51x_jpeg video gspca_ov519 gspca_main videodev v4l1_compat
sudo modprobe -rv ov51x_jpeg && sudo modprobe -v ov51x_jpeg && camorama -d /dev/video* && empathy
* http://bugs.debian.org/400588
ov51x
* http://ovcam.org/ov511/download/ov511_1.28.txt
* http://packages.qa.debian.org/ov51x-jpeg
* http://bugs.debian.org/400588
* http://packages.ubuntu.com/gutsy/graphics/ov51x-jpeg-source
==== MAINLINE ====
│ Symbol: USB_GSPCA_OV519 [=n] │
│ Type : tristate │
│ Prompt: OV51x / OVFX2 / W996xCF USB Camera Driver │
│ Defined at drivers/media/video/gspca/Kconfig:125 │
│ Depends on: MEDIA_SUPPORT [=m] && VIDEO_CAPTURE_DRIVERS [=y] && V4L_USB_DRIVERS [=y] && USB [=y] && VIDEO_V4L2 [=m] && USB_GSPCA [=m] │
│ Location: │
│ -> Device Drivers │
│ -> Multimedia support (MEDIA_SUPPORT [=m]) │
│ -> Video capture adapters (VIDEO_CAPTURE_DRIVERS [=y]) │
│ -> V4L USB devices (V4L_USB_DRIVERS [=y]) │
│ -> GSPCA based webcams (USB_GSPCA [=m])
==== todo ====
sudo modprobe -v ov51x-jpeg
insmod /lib/modules/2.6.23-k7-amiloa/kernel/drivers/media/video/compat_ioctl32.ko
insmod /lib/modules/2.6.23-k7-amiloa/kernel/drivers/usb/ov51x-jpeg.ko
FATAL: Error inserting ov51x_jpeg (/lib/modules/2.6.23-k7-amiloa/kernel/drivers/usb/ov51x-jpeg.ko): Operation not permitted
kobject_add failed for ov51x with -EEXIST, don't try to register things with the same name in the same directory.
[] kobject_shadow_add+0x157/0x189
[] kobject_register+0x19/0x2d
[] bus_add_driver+0x53/0x15c
[] usb_register_driver+0x78/0xdf
[] create_proc_entry+0x72/0x86
[] usb_ov511_init+0x51/0x73 [ov51x_jpeg]
[] sys_init_module+0x10f5/0x11c9
[] remove_wait_queue+0xb/0x2d
[] sysenter_past_esp+0x6b/0xa1
# force_palette=13
Error: Could not connect to video device (/dev/video0)
sudo modprobe -rv ov51x_jpeg
sudo modprobe -rv gspca_ov519 gspca_main
sudo modprobe -rv video
sudo modprobe -rv videodev
sudo modprobe -rv ov51x_jpeg video gspca_ov519 gspca_main videodev v4l1_compat
# make prepare -C ...
==== errors ====
gst-launch-0.10 v4l2src ! ffmpegcolorspace ! ximagesink
Setting pipeline to PAUSED ...
libv4l2: error getting capabilities: Invalid argument
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Error getting capabilities for device '/dev/video0': It isn't a v4l2 driver. Check if it is a v4l1 driver.
Additional debug info:
v4l2_calls.c(98): gst_v4l2_get_capabilities (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
system error: Invalid argument
Setting pipeline to NULL ...
Freeing pipeline ...
ekiga
libv4l2: error getting capabilities: Invalid argument
lsmod | grep ov
#| ov51x_jpeg 110715 0
#| gspca_ov519 17142 0
#| gspca_main 15775 1 gspca_ov519
#| videodev 25445 2 ov51x_jpeg,gspca_main
#| usbcore 98185 9
#| snd_usb_audio,snd_usb_lib,ov51x_jpeg,gspca_ov519,gspca_main,usbhid,ohci_hcd,ehci_hcd
sudo modprobe -rv ov51x_jpeg
sudo modprobe -v ov51x_jpeg force_palette=13
filename: /lib/modules/2.6.32-5-686/extra/ov51x-jpeg.ko
version: 1.5.9
license: GPL
description: ov51x USB Camera Driver
author: Mark McClelland & Bret Wallach & Orion Sky Lawlor & Kevin Moore & Charl P. Botha & Claudio Matsuoka & Joerg Heckenbach , Romain Beauxis
srcversion: 013EDEF9BF4C8B8F5B26177
alias: usb:v041Ep4068d*dc*dsc*dp*ic*isc*ip*
(...)
depends: usbcore,videodev
vermagic: 2.6.32-5-686 SMP mod_unload modversions 686
parm: autobright:Sensor automatically changes brightness (int)
parm: autogain:Sensor automatically changes gain (int)
parm: autoexp:Sensor automatically changes exposure (int)
parm: debug:Debug level: 0=none, 1=inits, 2=warning, 3=config, 4=functions, 5=max (int)
parm: snapshot:Enable snapshot mode (int)
parm: fix_rgb_offset:Fix vertical misalignment of red and blue at 640x480 (int)
parm: force_rgb:Read RGB instead of BGR (int)
parm: cams:Number of simultaneous cameras (int)
parm: compress:Turn on compression (int)
parm: testpat:Replace image with vertical bar testpattern (only partially working) (int)
parm: dumppix:Dump raw pixel data (int)
parm: led:LED policy (OV511+ or later). 0=off, 1=on, 2=auto (on when open), 3=auto,reversed (int)
parm: led2:LED 2 policy (EyeToy only). 0=off, 1=on (default), 2=auto (on when open) (int)
parm: dump_bridge:Dump the bridge registers (int)
parm: dump_sensor:Dump the sensor registers (int)
parm: printph:Print frame start/end headers (int)
parm: phy:Prediction range (horiz. Y) (int)
parm: staticquant:Enable static quantification tables (for ov518) (int)
parm: phuv:Prediction range (horiz. UV) (int)
parm: pvy:Prediction range (vert. Y) (int)
parm: pvuv:Prediction range (vert. UV) (int)
parm: qhy:Quantization threshold (horiz. Y) (int)
parm: qhuv:Quantization threshold (horiz. UV) (int)
parm: qvy:Quantization threshold (vert. Y) (int)
parm: qvuv:Quantization threshold (vert. UV) (int)
parm: lightfreq:Light frequency. Set to 50 or 60 Hz, or zero for default settings (int)
parm: bandingfilter:Enable banding filter (to reduce effects of fluorescent lighting) (int)
parm: clockdiv:Force pixel clock divisor to a specific value (int)
parm: packetsize:Force a specific isoc packet size (int)
parm: framedrop:Force a specific frame drop register setting (int)
parm: fastset:Allows picture settings to take effect immediately (int)
parm: force_palette:Force the palette to a specific value (int)
parm: backlight:For objects that are lit from behind (int)
parm: unit_video:Force use of specific minor number(s). 0 is not allowed. (array of int)
parm: remove_zeros:Remove zero-padding from uncompressed incoming data (int)
parm: mirror:Reverse image horizontally (int)
parm: ov518_color:Enable OV518 color (experimental) (int)
parm: framerate:Force a specific framerate for OV519 (values: 5,10,15) (int)
parm: dumpjpeg:Dump JPEG uncompressed frames for OV519 (int)
parm: forceblock:Do a blocking Read regardless of the applications request (int)
==== misc ====
* Chipset : OV530 ? http://forum.hardware.fr/hardwarefr/HardwarePeripheriques/Topic-unique-Hercules-Webcam-Deluxe-sujet-22931-2.htm
* http://www.hercules.com/showpage.php?swcty=FR&p=130&b=0&f=
* ftp://ftp.hercules.com/video/exe/Webcam/HDELUXEV14.exe
* http://azurams.free.fr/index.php/Informatique
* http://www.qbik.ch/usb/devices/showdev.php?id=2591
ed2k://|file|HDELUXEV14.exe|2645994|a231b02371405188e6ab2e8d0dd3f01e|
==== Upstream Driver ====
Sensor Chipset: ov5x0
* http://alpha.dyndns.org/ov511/
* http://alpha.ovcam.org/ov511/cameras.html
* http://www.rastageeks.org/ov51x-jpeg/
* Webcam driver for "ov" chipsets which do hardware jpeg compression
{{http://rzr.online.fr/docs/contribs/files/desktop-20080116.png}}
@TaG: [[WebCam]] [[Driver]] [[JPEG]] [[ov51x]] [[v4l]] [[jingle]] [[gspca]]