Help - Search - Members - Calendar
Full Version: Apple TV - What we know so far.
InsanelyMac Forum > Apple World > Gadgets and Handheld Devices > Apple TV
Pages: 1, 2
Swad
I thought it'd be a good idea to start off this forum with a list of all the hardware info we can gather - pictures, hardware ID numbers, etc. Post your info in this thread and I'll update this first post as necessary.

Hardware:
  • 1.0GHz Intel Pentium M-based "Crofton" CPU, based on SSE2 Dothan model # 7645A966 0159
  • NVIDIA G72M graphics with 64MB DDR2 memory
  • 256MB of 400MHz DDR2
Software:
  • Modified version of OS X 10.4.7 along with some 10.4.9 kexts
Firmware:
  • Apple TV uses EFI, based on the presence of the hard drive in GUID map.
Communication:
  • TCP port 3689 is used to communicate with iTunes while using the iTunes Library Sharing feature.
  • UDP port 5353 is used by Apple TV for automatically finding computers with iTunes on your network using Bonjour.
  • TCP port 80 and 443 are used for basic and secure communications with the iTunes Store via the Internet.
Formats:
  • H.264 and protected H.264 (from iTunes Store): Up to 5 Mbps, Progressive Main Profile (CAVLC) with AAC-LC audio up to 160 Kbps (maximum resolution: 1280 by 720 pixels at 24 fps, 960 by 540 pixels at 30 fps)
  • iTunes Store purchased video: 320 by 240 pixels or 640 by 480 pixels
  • MPEG-4: Up to 3 Mbps, Simple Profile with AAC-LC audio up to 160 Kbps (maximum resolution: 720 by 432 pixels at 30 fps)
ampTK
(from Apple Insider and other places)

1.0GHz Intel Pentium M-based "Crofton" CPU, based on Dothan. model # 7645A966 0159 (SSE2, so many OS X basics to add will probably need to be from hacked binaries we use now)

NVIDIA G72M graphics with 64MB DDR2 memory

256MB of 400MHz DDR2



Also, from apple:
* TCP port 3689 is used to communicate with iTunes while using the iTunes Library Sharing feature.
* UDP port 5353 is used by Apple TV for automatically finding computers with iTunes on your network using Bonjour.
* TCP port 80 and 443 are used for basic and secure communications with the iTunes Store via the Internet.

Why would the Apple TV need a secure connection to the iTunes Store?
macFabri
I just got my ?TV yesterday. I will replace the HD to one i have ( 100GB ). I also have new Airpot Extreme and have my entire iTunes library in a USB hard disk plugged on it.

Im wondering if we can create an Alias on ?TV to read the files directly.. so we dont need to worry about space there.

I will try it when i back from work tonight.
tayklor
modded leopard for the core of the OS.
Swad
QUOTE
modded leopard for the core of the OS.


What's the source for this?
ampTK
kextstat on an Apple TV, from the somethingawful thread:


