I tried to restore my iPod touch in both recovery mode and dfu mode with 3.1.3 , 2.2.1 and 4.0, also different usb port but it just stuck at "waiting for iPod".