I tried some programs that did remote control over USB with the Canon at first, but ended up using CHDK with the Ultra Intervalometer script because then everything was run completely on the camera, and the only external requirement was a power source.