For what I've understood, rtcwake can't work:
http://www.openstora.com/phpBB3/view...php?f=6&t=1732
I think you can sleep anything but the cpu... or do a physical timer, maybe a charger with a socket timer, using acpid to listen to the USB event.
Or you could train a monkey.