Take 2.0 Upgrade
From AwkwardTV
What follows is a step by step guide for upgrading an AppleTV to Take 2.0, and not the latest version (which at the time of this writing is 2.0.1). This can be applied to other versions as well, with the appropriate modifications to the version.xml file and the appropriate update files.
Contents |
[edit] Read Me First
This guide was initially made for the take 2.0 update, but has now been updated to apply to the 2.1 update. This is untested with the 2.1 update changes, but there is no reason it should not work. Feel free to comment here if this works successfully.
In addition, it is recommended to download most of these files through the terminal to be certain to preserve the formatting.
While creating the folders just curl the items into them:
curl -O http://mesu.apple.com/data/OS/061-5044.20080709.de43E/2Z694-5485-1.dmg.signature
while in your /data/OS/061-5044.20080709.de43E/ folder would download that particular file into the proper location.
[edit] Requirements
[edit] Hacked AppleTV
First hack your AppleTV to contain software prior to 2.1. This can be done by restoring (if your AppleTV is old enough) if yours is currently running 2.0.1.
[edit] WebServer
You will need a webserver running on a computer where you can put arbitrary files. I turn on web sharing on my mac, and placed the appropriate files within /Library/WebServer/Documents/
[edit] Update Files
You will need the take 2 update files. These can still be downloaded directly from Apple. The files you need are:
* http://mesu.apple.com/data/OS/061-5044.20080709.de43E/2Z694-5485-1.dmg * http://mesu.apple.com/data/OS/061-5044.20080709.de43E/2Z694-5485-1.dmg.signature * http://mesu.apple.com/data/EFI/061-3046.20080212.U7tgG/AppleCapsule.efi * http://mesu.apple.com/data/EFI/061-3046.20080212.U7tgG/AppleCapsule.efi.signature * http://mesu.apple.com/data/EFI/009-7567.20080212.Vc45T/LOCKED_ATV11_00DA_00B.scap * http://mesu.apple.com/data/IR/061-3045.20080708.Aq12D/IRReceiverUpdaterTool2 * http://mesu.apple.com/data/IR/061-3045.20080708.Aq12D/IRReceiverUpdaterTool2.signature * http://mesu.apple.com/data/IR/694-5484.20080708.hnji4/irrxfw-0x0244.irrxfw * http://mesu.apple.com/data/SI/061-3618.20080212.Pk8Bn/hdmiutil * http://mesu.apple.com/data/SI/061-3618.20080212.Pk8Bn/hdmiutil.signature * http://mesu.apple.com/data/SI/061-3617.20080212.Qvh6u/FW29050_20080205_dse_hex.sihex * http://mesu.apple.com/data/SI/061-3617.20080212.Qvh6u/FW29050_20080205_dse_hex.sihex.signature
The files:
http://mesu.apple.com/data/EFI/009-7567.20080212.Vc45T/LOCKED_ATV11_00DA_00B.scap.signature and
http://mesu.apple.com/data/IR/694-5484.20080708.hnji4/irrxfw-0x0244.irrxfw.signature
are not found on apples servers.This section needs those links fixed -- Sublimespot 21:30, 10 October 2008 (CEST)
turns out those files dont exist, was going on some false assumptions that EVERY file had a supplementary signature file. --Nito 22:19, 10 October 2008 (CEST)
I found the files thanks to this page: http://www.semthex.com/viewtopic.php?f=2&t=2030&start=0&st=0&sk=t&sd=a And curled them as described there. -- mlaun
[edit] Placing files in the Web Space
Put the above files in your webserver's space. You will be putting them is the same directories as they appear in their URLs. When properly placed, the directory structure should look like this:
ls -R /Library/WebServer/Documents/data EFI IR OS SI /Library/WebServer/Documents/data/EFI: 009-7567.20080212.Vc45T 061-3046.20080212.U7tgG /Library/WebServer/Documents/data/EFI/009-7567.20080212.Vc45T: LOCKED_ATV11_00DA_00B.scap /Library/WebServer/Documents/data/IR: 061-3045.20080708.Aq12D 694-5484.20080708.hnji4 /Library/WebServer/Documents/data/IR/061-3045.20080708.Aq12D: IRReceiverUpdaterTool2 IRReceiverUpdaterTool2.signature
/Library/WebServer/Documents/data/IR/694-5484.20080708.hnji4: irrxfw-0x0244.irrxfw /Library/WebServer/Documents/data/EFI/061-3046.20080212.U7tgG: AppleCapsule.efi AppleCapsule.efi.signature /Library/WebServer/Documents/data/OS: 061-5044.20080709.de43E /Library/WebServer/Documents/data/OS/061-5044.20080709.de43E: 2Z694-5485-1.dmg 2Z694-5485-1.dmg.signature /Library/WebServer/Documents/data/SI: 061-3617.20080212.Qvh6u 061-3618.20080212.Pk8Bn /Library/WebServer/Documents/data/SI/061-3617.20080212.Qvh6u: FW29050_20080205_dse_hex.sihex FW29050_20080205_dse_hex.sihex.signature /Library/WebServer/Documents/data/SI/061-3618.20080212.Pk8Bn: hdmiutil hdmiutil.signature
[edit] Create the version.xml
In the webroot (/Library/WebServer/Documents), place a file named version.xml with the following contents:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>OS</key> <dict> <key>BuildVersion</key> <string>8N5519</string> <key>UpdateURL</key> <string>http://mesu.apple.com/data/OS/061-5044.20080709.de43E/2Z694-5485-1.dmg</string> <key>Version</key> <string>10.4.7</string> <key>DownloadSize</key> <integer>183527062</integer> </dict> <key>EFI</key> <dict> <key>InstallerURL</key> <string>http://mesu.apple.com/data/EFI/061-3046.20080212.U7tgG/AppleCapsule.efi</string> <key>UpdateURL</key> <string>http://mesu.apple.com/data/EFI/009-7567.20080212.Vc45T/LOCKED_ATV11_00DA_00B.scap</string> <key>Version</key> <string>ATV11.88Z.00DA.B00.0601061206</string> <key>DownloadSize</key> <integer>2198592</integer> </dict> <key>IR</key> <dict> <key>InstallerURL</key> <string>http://mesu.apple.com/data/IR/061-3045.20080708.Aq12D/IRReceiverUpdaterTool2</string> <key>UpdateURL</key> <string>http://mesu.apple.com/data/IR/694-5484.20080708.hnji4/irrxfw-0x0244.irrxfw</string> <key>Version</key> <string>0x244</string> <key>DownloadSize</key> <integer>18253</integer> </dict> <key>SI</key> <dict> <key>InstallerURL</key> <string>http://mesu.apple.com/data/SI/061-3618.20080212.Pk8Bn/hdmiutil</string> <key>UpdateURL</key> <string>http://mesu.apple.com/data/SI/061-3617.20080212.Qvh6u/FW29050_20080205_dse_hex.sihex</string> <key>Version</key> <string>2.9.50</string> <key>AltVersion</key> <string>3.0.0</string> <key>DownloadSize</key> <integer>862796</integer> </dict> </dict> </plist>
[edit] Redirect AppleTV's Update
Edit the /etc/hosts file on the AppleTV to contain an entry for mesu.apple.com to point at the above mentioned webserver. For example, I put in the following:
10.0.1.4 mesu.apple.com
Or, if you don't have SSH access to the AppleTV anymore (e.g. because of a restore and you don't have a patchstick for version 1.0), you can instead go for a little URL redirection if you have admin access to your router.
- Add a rule to your router to redirect http://mesu.apple.com/version.xml to http://[your local ip address]/version.xml
- Modify the version.xml file you created previously and change the URL values from mesu.apple.com to [your local ip address].
AppleTV should now download the 2.1 version from your local server. --Tinna 22:27, 28 November 2008 (CET)
[edit] Run update on the AppleTV
At this point, it should update from the files you set up, and not from Apple. This means you can update to software which is not the newest.