CODE
bash-2.05b# kextstat
Index Refs Address    Size       Wired      Name (Version) <Linked Against>
     1    1 0x0        0x0        0x0        com.apple.kernel (8.8.2)
     2   19 0x0        0x0        0x0        com.apple.kpi.bsd (8.8.2)
     3   34 0x0        0x0        0x0        com.apple.kpi.iokit (8.8.2)
     4   34 0x0        0x0        0x0        com.apple.kpi.libkern (8.8.2)
     5   30 0x0        0x0        0x0        com.apple.kpi.mach (8.8.2)
     6   17 0x0        0x0        0x0        com.apple.kpi.unsupported (8.8.2)
     7    1 0x0        0x0        0x0        com.apple.iokit.IONVRAMFamily (8.8.2)
     8    1 0x0        0x0        0x0        com.apple.driver.AppleNMI (8.8.2)
     9    1 0x0        0x0        0x0        com.apple.iokit.IOSystemManagementFamily (8.8.2)
    10    1 0x0        0x0        0x0        com.apple.iokit.ApplePlatformFamily (8.8.2)
    11   22 0x0        0x0        0x0        com.apple.kernel.6.0 (7.9.9)
    12    1 0x0        0x0        0x0        com.apple.kernel.bsd (7.9.9)
    13    1 0x0        0x0        0x0        com.apple.kernel.iokit (7.9.9)
    14    1 0x0        0x0        0x0        com.apple.kernel.libkern (7.9.9)
    15    1 0x0        0x0        0x0        com.apple.kernel.mach (7.9.9)
    16   16 0x52c000   0x10000    0xf000     com.apple.iokit.IOPCIFamily (2.1) <11>
    17    8 0x542000   0x4000     0x3000     com.apple.iokit.IOACPIFamily (1.2.0) <11>
    18    1 0xb4a000   0x3d000    0x3c000    com.apple.driver.AppleACPIPlatform (1.0.6) <17 16 11 6 3>
    19    3 0x584000   0x1b000    0x1a000    com.apple.iokit.IOGraphicsFamily (1.4.6) <16 6 5 4 3>
    20   11 0x54f000   0x1a000    0x19000    com.apple.iokit.IOUSBFamily (2.8.5) <6 5 4 3>
    21    0 0x6a4000   0x2000     0x1000     com.apple.driver.AppleUSBSupport (2.8.5) <20 4 3>
    22    0 0xb06000   0x5000     0x4000     com.apple.BootCache (27.0.80) <6 5 4 3 2>
    23    2 0xbe4000   0x32000    0x31000    com.apple.iokit.IOHIDFamily (1.4.9) <6 5 4 3 2>
    24    1 0xca3000   0xb000     0xa000     com.apple.driver.AppleSMC (1.1.0d5) <20 17 6 5 4 3>
    25    0 0xcb8000   0x3000     0x2000     com.apple.Dont_Steal_Mac_OS_X (6.0.1) <24 6 4 3 2>
    26    1 0x576000   0xe000     0xd000     com.apple.driver.IOPlatformPluginFamily (2.6.0d1) <11>
    27    0 0xb42000   0x8000     0x7000     com.apple.driver.ACPI_SMC_PlatformPlugin (2.6.0d1) <26 17 16 11 5 4 3>
    28    0 0xca0000   0x3000     0x2000     com.apple.driver.AppleAPIC (1.2.0) <11>
    29    0 0xd17000   0x4000     0x3000     com.apple.driver.AppleSMBIOS (1.0.12) <11>
    30    0 0xc9d000   0x3000     0x2000     com.apple.driver.AppleACPIPCI (1.0.6) <18 17 16 11>
    31    0 0xb90000   0x3000     0x2000     com.apple.driver.AppleHPET (1.0.0d1) <17 6 5 4 3>
    32    0 0x5cd000   0x5000     0x4000     com.apple.driver.AppleRTC (1.0.3) <17 5 4 3 2>
    33    1 0x546000   0x3000     0x2000     com.apple.driver.AppleEFIRuntime (1.0.4) <17 6 5 4 3>
    34    2 0x6d3000   0x6000     0x5000     com.apple.iokit.IOHDAFamily (1.2.5a10) <5 4 3 2>
    35    0 0xd10000   0x7000     0x6000     com.apple.driver.AppleHDAController (1.2.5a10) <34 16 5 4 3 2>
    36    0 0xaf8000   0xe000     0xd000     com.apple.driver.AppleUSBUHCI (2.6.5) <20 16 5 4 3>
    37    0 0x5ae000   0x12000    0x11000    com.apple.driver.AppleUSBEHCI (2.6.5) <20 16 5 4 3>
    38    0 0xb3f000   0x3000     0x2000     com.apple.driver.AppleTCOWatchdog (1.0.13) <16 6 5 4 3>
    39    0 0xd23000   0x3000     0x2000     com.apple.driver.AppleACPILPC (1.0.7) <17 16 5 4 3>
    40    2 0x6bc000   0xd000     0xc000     com.apple.iokit.IOATAFamily (1.7.1f4) <5 4 3 2>
    41    0 0xb0b000   0x8000     0x7000     com.apple.driver.AppleIntelPIIXATA (1.14) <40 16 11>
    42    0 0x549000   0x6000     0x5000     com.apple.driver.AppleEFINVRAM (1.0.4) <33 11 5 4 3>
    43    3 0x516000   0x16000    0x15000    com.apple.iokit.IONetworkingFamily (1.5.1) <6 5 4 3 2>
    44    2 0x5d2000   0x1d000    0x1c000    com.apple.iokit.IO80211Family (153.2) <43 6 5 4 3 2>
    45    0 0x5ef000   0x9e000    0x9d000    com.apple.driver.AirPortBrcm43xx (223.79) <44 43 16 6 5 4 3 2>
    46    0 0xd0e000   0x2000     0x1000     com.apple.iokit.AirPortEnabler (100.3) <44 4 3>
    47    0 0x53c000   0x6000     0x5000     com.apple.driver.AppleRTL8139Ethernet (1.3.6) <43 16 5 4 3 2>
    48    2 0x59f000   0xf000     0xe000     com.apple.iokit.IONDRVSupport (1.4.6) <19 16 6 5 4 3>
    49    2 0x6d9000   0x215000   0x214000   com.apple.NVDAResman (4.5.4) <48 19 16 11 5 4 3 2>
    50    0 0x944000   0x1b4000   0x1b3000   com.apple.nvidia.nv40hal (4.5.4) <49 16 11>
    51    0 0x8ee000   0x56000    0x55000    com.apple.GeForce (4.5.4) <49 48 19 16 11 5 4 3 2>
    52    3 0x6a6000   0x16000    0x15000    com.apple.iokit.IOStorageFamily (1.5.1) <6 5 4 3 2>
    53    0 0xb93000   0x3000     0x2000     com.apple.driver.AppleFileSystemDriver (1.0.2) <52 11>
    54    1 0x5c0000   0x2000     0x1000     com.apple.kext.OSvKernDSPLib (1.0) <5 4>
    55    2 0x68d000   0x17000    0x16000    com.apple.iokit.IOAudioFamily (1.6.0b7) <54 20 11>
    56    0 0xd1b000   0x4000     0x3000     com.apple.driver.AudioIPCDriver (1.0.2) <55 5 4 3 2>
    57    0 0xb87000   0x9000     0x8000     com.apple.driver.AppleUSBHub (2.8.5) <20 11>
    58    0 0xbdb000   0x9000     0x8000     com.apple.iokit.IOUSBUserClient (2.6.0) <20 11>
    59    0 0x6c9000   0xa000     0x9000     com.apple.iokit.IOATABlockStorage (1.4.4) <52 40 11>
    60    0 0xcbb000   0x53000    0x52000    com.apple.driver.AppleHDA (1.2.5a10) <55 34 5 4 3 2>
    61    0 0x569000   0xd000     0xc000     com.apple.IRRecovery (1.0.0) <20 4 3 2>
    62    0 0xb96000   0x3000     0x2000     com.apple.driver.AppleUSBComposite (2.6.5) <20 11>
    63    1 0xc16000   0x5000     0x4000     com.apple.iokit.IOUSBHIDDriver (2.6.5) <23 20 11>
    64    0 0xd1f000   0x4000     0x3000     com.apple.driver.AppleIRController (73) <63 23 20 11>
    65    0 0xb13000   0x2c000    0x2b000    com.apple.AppleDiskImageController (114.2) <52 6 5 4 3 2>
