iPhone restore errors 1602 and 1604
I recently upgraded my new iPhone to 3.1.2 and ran into several problems. Luckily, I could figure out the root of the problem. In researching this you will get a lot for bogus solutions like reinstalling iTunes, etc. The root of this problem is a connection issue between iTunes and the iPhone usually around the USB line. Apple has made the upgrading of the firmware more complex lately to block people from jailbreaking their phones. The method they use involves disconnecting and reconnecting during the upgrade a few times. So any problem with the connection could result in a 1602 or 1604 error. Here are the possible solutions and things to check for:
- Verify the USB cable works, try using a different cable
- Verify your USB port is stable, try using another port or even a different computer
- Don't use an iTunes which exists inside a VM instance
That last point got me. My iTunes is on a VM instance on my laptop. Since the USB connection is internally bridged in VMware, it was tripping up the upgrade process. It basically doesn't work with the firmware upgrade process. So I had to install iTunes on a conventional computer (without VMware) to get everything done. Hope this helps. These errors are tricky and a pain to figure out.
icebike wrote on 12/10/096:12 PM
Not familiar with which OS you are using to host your VMware machine.On Linux hosts you can temporarily remove some modules and blacklist others to prevent the host from seeing these devices.
echo blacklist snd_usb_audio > /etc/modprobe.d/blacklist-usb
echo blacklist usbhid >> /etc/modprobe.d/blacklist-usb
echo blacklist ehci_hcd >> /etc/modprobe.d/blacklist-usb
udev reload
/sbin/modprobe -r snd_usb_audio
/sbin/modprobe -r usbhid
/sbin/modprobe -r ehci_hcd
-------- Now in the VM, upgrade the iPhone OS.
Afterward:
rm /etc/modprobe.d/blacklist-usb
/etc/init.d/udev reload
/sbin/modprobe ehci_hcd
-------
Messy. but you can write a script, and you only have to do it for new OS upgrades.
Alledgedly there is a setting in later versions of Vmware that makes the VM very agressive about seizing the released USB devices, but I have not yet tried thhis method.