iPad Release: FaceTime on iPad 1G script, iFacePad

Discussion in 'Jailbreaks and iOS Hacks' started by Intell, Feb 5, 2011.

  1. Intell, Feb 5, 2011
    Last edited: Apr 5, 2011

    Intell macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #1
    Attention: iFacePad will no longer be provided here as it is hard to update two threads at once. To download iFacePad go to the iFans page. But you can still post bugs and other questions here and I will answer as promptly as possible.


    Attached an application I wrote up in Applescript. It needs an internet connection, because it downloads needed components. But, it has the added bonus of being able to run without having theiPad on the local wireless network. All you need is PhoneDisk, http://www.macroplant.com/phonedisk/.

    It works only on Snow Leopard/10.6. If you have problems downloading the application, change it's extension from .php to .zip.


    Make sure you read all of it first. I am not responsible if you end up breaking your iPad in any way.

    Please don't post the files themselves, links to the files, or parts of the files. Doing so is in violation of Apple's copyrights.

    If someone wants to risk Apple's copyright people and make a Cydia deb out of this you have my permission to do so. I just ask that you give credit to me, Intell of Macrumors.

    Things needed:
    Conference.framework, IMCore.framework MobilePhone.app, ConferenceRegistrationSettings.bundle, AVFoundation.framework, Celestial.framework, and the UISounds folder all from iPod Touch 4 4.2.1 firmware and a Jailbroken iPad running 4.2.1 (works on untethered and tethered)

    Please Note: There have been some reports of this hack not properly working with the iPhone 4 files.

    1. SSH to /System/Library/PrivateFrameworks/
    2. Rename Conference.framework to ConferenceiPad.framework and IMCore.framework to IMCoreiPad.framework
    3. Upload the Conference.framework and IMCore.frameworks from the iPod Touch 4 or iPhone 4 to /System/Library/PrivateFrameworks/
    4. Navigate to /System/Library/CoreServices/SpringBoard.app/ and download the K48AP.plist for editing.
    5. Add
    Code:
    <key>venice</key> <true/> 
    under the capabilities array, then upload the modified version to SpringBoard.app on the iPad replacing the unmodified version

    6. Upload the ConferenceRegistrationSettings.bundle from the iDevice 4 to /System/Library/PreferenceBundles/
    7. Navigate to /System/Library/Frameworks/AVFoundation.framework/K48/ and rename AVCaptureSession.plist to AVCaptureSession.bak2
    8. Upload the AVCaptureSession.plist from the iPod Touch 4 /System/Library/Frameworks/AVFoundation.framework/N81/ or /System/Library/Frameworks/AVFoundation.framework/N90/ from the iPhone 4
    9. Navigate to /System/Library/PrivateFrameworks/Celestial.framework/K48/ and rename AVCapture.plist to AVCapture.bak2
    10. Upload the AVCapture.plist from the iPod Touch 4 /System/Library/PrivateFrameworks/Celestial.framework/N81/ or /System/Library/PrivateFrameworks/Celestial.framework/N90/ from the iPhone 4
    11. To get the sounds woking navigate to /System/Library/Audio/UISounds/ and put vc~ended.caf, vc~invitation-accepted.caf, and vc~ringing.caf from the iDevice 4 into the iPad's UISounds folder
    12. Navigate to /Applications/Preferences.app/ and download the Settings.plist
    13. Remove the requieredCapabilites key and its accompanying array from item number 26, save, then replace the version on the iPad with modified version
    14. Download the MobilePhone.app from iDevice 4,edit the info.plist in MobilePhone.app. Change CFBundleDisplayName~ipod to CFBundleDisplayName~ipad, CFBundleIconFiles~ipod to CFBundleIconFiles~ipad, CFBundleURLTypes~ipod to CFBundleURLTypes~ipad, UILaunchImageFile~ipod to UILaunchImageFile~ipad, and add a 2 to the UIDeivceFamily array (For help with adding the 2 visit http://www.funkyspacemonkey.com/apps-ipad-compatible)
    15. Replace the Default~ipod.png with the attached file, then upload the MobilePhone.app to the iPad's /Applications/ folder
    16. Navigate to /System/Library/PrivateFrameworks/TelephonyUI.Framework/ and rename bottombarknobgreen.png to bottombarknobgreenT.png
    17. Reboot and enjoy FaceTime


    I've found that the iPad takes a few extra seconds before it will start to stream the video, just give it a while on slower connections. And because the iPad 1 doesn't have a camera, the other end of the call will only see a black screen, but they will be able to hear you.

    Video: http://www.youtube.com/watch?v=wqr7a0ekmS8
    Recorded with 3Gs and the flower thing is a random pillow I have propped up in front of my iMac.
     

    Attached Files:

  2. Vonswanko macrumors regular

    Joined:
    Oct 18, 2008
    #2
    Wow, amazing.

    I have followed everything. The FaceTime App opens, but I can not figure out how to start a call, or where to enter any email address to be able to receive a call.

    Any ideas?
     
  3. uhuphi macrumors newbie

    Joined:
    Aug 13, 2010
    #3
    Yep, i'm stuck on this screen. How can I resolve this?
     

    Attached Files:

  4. falcon212 macrumors newbie

    Joined:
    Feb 3, 2010
    #4
    so do i have to transfer MobilePhone.app from iPhone4 (after editing the plist) and transfer to iPad ?

    I did, but when i open FaceTime on iPad springboard, it kicked me back to springboard

    any help?
     
  5. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #5
    You have to rename the iPad's Conference.framework and put the iPhone 4/iPod Touch Conference.framework in it's place.

    Did you follow all the steps in?
     
  6. JohnDoe98 macrumors 68020

    Joined:
    May 1, 2009
    #6
    Does this register the ipad facetime to the phone number or the email address when people want to contact me?

    Also, any way to edit the iphone 4 so that it works like an ipod for facetime? It would be nice if I could only use the email address and not have to give people two different conacts for facetime.
     
  7. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #7
    It registers an email address on the iPad. I've been thinking about how to make the iPhone 4 act like an iPod Touch. But I don't have an iPhone 4 to test with. But I may mess with my 3Gs when I have the time.
     
  8. tyron1995 macrumors newbie

    Joined:
    Feb 6, 2011
    #8
    heyy, i sort of have the same problem but mines stuck also as an iphone app...
     

    Attached Files:

  9. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #9
    You need to put the Conference.framework from the iPod Touch 4 into the /System/Library/PrivateFrameworks/ folder. Replacing the one that came with the iPad. And to make the MobilePhone.app appear as the FaceTime app, you need to edit it's info.plist.
     
  10. tyron1995 macrumors newbie

    Joined:
    Feb 6, 2011
    #10
    i did the first thing, but do i actually delete the conferenceipad after i put the iphone one in it..? (i renamed the ipads conference to conferenceipad.framework, like you said)
     

    Attached Files:

  11. 184550 Guest

    Joined:
    May 8, 2008
    #11
    Very neat. I don't plan on hacking my iPad but it's still very cool that you've given us the ability.
     
  12. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #12
    Do this: Delete the Conference.framework that is in /System/Library/PrivateFrameworks/ and upload the one from the iPod Touch 4. You keep the ConferenceiPad.framework as a backup in case something goes wrong. If you want you can delete it, but I advise against it.
     
  13. tyron1995 macrumors newbie

    Joined:
    Feb 6, 2011
    #13
    did that but still same thing..?
     
  14. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #14
    Did you restart the iPad after replacing the Conference.framework?
     
  15. tyron1995 macrumors newbie

    Joined:
    Feb 6, 2011
    #15
    i resprung it
     
  16. Vonswanko macrumors regular

    Joined:
    Oct 18, 2008
    #16
    Still not working for me. It never gets past the default image. I have the FaceTime preferences in the settings app, but nothing is editable there. I have used the frameworks from an iPod touch 4 and an iPhone 4 with same results.

    Back to the drawing board.
     
  17. Xenc macrumors 6502a

    Xenc

    Joined:
    May 8, 2010
    Location:
    London, England
    #17
    Wirelessly posted (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-gb) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5)

    Awesome, that screen is a great size for video conferencing!
     
  18. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #18
    You must restart the iPad. A respring does not reload the frameworks.

    Have you properly put the venice key in the K48.plist in Springboard.app?
     
  19. Vonswanko macrumors regular

    Joined:
    Oct 18, 2008
    #19
    As far as I know, I put the Venice key in correctly. Guess I will take another look at it. May have to completely start over.
     
  20. Elchakaloso macrumors newbie

    Joined:
    Feb 6, 2011
    #20
    Can't Make it Work.

    Hello Intel, I tried and Followed all Steps of this Tutorial But I can't make it Work.., When I try to open the FaceTime App It Closes in less than a Second, Any ideas?, I also Restored my iPad to be sure and It doesn't worked too.., Also Colocated the venice key on .K48, Any help?, Thanks.
     
  21. Intell thread starter macrumors P6

    Intell

    Joined:
    Jan 24, 2010
    Location:
    Inside
    #21
    I'm not sure why it isn't working for some people. I am in the planning stages of making an Applescript application that'll do all the modifications automatically and legally. I hope to have it out to the public by the 12th.
     
  22. Vonswanko macrumors regular

    Joined:
    Oct 18, 2008
    #22
    Finally got it working. Permissions error on the imagent executable. This is awesome.
     
  23. Elchakaloso macrumors newbie

    Joined:
    Feb 6, 2011
    #23
    Make it work

    How you made it to work?, I can't make it work.. :mad::confused:
     
  24. JohnDoe98 macrumors 68020

    Joined:
    May 1, 2009
    #24
    Can anyone tell me what item 26 is in the settings.plist file? In the steps it says:

    13. Remove the requieredCapabilites key and its accompanying array from item number 26, save, then replace the version on the iPad with modified version

    But I don't have a computer right now so I am editing from ifile on the ipad itself and in ifile the text editer doesn't number the items. I also installed a bunch of tweaks so don't want to edit the wrong thing. Thanks to anyone who can help.
     
  25. WhatAmI macrumors 6502a

    WhatAmI

    Joined:
    Sep 2, 2009
    #25
    Not to force anyone to break any copyright laws, but can we get the Conference.framework, IMCore.framework MobilePhone.app, ConferenceRegistrationSettings.bundle, AVFoundation.framework, Celestial.framework, and the UISounds folder all from iPod Touch 4 4.2.1 dropped on to mediafire? =)
     

Share This Page