asap18
Swad, we know it uses EFI to boot since its hard drive is in the GUID map.
Colonel
Here's an image of Firefox (Most likely 3.0 Alpha) on AppleTV taken from the SomethingAweful thread.


And here's a picture of iTunes and VLC running on AppleTV. Also taken from the SomethingAweful thread.


If this thing can run Firefox, iTunes, and VLC, we know it's got OS X. smile.gif
Soündless
if someone could make a mac osx install dvd for this, i might actually buy one, i am going to the apple store this weekend, so i can ask them what os it runs
asap18
It runs a stripped down version of 10.4.7 and it seems to have a few .9 kexts.

Also whats weird is that even with a geforce go 7300, qe is "not supported" while core image is.

We need some iokit programmers to enable that usb port. = elgato tv tuner = ultimate htpc.
Swad
Would there be any way of installing OS X while connecting the HD to a Mac, then reconnecting to the Apple TV?
Kiko
Yeah, just image your drive across if you want, replace the kernel and the kexts, should work afaik
Colonel
QUOTE(Kiko @ Mar 24 2007, 12:30 AM) *
Yeah, just image your drive across if you want, replace the kernel and the kexts, should work afaik

Not quite. Remember, AppleTV has an SSE2 processor meaning that we'd need to "hack" some of the core files to work on it.
ampTK
The standard OS X wouldn't work, because of the CPU, but a hacked version (for intel with SSE2) without the BIOS hack (probably wouldn't need the TPM workaround either), and maybe with the iTV kernel and/or some of its kexts just might

