Backport of OV511 Driver to 2.2.18 kernel (Ver. 1.34, Rev. 22)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CHANGES:
~~~~~~~
Rev. 2: Fixed a severe false positive in vendor/product ID detection code

INSTALLATION:
~~~~~~~~~~~~
1. Download and unzip the 2.2.18 kernel (you can get it from
   http://www.kernel.org)
2. Copy ov511.c and ov511.h to /usr/src/linux/drivers/usb/, overwriting the
   existing ov511 files.
3. Optionally copy ov511.txt to /usr/src/linux/Documentation/usb
4. Make sure Video4Linux support, OV511, and whichever of the host controllers
   you have is enabled (I recommend making everything modules). If you don't
   know which you have, look in /proc/pci. Nearly all Intel controllers are
   UHCI, and everything else is usually OHCI.
5. Make sure "Enforce USB bandwidth allocation" ISN'T enabled.
6. Rebuild the kernel. If your kernel has already been built on your system
   before, you can just do a "make modules SUBDIRS=drivers/usb" and a "make
   modules_install"
7. Load the appropriate modules. These could be usbcore.o usb-uhci.o,
   usb-ohci.o, videodev.o, and/or ov511.o, depending on how you configured your
   kernel.

Hopefully that is all you will have to do. If anything doesn't work, email me
at mwm@i.am . Check for a solution to your problem at
http://alpha.dyndns.org/ov511 first though.

BUGS:
~~~~
- /proc status reporting not supported

