I spent some time trying to write code to make the scanner actually do something. But no such luck. I became convinced that I was doing something wrong, and considered going to reverse engineering route with a USB sniffer on my mac to see what I was doing different from the actual driver. Instead I poked around on google trying various phrases to see what I could dredge out of the muck on the net. Indeed I found a couple of gems. I found the schematics for the canon scanners which come in handy for figuring out where the buttons are wired, etc. I also found the source to a very simple demo program that initializes the scanner and does a single scan to a file. I wish that I'd found this earlier as it's exactly what I needed to see. I don't have time to play with it now, I need to get to bed. I'm getting up in about 6 hours. yick.
oh yah, the code has a function calle playlamp() that turns the lamp on and off, the comments say that it's psychedelic. I can't wait :)