How To

Create plugins for Backrow

by editor @ AppleTVHacks.net on April 2, 2007

quit frap Create plugins for Backrow
Backrow, the GUI that is used with the Apple TV was quickly spotted to have a plugin architecture, intended to allow for it to be extended and improved. Apple have provided no documentation or details about this, but it has been successfully reverse engineered to the point where some plugins have been made. Thanks go to XianLi over at hackint0sh.org for the tip off.

Quit BackRow

You can download a “Quit” plugin here which provide an option to quit BackRow, and thus if you are using it as a front end on top of regular OS X, you can use it and drop back out to the OS to use other apps or media apps.

Once downloaded, unzip it and copy Quit.frappliance inside the plugin folder located here:

/System/Library/CoreServices/Front Row.app/Contents/PlugIns/

Make your own

For the programmers amongst you, there is a tutorial on creating plugins over at the excellent Awkward TV wiki.

Install Asterisk on Apple TV

by editor @ AppleTVHacks.net on April 2, 2007

The winner of the bounty to get the Asterisk PBX system running on Apple TV, kindly sponsored by Sokol & Associates, has been won!

l0rdr0ck (email) was the first to submit a verifiable procedure, and will collect the $500 reward. His process for installing is included below.

Getting Started

To get Asterisk running on Apple TV requires (obviously) and Apple TV. It also requires an Intel Mac, as there are no development tools available on the Apple TV (yet). We’ve divided the process into three steps: preparing your Apple TV, building Asterisk on your Mac, and finally installing the compiled Asterisk code onto the Apple TV.

[click to continue…]

Mac OS X running on Apple TV

by editor @ AppleTVHacks.net on April 1, 2007

semthex from Hackint0sh.org, in collaboration with AppleTVHacks.net has done it again! A complete replacement to the Mac OS X kernel has been built which allows the full version of Mac OS X to be run on an Apple TV.

Semthex wrote a processor emulation for the kernel, to sidestep the hardware restrictions that previously disallowed Mac OS X from running on the Apple TV. AppleTVHacks.net was only too happy to help out, and when it turned out we needed more testers we launched a competition to get some. Within hours we had hundreds of eager Apple TV hackers submit entries.

Several hours of testing and refining later and our tester, gimli, managed to follow the steps (included below) to get Mac OS X booting on his Apple TV (click to enlarge):

mac os x on apple tv1 sm Mac OS X running on Apple TV

[click to continue…]

Use your USB keyboard and mouse

by editor @ AppleTVHacks.net on March 30, 2007

A hacker named Turbo has posted instructions on enabling USB keyboard and mouse to work with the Apple TV. To do so, you need to download the patch he has written, and then apply it to your mach_kernel.prelink file with this command:

bspatch mach_kernel.prelink mach_kernel.patched turbo-disable-usb-whitelist-20070330.bsdiff

You can then use this tip from AwkwardTV to enable your mouse pointer (which you won’t see otherwise), and you are away!

Hidden files in the Apple TV kernel file

by editor @ AppleTVHacks.net on March 26, 2007

There has been debate over whether the Apple TV is really running OS X ‘proper’, or a derivative. One point is there are important system files which are absent, or are they?

AppleTVHacks.net has been made aware of some kernel extensions and other files that are hidden within the Apple TV’s ‘kernel’ file.

This process is for hardcore geeks only – but may lead to something that everyone can benefit from

Find the hidden files…

If you open it up an image of the harddrve you will see the filesystem of the AppleTV. It contains all the files we know from it’s big brother OS X, but where is the kernel? The EFI bootloader boot.efi is there, but not the kernel. There is a file called mach_kernel.prelink but it does not disassemble or look really right, even though you can see the __TEXT marks in a hex editor. Well the reason for this is, this little ~6MB file is not the kernel. It is a package of files utilized by the EFI, compressed with an odd compression algorithm. So to extract these files? It is easier than you may think, lets take a look…

If you open the file up you will see the header starts with “complzss”, which you probably won’t recognise. Well this header belongs to none of the common compression techniques used on OS X, so what is it? A quick search on Google turned up “The SWORD Project”, an open source bible software projevt, which uses the same compression. You must download the API files for Linux from this page, we are going to use the compression utility it includes.

Run ./configure in the main directory, and then run make, the change to the ‘tests’ directory and run make again, which will build the ‘complzss’ utility. At first this didn’t work, but after some experimentation we found the solution. You need to make a copy of the ‘mach_kernel.prelink’ file from the OSBoot drive, and name mach_kernel.lzs. You then need to remove the first 180 bytes of the file in a hex editor, so it should now start with “FFCEFA” (you may notice the Intel Mach header…). Finally run this file though the ‘complzss’ utility. Bingo! You have a new decompressed file.

Well but the file still seemed a bit huge for a Intel only kernel, so we opened it in a hex editor and examined it carefully. It seems the file contains multiple file headers! Well now came the hard part, cutting it into peaces. From begining of each header to the next (mach header for Intel starts: CEFAEDFE0700 hex). After cutting the file correctly you will end up with ~100 files, albeit without names.

These files appear to be missing daemons, kexts etc. the system image you made earlier is missing. Among them the kext for the remote etc. are included so this is a big step towards getting OS X ‘proper’ to run on the Apple TV.

Now begins the process of digging through these files and seeing what other bounty lays within.

Thanks go to semthex for discovering this process, you can visit him on the www.hackint0sh.org/forum to discuss Apple TV hacks with him.

Enable Remote Desktop on the Apple TV

by editor @ AppleTVHacks.net on March 26, 2007

Thanks to the peeps over at the excellent awkwardTV site for getting this tutorial right.

To get Apple Remote Desktop running on your Apple TV, firstly enable SSH so you can access the Apple TV easier.

SSH into your Apple TV, then run:

echo 71463E00FFDAAA95FF1C39567390ADCA > /Library/Preferences/com.apple.VNCSettings.txt

That code is is a hash of the password ‘frontrow’, which you’ll use to access Apple Remote Desktop. Next you need to get the application going, for which you can use these commands:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopts -setvnclegacy -vnclegacy yes

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

You may be prompted for your password after the first command.

You should be up and running, you can now use Apple Remote Desktop, if you have it, or the free Chicken of the VNC app to access your Apple TV remotely.

Page 13 of 14« First...1011121314