Thanks to spca5xx-20060501.patch.tar.gz (
see the first post) I got spca5xx working.
The binaries here didn't detect my cams. I applied the patch to files from
spca5xx-v4l1goodbye.tar.gz, which is the last version which supports v4l1. The first chunk of the spca5xx.c patch failed, but that was ok because the lines printing sequence numbers don't exist in this version. I already had a Makefile so I didn't bother using that part of the patch. Here are the CFLAGS I used: -O2 -fno-strict-aliasing -fno-common -fno-schedule-insns2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mcpu=r4600 -mips2 -Wa,--trap -m4710a0kern -mlong-calls
I am using 1.2.9.7-10 Oleg's firmware. I tested with two different cams: Intel PC Camera Pro (0x733/0x430) and Pure Digital Dakota (0x04fc, 0xffff). I installed w3cam (note: also depends on libpng) and vidcat was able to produce good JPEG files from both cameras. I don't see any problems in dmesg output. I am attaching the module I used.
Update about client software:
It's possible to run rcamd with camera type 1 (eg. rcamd -p 7777 -s 4 -z MET-1METDST,M3.5.0/2,M10.5.0/3 -a 0 -t 1 -r 0 -f 320x240 -m 100 -c 100). It works, but there's some occasional corruption. (I don't recommend running it however, because the Asus camera software sucks.) I had better results with w3camd (eg. run "w3camd -v -p 8999 -s 320x240 -h 192.168.1.1 -d /dev/video", connect to
http://192.168.1.1:8999/image&stream in Firefox).