We know that macFabri has an AppleTV, anybody else?
Kiko
Well we just checked, the aTV has karma biggrin.gif, and colonels. image a sse2 install wink.gif

EDIT: uname on aTv

Darwin appletv.home 8.8.2 Darwin Kernel Version 8.8.2: Mon Jan 29 18:57:29 PST 2007; root:xnu-792.94.18~1/RELEASE_I386 i386 i386

EDIT: it turns out there is no sse3 emulator on the aTV sad.gif
macFabri
QUOTE(ampTK @ Mar 24 2007, 01:42 PM) *
We know that macFabri has an AppleTV, anybody else?


Yes and Im able to try and make any tests. I will just change the HD today to bigger one. After that i can play with the original HD. Just let me know what you guys want me to do.

I think i have all hardwares we will need to try anything.
Kiko
Weird, there is no mach_kernel on the atv, only a mach_kernel.prelink file
Workplace Shell
Image courtesy of TechRestore, there are two Automator action scripts for audio and video capture (likely future enhancement for recording capabilities?).
Dragon
OS X running on SSE2 WITHOUT emulation??
CoolBits
QUOTE(macFabri @ Mar 24 2007, 06:43 AM) *
Yes and Im able to try and make any tests. I will just change the HD today to bigger one. After that i can play with the original HD. Just let me know what you guys want me to do.

I think i have all hardwares we will need to try anything.

It would be nice to get a backup image of original drive in iTv rolleyes.gif can you do it? whistle.gif
tayklor
sorry about the Leo thing.

dos anyone know if the AppleTV has a finder on the HD?
Embio
QUOTE(Dragon @ Mar 24 2007, 12:30 PM) *
OS X running on SSE2 WITHOUT emulation??


excellent point that no one else has mentioned, Dragon - would be good to compare Apples way of doing things to the communities way
ampTK
EMBIO, Why would apple need SSE3 emulation, it's their software, they can make so it doesn't need SSE3.
Colonel
QUOTE(Tayklor@WYOU @ Mar 24 2007, 08:02 AM) *
sorry about the Leo thing.

dos anyone know if the AppleTV has a finder on the HD?

It does not.
mactijn
For information gathering, we set up a wiki. You can find it at http://wiki.awkwardtv.org/

Also, there is a major collaboration effort going on on IRC. See the wiki for more details.
macFabri
QUOTE(coolbits @ Mar 24 2007, 09:39 PM) *
It would be nice to get a backup image of original drive in iTv rolleyes.gif can you do it? whistle.gif


Email me !
Colonel
QUOTE(macFabri @ Mar 24 2007, 09:20 AM) *
Email me !

