[How-To] Enable FaceTime on iPad
Sunday, February 06, 2011
Posted by skygoat76 in tutorials
FaceTime for iPad is probably one of the most missed features by the iPhone/iPod users. It certainly would have been a better experience if the iPad offered a front-facing camera and FaceTime. That because of the user-experience that the 10" screen provides over the the iPhone’s 3.5".
You can now solve this problem with a hack named "Intell". This, of course, is a partial fix because of the hardware limitations of the iPad (no front-facing camera) but the other party will still be able to hear you.
I personally loved the hack because it doesn’t just enable FaceTime on iPad but makes it iPad optimized. Hence the video quality is very good.
Disclaimer: This guide is for testing & educational purposes only. I’m not responsible for any loss of important data or malfunctioning of your iPad.
Things Needed: You will need to copy the following folders from your iPhone 4 or iPod Touch 4 firmware to your Jailbroken iPad running 4.2.1 (either untethered or tethered)
Conference.framework, IMCore.framework MobilePhone.app, ConferenceRegistrationSettings.bundle, AVFoundation.framework, Celestial.framework, UISounds
Step 1: SSH to your iPad. Login instructions for SSH can be found below.
Cyberduck
- Server: The IP address of your iPad. Settings –> WiFi –>
- Username: root
- Password: alpine
- Protocol: SFTP (SSH File Transfer Protocol)
- Hostname: The IP address of your iPad. Setting –> WiFi –>
- User name: root
- Password: alpine
- Protocol: SCP
Step 3: Upload the Conference.framework and IMCore.frameworks from the iPod Touch 4 or iPhone 4 to /System/Library/PrivateFrameworks/
Step 4: Navigate to /System/Library/CoreServices/SpringBoard.app/ and download the K48AP.plist for editing.
Step 5: Add the following code under the capabilities array and upload the modified version to SpringBoard.app on the iPad replacing the unmodified version
venice
venice
Step 7: Navigate to System/Library/Frameworks/AVFoundation.framework/K48/ and rename AVCaptureSession.plist to AVCaptureSession.bak2
Step 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
Step 9: Navigate to /System/Library/PrivateFrameworks/Celestial.framework/K48/ and rename AVCapture.plist to AVCapture.bak2
Step 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
Step 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.
Step 12: Navigate to /Applications/Preferences.app/ and download the Settings.plist
Step 13: Remove the requieredCapabilites key from item number 26, save, then replace the version on the iPad with modified version.
Step 14: Edit the info.plist in the MobilePhone.app that is from the iDevice 4. 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
Step 15: Replace the Default~ipod.png with this.
Step 16: Navigate to /System/Library/PrivateFrameworks/TelephonyUI.Framework/ and rename bottombarknobgreen.png to bottombarknobgreenT.png
Step 17: Reboot and enjoy FaceTime