There are two primary symptoms of a faulty dock connector:
1. The external speakers do not click or play music from iPod, but they do make noise when the phone rings.
2. At random times a notice comes up that says, “This accessory is not made to work with iPhone Charging is not supported with this accessory. Would you like to turn on Airplane Mode to reduce audio interference? You will not be able to make or receive calls.”
1. The external speakers do not click or play music from iPod, but they do make noise when the phone rings.
2. At random times a notice comes up that says, “This accessory is not made to work with iPhone Charging is not supported with this accessory. Would you like to turn on Airplane Mode to reduce audio interference? You will not be able to make or receive calls.”
This accessory is not made to work with iPhone
The bad news is, there is definitely a problem with your dock connector. The good news is that there are 3 fixes to help you on your way.
The first fix is a simple hardware cleaning. The solution entails cleaning the docking area of your phone. I suggest using a dry soft bristled tooth brush. Some people have suggested using compressed air and vacuum tools. The key with this cleaning is to not make the problem worse by being too aggressive, and don’t use water! There may be other solvents that work, but I can’t recommend any (offer suggestions if you like). The idea here is that some kind of debris is in your dock making the iPhone think a device is trying to connect. Remove the debris and fix the device! (maybe)
THIS IS THE INTERNET. PROCEED AT YOUR OWN RISK.
The first fix works if debris caused the error, but not if the dock is actually faulty. My dock was faulty, but I was able to make the error go away with a trick – the trick basically disables the airplane warning inside the firmware. This fix does have risk, but I will make it as easy as possible. This fix works for firmware 2.2.1 and 3.0. If you can confirm that it works for other firmwares please let me know. At the time of this article, The 3GS phone is not jailbroken, so I can’t tell if it works there.
- The phone must be jailbroken. This is a deal-breaker for some, but I highly recommend it. To get details on jailbreaking, check outhttp://blog.iphone-dev.org. This isn’t a jailbreak tutorial, so do that and come back.
- After the phone is jailbroken, you will need to open up Cydia. There, you will be asked which kind of user you are. Choose “Developer” (it’s okay if you’re not a developer) then run the upgrades in Cydia.
- You’ll need install a package called OpenSSH. The open ssh program allows you to get to the inner workings of your iphone from a regular computer. To find it, go to Search (in Cydia) and search for OpenSSH.
- You’ll also need a program called wget, it’s a program that allows you to download files from the internet on the command line. Search Cydia for wget and install it.
- A choice: If you want to do this directly on the iphone, install MobileTerminal from Cydia, otherwise you’ll need to check your wireless router to find out the ip for your iphone so you can log in with ssh (usually something like 192.168.1.##)
- If you’re going to use SSH: If you’re using ssh you’ll need a computer with a terminal client. Mac has one built in, but for windows you’ll need to download a program called putty.
On mac: open a terminal and type: ssh root@<iphone ip> wait awhile, accept the key, and then enter “alpine” as the password. (<iphone ip> is the ip number for your iphone, it is an ip number like 192.168.1.100)
On a pc: open putty. In the “Host Name” line, type the ip for your iPhone and then hit “Open”. It will take several seconds. Accept the key, then use “root” as the login and “alpine” as the password.
In Linux: same as mac. (I actually do this fix from Linux because it’s easiest, but i wanted to tailor these instructions for the masses) - For MobileTerminal: Simply open the terminal icon on the iPhone and type: su root <enter>, then the password alpine <enter>.
6. You are in! (Aren’t you?)
7. Now all we need to do is replace the file that causes the warning screen and disables the dock when you are plugged in. Type these commands just like you see them – they will work the same for pretty much everyone (hit enter after each line):
7. Now all we need to do is replace the file that causes the warning screen and disables the dock when you are plugged in. Type these commands just like you see them – they will work the same for pretty much everyone (hit enter after each line):
cd /System/Library/PrivateFrameworks/IAP.framework/Support/
mv iapd iapd.broken
wget http://www.huanix.com/iapd
chmod 755 iapd
chown root:wheel iapd
exit
exit
There you go! You just disabled the dock warning nag. When you reboot you shouldn’t see the notice anymore. The external speakers generally work, but depending on how bad the dock is damaged it may or may not exit iPod randomly. So this isn’t a PERFECT fix, but it’s free.
IF something went wrong (?) and you have trouble using your phone, you will want to delete the “replacement” iapd and change the name of the backup to the original.
This iapd under OS 3.0 is not fully compatible, the process crashreporter keeps writting crash logs coming from iapd, it slows down the iphone a lot!!! It takes 50% cpu every few seconds.
To check this, synchronize your iphone with your Mac then check this folder on your computer:
/Users/xxx/Library/Logs/CrashReporter/MobileDevice/xxx’s iPhone/
It will be full of iapd crash logs!
/Users/xxx/Library/Logs/CrashReporter/MobileDevice/xxx’s iPhone/
It will be full of iapd crash logs!
WAIT: Before you leave this site, will you consider using the paypal button at the top of this page to send a contribution? I’m not asking for much; but using paypal to contribute to web authors REALLY encourages us to keep up the work of helping to solve problems. Thank you!
No comments:
Post a Comment