Yeah, could I also grab a copy of the AppleTV image? smile.gif
aberracus
Welcome Mactijin,

As i told you before in IRC, this is the best community to get the Apple Tv Working....

glad to have you around, you have been a pioneer in the apple tv hacking

cheers
Embio
QUOTE(ampTK @ Mar 24 2007, 01:33 PM) *
EMBIO, Why would apple need SSE3 emulation, it's their software, they can make so it doesn't need SSE3.


Exactly my point.
aberracus
Theyitunes version is running with only sse2 support, does we have a list of sse3 requiering OSX xomponents?
Lumi
Has anyone thought about trying to boot from the USB port? With and without the internal drive connected? What if the USB port is for re-imaging purposes? Is there a version of linux / darwin / a.n.other OS for pen drives or removable HD's that supports EFI instead of standard BIOS?

The ideal situation would be to plug a pen drive in to the USB port that you could boot from, the pen drive could then boot some OS and mount the internal disk, using a script make any mods to the equipment and replace any modules, all without voiding the warranty on the hardware.

Apple have included an image of the boot disk inside of the 400MB recovery partition. What if apple / apple service centres have a USB key they can boot from, that has an imaging utility, plug in, boot and re-image the unit from the copy on disk or from the key itself?

Then what if apple later wants to sell updates to AppleTVOS? It could package USB Pen drives in boxes, media cost for these is very low now, boot from the pen drive, it updates the files on the disk, switch off, unplug, reboot and voila! Updated AppleTV.
ampTK
Oh, i want an image too, but i'm too busy to play with it, maybe next week i'll download it. I hope it shows up on demonoid by then.

Can anybody confirm the presence of the TPM on the machine? just to be sure...
Mr. Bond
No TPM, but Karma.

And afaik, most of the system-related OS X binaries require SSE3...Finder, ATSServer, Rosetta, etc.
vava
Hi

Is Frontrow.app running as the UI on Apple-TV?

Has somebody already checked the AppleTV Frontrow.app/ Folder for Icons which are not shown in the Apple-Tv OnScreen Menu?(Maybe a DVD Icon?)

Somebody might try to run this Apple-TV Frontrow on a Mac maybe more features pop up if there is more Hardware present(eq DVD-Drive)
ampTK
No, I heard the ATV interface is a program replacing finder, it's effectively it's finder.app.
Jabba_
QUOTE(mactijn @ Mar 24 2007, 03:15 PM) *
For information gathering, we set up a wiki. You can find it at http://wiki.awkwardtv.org/

Also, there is a major collaboration effort going on on IRC. See the wiki for more details.


Looking through the file list posted there, there's some major stuff put in it.
iChat,BlueTooth stuff, iSightAudio stuff, Mail, Remote desktop,etc. The list is too long.


Also, it seems like this OS is prepared for different hardware too.
I wonder if it can handle USB mouse and keyboard.

Cheers!
dzinerman
don't have an apple tv, but i would definately get one if i could set it up as micro mac. Don't know if this will help, but my guess is the USB is for diagnostic/repair like apple says. the trick is geting it into service mode. maybe someone with an ATV could try holding different button combos on the ir remote at boot to trigger it. sorta like reset on an ipod, or booting the ipod to firmware/stat mode. The ir remote is the only input this sucker has, apple's not going to tear it down just to fix something. Watch your local Genius Bar closely for ATV problems and fixes.

if so, you will probably need a special usb cable, and then you can target disk the HD on the ATV.

Another thought: Anyone tried installing webmin? that would open up a lot of system cababilities/file transfer. it would open up process vieweing and termination. just another thought. Man, i want to get one of these things now, just to fool with it.
macFabri
Already changed the HD to new one ( 100GB ) doing the steps from here:

http://www.appletvhacks.net/2007/03/23/app...pgrade-process/

