There have been several questions here and on IRC about extending the amount of time you can hold the camera in "half press" or "sync wait" modes using a USB remote. Currently, in "one press" switch mode, the camera will time-out after 10 seconds of the remote switch being held closed (i.e. USB = 5V ) and not wait for the USB remote switch to be released (i.e USB = 0V ).
I've posted a patch that removes the 10 second timeout when using "one press" switch mode. It was there as a kind of safety check so that the camera did not become locked in "half press" state if the USB remote was enabled and the camera attached by a USB cable to a PC. This is not really a very important feature and it prevented the legitimate and useful case of wanting to hold the camera in "half press" state for longer than 10 seconds while waiting for some desired event to happen.
I also tried to remove the 10 second timeout that occurs when USB remote sync mode is used. In sync mode the camera currently waits in a tight loop (using wait_until_remote_button_is_released() ) for the USB 5V to go away and then very quickly fire the shutter. There is a timer in that code to release the shutter after 10 seconds even if the 5V USB signal is still active. I removed the timer and tested on two different cameras with the similiar bad results - the cameras either crashed, reset or reverted to playback mode after about 15 seconds waiting for the sync signal. As I cannot test every camera to determine the maximum time they can be held waiting for a sync signal, its probably best to just leave the existing 10 second timeout. It should be possible to get around this using "two press" switch mode in most cases.