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.
I've always been able to check my .Mac email on my smartphone using the IMAP4 server mail.mac.com, but sending had never worked: smtp.mac.com either rejected all mail recipients when authentication wasn't used, or rejected my login when it was.
It turns out that the solution is simple: in the account set-up, you need to ensure that 'Outgoing server requires authentication' is activated, and in 'Outgoing server settings' you need to select 'Use different user name for outgoing server' and re-enter the exact same details as for the incoming server (making sure you don't included the '@mac.com' on your account name).