By default, OS X 10.5.4 lets you set up a mobile phone to act as a Bluetooth modem, but this does not always work. For instance, it doesn't work with a Nokia E61 on the O2 network in the UK.
When you try Connect Bluetooth from the menu bar, you will see Connecting..., immediately followed by Disconnecting ..., and then finally an error saying that it "Could not negotiate a connection with the remote PPP server." This error persists even after taking care to enter the correct username, password, APN, CID, and to change the necessary settings on the phone. Googling on this will also produce a lot advice to install custom modem scripts. This is often misleading, since these scripts were mostly designed to fill gaps in OS X 10.4.*.
In fact, the "connecting/disconnecting" problem is because Leopard, by default, requires a new kind of PPP authorization (MS-CHAP[v2]) which not all carriers support. You can check if this is your problem by checking your console logs, with the Console app, and looking for an error saying "MPPE required, but MS-CHAP[v2] auth not performed."
If this is your problem, the solution is to change this default so Leopard doesn't require it from the Bluetooth PPP connection with your phone. You can't make the change in the GUI. But if you are comfortable changing plist files, the solution is to go to /Library » Preferences » SystemConfiguration » preferences.plist, and change the CCPEnabled property for the Bluetooth-Modem device from 1 to 0. Then reboot, and it should work.
Background: This page has a good summary of the other settings that need to be in place for the Nokia E61 on O2/UK. But it also has pointers to the custom modem scripts which are not necessary and do not address this particular problem on OS X 10.5.4. The essential point about the property change was described in this thread on the macosxhints forums. But a little googling suggests lots of people are having this same problem, but don't realize this fix is relevant to their device.
If you are slightly tech-savvy, Apple has introduced (on the Xcode Developer DVD that ships with Leopard) an application to help you create your own mobile phone plug-ins. If you have not already installed the Developer Tools, do so. If you have, go to /Developer » Applications » Utilities in the Finder.
The application you are looking for is named iSync Plug-in Maker, which is essentially a graphical wizard that assists you in rapidly putting together and then testing your own plug-in for any mobile phone device. After testing, the program helps you create a distribution/installation package.
A lot of people are using the tool and then making money selling their own plug-ins -- but now you know where to find the same tools, so you can do this on your own. Apple even has developer documentation on the app to help you in making a plug-in for your phone.
[robg adds: Xcode can also be downloaded directly from Apple -- you just need a free ADC Online membership.]
I really like my new Nokia N95, and with Nokia's driver for iSync, things have been working wonderfully. However, I found out that the notes associated to a ToDo task (notes = description in N95) were limited to 500 characters. Since I use some notes bigger than that, I proceeded as follows:
Open /Library » PhonePlugins » Nokia-N95.phoneplugin » Contents » Resources » PhoneConduit.plist in your favorite text editor. (I suggest using a text editor rather than Property List Editor.)
Change the maxLentgh parameter for the description attribute, in the com.apple.calendars.Task key from 500 to, say, 10000.
Save the file and restart iSync.
Next time you sync, your notes of up to 10000 characters will be there in you N95. I guess this hint can be extended to others mobile phones and PDAs, but then "caveat emptor."
As per usual, phone support for new phones can be added to iSync by tweaking the information in PhonePlugins. This was done on OSX 10.4.11 (iSync 2.4) as follows. Copy the SonyEricsson-K790.phoneplugin (which you'll find in Applications » iSync.app » Control-click and Show Package Contents » Contents » PlugIns » ApplePhoneConduit.syncdevice » Contents » PlugIns) to ~/Library/PhonePlugins/ (create directory if it's not there).
Rename the file to K770.phoneplugin, and edit the plist files within to be for the 770 not 790. I also got the VendorID (0x0fce) and ProductID (0xd0b7) by connecting the phone by USB and looking in System Profiler. This information was placed in the MetaClasses.plist file in the com.apple.usb.vendorif-modelid string.
In editing the plist files, I followed these instructions. I quit iSync, re-loaded it, then tried to add my phone and successfully synched my contacts. I have not tried my calendar yet, so YMMV.
To add support for the Sony Ericsson S500i in Address Book, do the following. In the Finder, control-click on Address Book and choose Show Package Contents from the pop-up menu. Navigate into Contents » Resources, then control-click on Telephony.bundle and again choose Show Package Contents from the pop-up menu. In the new window that opens, navigate into Contents » Resources, and then edit ABDeviceCommandSets.plist in your favorite pure text editor (perhaps make a backup first, just in case). Search for K700, and when you find it (it will look like <string>K700<string>), add this new entry below it:
Save the changes and quit the editor, and you'll now be able to dial and send SMS directly from Address Book. It will also enable you to pick up the phone from Address Book.
I have a Sony Ericsson P1i, which doesn't appear to let you use it as a USB mass storage device under OS X 10.4.10. However, thanks to this post by okoshiyasu on the my-symbian.com website, it's now working properly. Here's a brief overview of the fix:
i launched the USB PROBER app, plugged my P1i, gathered the IDPRODUCT info and found out that it was different than the one in the kext (m600 id = 57392 / p1i id = 57490). i changed it using textedit, saved the file, remove the old m600 extension and replaced it with the newly modified one, restarted the computer, plugged the p1i and VOILA! the memory card appears on the desktop.
The linked forum thread contains a downloadable version of the modified kext.
I just got a new Nokia Navigator 6110 phone, downloaded the Nokia iSync plug-in from the Nokia (Europe) website, and tried by both USB and Bluetooth to sync my Address Book and iCal, without success. I had no problem at all with my SE K750i. I'm running 10.4.10 on an iMac G5.
The synching would progress until almost the end of the 'applying changes,' then fail with an 'unexpected error.' Deleting and re-pairing the phone didn't make a difference.
What did work was a tip by Julian Wright posted to Apple Discussions regarding another Nokia phone model -- simply click 'Reset Sync History' in iSync prefs. I then did a 'Delete and Sync,' and it worked successfully. Hope this saves someone else hours of frustration!
This is an enhancement to this recent hint to get iTunes Plus songs to play on certain AAC-supporting devices, such as Nokia/Symbian-based mobile phones including the Nokia N95. I've tested this using a Nokia E61.
There is only a single difference that matters to the phone between the iTunes-converted (as shown in the hint) or QuickTime Pro re-wrapped (comment to the hint) AAC file and the original iTunes Plus song: iTunes 7.2 (and/or the iTunes Store) moved an 'atom' (the name given to a chunk of content in the .m4a file) from being a child to a sibling (that is, up one level in the hierarchy). This causes the phone to baulk when it sees the atom at an unexpected location in the file.
The solution is to move the 'pinf' atom back to where QuickTime puts it (as a child of 'esds'). There is a more detailed explanation on my blog, and a simple tool (PutPinfInItsPlace) for making the change on Mac OS X (or Windows). The advantage of this tool is the song remains fully intact, no copying across of the metadata is required, and the audio data is unmodified. The only limitation I've seen thus far is that after fixing the file for compatibility, iTunes loses the ability to recognise the tracks as 'Purchased AAC audio files.' Instead they will become 'AAC audio files.' So any Smart Playlists using this naming scheme (i.e. this hint) will be affected.
I was able to send SMS from Address Book through my Sony Ericcsson K510A by modifying a few characters in a file within the Telephony.bundle. To find this file, Control-click on Address Book (quit it first) and choose Show Package Contents from the pop-up menu. Then open Contents » Resources, and Control-click on Telephony.bundle. Again pick Show Package Contents from the pop-up menu, then navigate into Contents » Resources. There you'll see a file named ABDeviceCommandSets.plist.
Open this file with a text editor, and look around line 80 for this entry:
You must change K750 to K510, then save your changes and quit the editor and you'll be able to send SMS messeges, receive them, see Caller ID, and be able to place calls through your Mac. If someone could modify the code to get it to answer calls or hang up calls, it would be great!
If you purchase any Yealink product and use it with, say, Skype on your Mac, you must install a program called SkyMACMAte. At the time of this writing, this program is compiled for PowerPC only (version 188.8.131.52), and has been the cause of my Mac locking up reliably every couple of days. I have emailed Yealink several times about it, but only get Japanese replies.
From lots of testing, searching, and reading, I have learned that some people believe the program locks up because of a problem with dual-core CPUs, while others think it is a bug in the code that if it runs for longer that 24 hours at a time, it dies. Either way, it kills my system.
With the combination of some Automator and AppleScript scripts, and a little help from cron and iCal, we can minimize how often this thing locks up our machine. I say minimize, because I have only been testing it for a couple of days.