Enable FaceTime on the iPad with Hack

Forum member Intell has figured out a workaround to enable FaceTime on the current generation iPad. Of course, there are no cameras, but it does make for a great one-way video calling client, if you don’t mind hacking your way around. However, it does appear that the audio does still go through from the iPad to the receiving end. Quality is decent, and this will only work over WiFi. You can find the instructions after the break!

What’s needed

Conference.framework, IMCore.framework MobilePhone.app, ConferenceRegistrationSettings.bundle, AVFoundation.framework, Celestial.framework, and the UISounds folder – all can be acquired from an iPod Touch G4 or iPhone 4 running 4.2.1 firmware and a jailbroken iPad running 4.2.1 (works on untethered and tethered)

You will also need to be able to SSH into your devices. If you are on Windows, download WinSCP. If Mac, use Cyberduck. You can use this tutorial if you are unfamiliar with the SSH process, though it may be best to learn more before attempting this hack.

Here’s what to do

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

<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

Kudos to Intell for figuring this one out! Head on into the thread if you have any questions or concerns.

Post a response / What do you think?