I've spent the day installing Zoneminder on Gentoo 2.6.19r5. Everything seems ok, as fdar as I can tell, but the Philips webcam on /dev/video0 is permanently red

The Webcam seems to be seen by the kernel and loaded but the source starys RED all the time. I don't have X loaded as it's a server - do I absolutely have to? The last time I installed X it took me all week....
Can anyone offer a few tips on where to troubleshoot from here?
Messages, config etc below:-
zmwatch.log:-
03/25/07 23:41:48.821685 zmwatch[9422].INF [Watchdog starting]
03/25/07 23:41:48.834955 zmwatch[9422].INF [Watchdog pausing for 30 seconds]
03/25/07 23:42:18.846531 zmwatch[9422].ERR [Can't get shared memory id '7a6d2002', 2: No such file or directory]
03/25/07 23:42:18.847348 zmwatch[9422].INF [Restarting capture daemon for Study, shared memory not valid]
03/25/07 23:42:19.257452 zmwatch[9422].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:19, pid = 9452]
03/25/07 23:42:29.268902 zmwatch[9422].ERR [Can't get shared memory id '7a6d2002', 2: No such file or directory]
03/25/07 23:42:29.269851 zmwatch[9422].INF [Restarting capture daemon for Study, shared memory not valid]
03/25/07 23:42:29.673449 zmwatch[9422].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:29, pid = 9456]
zmdc.log:-
03/25/07 23:41:43.340831 zmdc[9383].INF [Server starting at 07/03/25 23:41:43]
03/25/07 23:41:46.780157 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:41:46, pid = 9406]
03/25/07 23:41:46.858737 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:41:46.859742 zmdc[9383].INF [Starting pending process, zmc -d /dev/video0]
03/25/07 23:41:46.867701 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:41:46, pid = 9409]
03/25/07 23:41:46.912926 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:41:47.231218 zmdc[9383].INF ['zmfilter.pl' starting at 07/03/25 23:41:47, pid = 9412]
03/25/07 23:41:47.679693 zmdc[9383].INF ['zmaudit.pl -c' starting at 07/03/25 23:41:47, pid = 9416]
03/25/07 23:41:48.407225 zmdc[9383].INF ['zmwatch.pl' starting at 07/03/25 23:41:48, pid = 9422]
03/25/07 23:41:48.871459 zmdc[9383].INF ['zmupdate.pl -c' starting at 07/03/25 23:41:48, pid = 9426]
03/25/07 23:41:51.074200 zmdc[9383].INF [Starting pending process, zmc -d /dev/video0]
03/25/07 23:41:51.079205 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:41:51, pid = 9429]
03/25/07 23:41:51.119504 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:42:01.082547 zmdc[9383].INF [Starting pending process, zmc -d /dev/video0]
03/25/07 23:42:01.091828 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:01, pid = 9439]
03/25/07 23:42:01.128192 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:42:19.244125 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:19, pid = 9452]
03/25/07 23:42:19.281464 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:42:29.661016 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:29, pid = 9456]
03/25/07 23:42:29.706957 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:42:40.084695 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:40, pid = 9460]
03/25/07 23:42:40.122530 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:42:50.505275 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:42:50, pid = 9464]
03/25/07 23:42:50.543352 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:43:00.925717 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:43:00, pid = 9468]
03/25/07 23:43:00.964113 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:43:11.354579 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:43:11, pid = 9472]
03/25/07 23:43:11.398985 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:43:21.774595 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:43:21, pid = 9476]
03/25/07 23:43:21.818022 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
03/25/07 23:43:32.194629 zmdc[9383].INF ['zmc -d /dev/video0' starting at 07/03/25 23:43:32, pid = 9480]
03/25/07 23:43:32.232543 zmdc[9383].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
elwood ~ # ls -la /dev/video0
lrwxrwxrwx 1 root root 10 Mar 25 19:37 /dev/video0 -> v4l/video0
elwood ~ # dmesg | grep pwc
pwc: Philips webcam module version 10.0.12 loaded.
pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
pwc: Trace options: 0x0001
pwc: Philips SPC 900NC USB webcam detected.
pwc: Registered as /dev/video0.
elwood ~ # zmu -d /dev/video0 -v -q
Video Capabilities
Name: Philips SPC 900NC webcam
Type: 1
Can capture
Video Channels: 1
Audio Channels: 1
Maximum Width: 640
Maximum Height: 480
Minimum Width: 160
Minimum Height: 120
Window Attributes
X Offset: 0
Y Offset: 0
Width: 176
Height: 144
Picture Attributes
Palette: 15 - YUV 4:2:0 Planar
Colour Depth: 24
Brightness: 32256
Hue: 65535
Colour :65535
Contrast: 32768
Whiteness: 43008
Channel 0 Attributes
Name: Webcam
Channel: 0
Flags: 0
Type: 2 - Camera
Format: 0 - PAL