« 11.05.05 | Main | 14.05.05 »

13.05.05

before diving into the problem, i have to warn you: the problem is not yet solved, so don't expect any solutions. it's just attempts and approaches.

since updating to tiger, my motorola c350 via mini-usb is not recognized by isync any more. i then wanted to hack the isync 2 app and import code from the first version of isync. but it turned out not to be that simple... i will just tell what i know up to now:

  • in general, tiger recognizes the motorola. in the system profiler, i find:
    Motorola Phone (C350):
    Version: 0.01
    Bus Power (mA): 500
    Speed: Up to 12 Mb/sec
    Manufacturer: Motorola Inc.
    Product ID: 0x3802
    Vendor ID: 0x22b8

  • motorola knows no firmware update, at least not for the c350 via mini-usb. on the phone side, there is nothing i could change to make it work.

  • isync 2 works a lot different from isync 1.x. all isync2 device class definitions are stored inside the /Applications/iSync.app/ whereas with 1.x they where in the /System/Library/SyncServices/. the phone identifiers are stored in
    /Applications/iSync.app/Contents/PlugIns/, ApplePhoneConduit.syncdevice/Contents/PlugIns/, PhoneModelsSync.phoneplugin/Contents/Resources/MetaClasses.plist
    this corresponds partly to the list from version 1.x found in the file
    /System/Library/SyncServices/, MotorolaConduit.bundle/Contents/Resources/USBDevice.plist

  • in the MetaClasses.plist file, the phone is always referred to as "C350", whereas in the old USBDevice.plist, it is named "C350_GSM". i duplicated the section of the C350 and replaced all occurrances of C350 with C350_GSM, but with little success. sure pretty naive attempt, but i had to try it ;)

  • i opened the usb prober to see how the phone identified on low level communication:
    Full Speed device @ 2 (0x3B100000): Communication device: "Motorola Phone (C350)"
    ...
    Product String: 2 "Motorola Phone (C350)"
    ...
    Device VendorID/ProductID: 0x22B8/0x3802 (Motorola PCS)
    ...
    not really surprisingly, the information is the same also in the MetaClasse.plist, line 170:
    com.motorola.C350

    Identification

    com.apple.gmi+gmm
    "Motorola CE, Copyright 2000"+"GSM1900","GSM850","MODEL=C350"

    InheritsFrom

    com.motorola.usb.0x22B8/0x3802

    Services


    ServiceName
    com.apple.model
    ServiceProperties

    ModelName
    C350
    PhoneIcon
    MOTC350.tiff




so... thats all i found and tried out. in german you'd say "ich bin am ende meines lateins", which means as much as i have run out of ideas. if anyone has an idea, i am grateful for any hint.

ah, and by the way, my sources of inspiration were:
http://www.macgeekery.com/hacks/software/moto_v551_and_hacking_isync
http://www.macosxhints.com/article.php?story=20030916190731316

... to be continued ...