All works fine !
aberracus
Visual hub 1.22 is apple tv ready just click below ipod/tv screen its invisible but clickiable
Kiko
Yah we need a image, i've been beggin around on IRC, but no one wants to do one for me >:( (withdrawn tongue.gif).

EDIT: Theres one on oink, so i withdraw my assholes claim tongue.gif
Cleverboy
Ok. I just have one request. Could someone mount a network drive, rename the AppleTV media folder, and create a symbolic link in its place... that points to the network drive? I'd like to confirm the possibility of putting in a startup script that switches the Apple TV's media folder between the network drive and its local drive, depending on availability (or even if it can't "auto-detect/switch"). I can see going a step further, and perhaps making TV Shows & Podcasts go to one network share, and Movies and Music to another just using symbolic links.

I know iTunes doesn't know the difference between a symbolic link and a "real" folder, so Apple TV shouldn't either. Doing that, and guaging performance over the network would be very informative. I don't have an Apple TV yet, so I can't test this myself. Everyone's spending time getting web browsers running, but I'd really just like to see network drive access from INSIDE of the Apple TV Frontrow application. I wouldn't really be concerned about upgrading the internal HD, if this isn't a problem. Thanks. dance_24.gif
joneSi
Ok, so as a mac nerd, I'll be buying one to work with my hackintosh. However, at this point this thing is (to me) a waste of space because of a lack of 5.1 sound. Everything else about it is rockin'. But with that part of the box disabled, it seems to me that it is crippled.

Regardless, I will buy one and hope and pray that they enable it (it seems as if the hardware supports it...) or that somebody can make it work. I'd love to replace my DVD player.

joneSi
Paranoid Marvin
Just flicking through the application support, I found one or two interesting files...

There is a file for Mozilla. Why would there be Mozilla app support files on it?
There is also an app for diagnostics, can't open it however, as it is Intel only.

Also, there is a Developer folder, much like the one made when you install Xcode etc on a normal Mac.

And, of course, there is the "Don't Steal Mac OS X.kext"
T u r b o
OK so I picked up an AppleTV today and started messing around with it.

I've gotten some stuff accomplished that I haven't seen documented anywhere so I stuck them on a web page here

I have the ARD VNC server working fine, but the replacement Finder.app application doesn't accept any keyboard or mouse input.
I can run other applications, but my primary goal is using it for playing back DVDs and HD MPEG2, so I'll be working towards that.

I was about to document getting the ARD VNC server working, but it looks like someone over at the awkwardtv.org wiki has just done that.

Next up is USB keyboard/mouse.

- Turbo
DiaboliK
QUOTE(Paranoid Marvin @ Mar 25 2007, 03:12 PM) *
Just flicking through the application support, I found one or two interesting files...

There is a file for Mozilla. Why would there be Mozilla app support files on it?
There is also an app for diagnostics, can't open it however, as it is Intel only.

Also, there is a Developer folder, much like the one made when you install Xcode etc on a normal Mac.

And, of course, there is the "Don't Steal Mac OS X.kext"


the only thing in the developer's folder is the QTKit.pallete wink.gif
Lostgame
QUOTE(Colonel @ Mar 24 2007, 09:06 AM) *
It does not.


It does too...

system/library/coreservices/Finder.app?
Mr. Bond
It's not a finder in the normal sense though. That's essentially just the aTV GUI. And it acts different than a normal finder, especially with regards to required frameworks. That's speaking from experience...it won't load on my osx86 box without loading the backrow frameworks/libraries first. Which I'm not entirely sure how to do anyways.
HeavyMetaler
Can't wait to get Apache and torrentflux working
GoodOmens
Apache is already running on the atv.
munky
can anyone confirm there is no mach_kernel on the appletv? that *is* bizarre.

random thoughts:

- portions of the apple tv os might be useful to sse2 owners

- if i could run appletv os on a hackintosh htpc, that would be killer-sweet

- if i could turn an appletv into a dual-purpose appletv / airport extreme, that too would be killer-sweet

more as i think of em wink.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.