?

Log in

No account? Create an account
sarathmenon
2600 classic working with isync 
26th-Jan-2009 07:07 pm
I am riding on the success of converting an ATA into a paperweight in less than 2 days after I bought it that it's surprising something works. It's surprising that this "hack" to get the phone working with iSync wasn't that complicated. James Lloyd has a page where he has listed the changes needed for most Series 40 phones. The hack there extends a base plugin for S40 3rd edition, and does not work for later revisions. (^F in the comments give a lot of frustrated users). For my reference, I had the information that the 8800 is a supported phone on iSync, and that uses the same version of S40 as my phone.  A little more googling revealed this howto for writing iSync plugins. Firing up the isync plugin maker, I got the GMI and GMM in less than a minute. a s/8800/2600-c2/g job on the relevant lines gave me a working support! Contact and Calendar syncing works now, and I haven't run into any problems. Now lies the much more daunting job of keeping my Yahoo contacts, Gmail contacts, Plexo and OSX address book in sync. Just so that I have a backup of my changes in the interwebs, here's a copy of the modification I made to /Applications/iSync.app/Contents/PlugIns/ApplePhoneConduit.syncdevice/Contents/PlugIns/PhoneModelsSync.phoneplugin/Contents/Resources/MetaClasses.plist

    <key>com.nokia.2600c</key>
    <dict>
        <key>Identification</key>
        <dict>
            <key>com.apple.cgmi+cgmm</key>
            <array>
                <string>Nokia+Nokia 2600</string>
                <string>Nokia+Nokia 2600 Classic</string>
                <string>Nokia+Nokia 2600c-2</string>
            </array>
            <key>com.apple.gmi+gmm</key>
            <array>
                <string>Nokia+Nokia 2600</string>
                <string>Nokia+Nokia 2600 Classic</string>
                <string>Nokia+Nokia 2600c-2</string>
            </array>
        </dict>
        <key>InheritsFrom</key>
        <array>
            <string>family.com.nokia.series40.bus.bt</string>
        </array>
        <key>Services</key>
        <array>
            <dict>
                <key>ServiceName</key>
                <string>com.apple.model</string>
                <key>ServiceProperties</key>
                <dict>
                    <key>ModelIcon</key>
                    <string>NOK8800.tiff</string>
                    <key>ModelName</key>
                    <string>2600c</string>
                </dict>
            </dict>
            <dict>
                <key>ServiceName</key>
                <string>com.apple.synchro</string>
                <key>ServiceProperties</key>
                <dict>
                    <key>MaxEventDescriptionLength</key>
                    <integer>500</integer>
                    <key>MaxEventLocationLength</key>
                    <integer>153</integer>
                    <key>MaxEventSummaryLength</key>
                    <integer>500</integer>
                    <key>MaxPhoneNumberLength</key>
                    <integer>36</integer>
                    <key>SyncMLItemMetaOverrid</key>
                    <true/>
                    <key>SyncMLLargeObjectSupport</key>
                    <true/>
                    <key>SyncMLMaxObjSize</key>
                    <integer>10000</integer>
                    <key>SyncMLNumberOfChangesSupport</key>
                    <true/>
                    <key>SyncMLTemporizeAfterConnect</key>
                    <false/>
                </dict>
            </dict>
        </array>
    </dict>

If you have a 2600c and you're looking to get it working with iSync, I'll be interested in hearing your success. Heck, if there's demand, I can create a dmg wrapping up these changes.
Comments 
3rd-Mar-2009 03:20 pm (UTC)
Works nice for me!
3rd-Mar-2009 03:27 pm (UTC)
Sweet, that's great to hear.
14th-Mar-2009 07:11 pm (UTC) - Nokia2600c-2 plugin
Hi,

I was in the process of writing you a "please help" letter, when it suddenly clicked that one of the other advisers told to quit and restart iSync before trying to sync after implementing above changes in Metaclasses. So, maybe this little info that can be found other places is missing here, otherwise I feel victorious! Thanks!
17th-Mar-2009 10:02 am (UTC) - just so I get this straight...
...is this what I'll have to do?

1) follow the linked directions and write a basic 2600c plugin that really just runs the preexisting s/8800/2600-c2/g job.
2) modify /PhoneModelsSync.phoneplugin/Contents/Resources/MetaClasses.plist as you've posted above

Yah?
17th-Mar-2009 11:55 pm (UTC) - Re: just so I get this straight...
I wasn't clear when I wrote that article. You only need to open the plist in a text editor, and these lines somewhere in there (make sure it's all still valid xml). My offer of a papckage still stands - I'll have to read up how to create it, but it shouldn't be that hard to do in xcode.
18th-Mar-2009 12:52 am (UTC) - oh, bummer
That's actually what I tried first (just step 2, via TextWrangler), but it didn't work on my just-issued 2600c. iSync still complains it can't connect to the device (which paired with my machine and seems to do file transfer just fine).

Thanks very much for replying, though! Feel free to let me know if you have other suggestions or you decide to try creating a .dmg.
11th-Sep-2010 05:53 pm (UTC) - Re: oh, bummer
sarathmenon and/or roblifford,
i've also edited the plist file as indicated, but still can't connect to my Nokia 2600c-2b Classic (RM-341). any help would be appreciated. is a package available?
cheers.
29th-Jun-2009 08:46 am (UTC) - Successful
Thanks a lot
This page was loaded Dec 15th 2018, 10:12 am GMT.