i hacked my apple tv

one problem that i have with my new apple tv is that, erm, i don’t actually have a tv that works with it…
nonetheless, i managed to have quite a lot of fun with the nifty little box today.
after some minor surgery, i was able to ssh in as root and poke around.
apple was smart making the apple tv so easy to hack, i bet that there will be a lot of very fun and productive hacks discovered in short order…
here are some more photos of the apple tv hackery…

here is a dump of the system profiler:
interesting note:
the apple tv does see my external usb lacie drive in system profiler but i have yet to successfully mount the volume…

 

su-2.05b# system_profiler 
Hardware:

    Hardware Overview:

      Machine Name: Mac
      Machine Model: AppleTV1,1
      Processor Speed: 1 GHz
      Number Of Processors: 1
      Total Number Of Cores: 1
      Memory: 256 MB
      Bus Speed: 400 MHz
      Boot ROM Version: ATV11.00D9.B00
      Serial Number: YM836PL3TS0
      L2 Cache: 2 MB

Network:

    Built-in Ethernet:

      Type: Ethernet
      Hardware: Ethernet
      BSD Device Name: en0
      Has IP Assigned: Yes
      IPv4 Addresses: 169.254.73.23
      IPv4:
          Addresses: 169.254.73.23
          Configuration Method: DHCP
          Interface Name: en0
          Subnet Masks: 255.255.0.0
      IPv6:
          Configuration Method: Automatic
      Proxies:
          FTP Proxy Enabled: No
          FTP Passive Mode: Yes
          Gopher Proxy Enabled: No
          HTTP Proxy Enabled: No
          HTTPS Proxy Enabled: No
          RTSP Proxy Enabled: No
          SOCKS Proxy Enabled: No
      Ethernet:
          MAC Address: 00:17:f2:f7:a1:c2
          Media Options: 
          Media Subtype: autoselect

      Type: AirPort
      Hardware: AirPort
      BSD Device Name: en1
      Has IP Assigned: Yes
      IPv4 Addresses: 192.168.1.152
      IPv4:
          Addresses: 192.168.1.152
          Configuration Method: DHCP
          Interface Name: en1
          Router: 192.168.1.1
          Subnet Masks: 255.255.255.0
      DNS:
          Domain Name: home.zinkwazi.com.
          Server Addresses: 192.168.1.11
      DHCP Server Responses:
          Domain Name: home.zinkwazi.com.
          Domain Name Servers: 192.168.1.11
          Lease Duration (seconds): 0
          DHCP Message Type: 0x05
          Routers: 192.168.1.1
          Server Identifier: 192.168.1.11
          Subnet Mask: 255.255.255.0
      Ethernet:
          MAC Address: 00:19:e3:0f:33:14
          Media Options: 
          Media Subtype: autoselect

Software:

    System Software Overview:

      System Version: Apple TV OS 10.4.7 (8N5107)
      Kernel Version: Darwin 8.8.2
      Boot Volume: OSBoot
      Computer Name: AppleTV
      User Name: System Administrator (root)

ATA:

    ATA Bus:

        FUJITSU MHW2040AT:

          Capacity: 37.26 GB
          Model: FUJITSU MHW2040AT
          Revision: 0081000C
          Serial Number: YM836PL3TS0
          Removable Media: No
          Detachable Drive: No
          BSD Name: disk0
          Protocol: ATA
          Unit Number: 0
          Socket Type: Internal
          Low Power Polling: No
          OS9 Drivers: No
          S.M.A.R.T. status: Verified
          Volumes:
            OSBoot:
              Capacity: 900 MB
              Available: 425.77 MB
              Writable: No
              File System: Journaled HFS+
              BSD Name: disk0s3
              Mount Point: /
            Media:
              Capacity: 35.96 GB
              Available: 35.78 GB
              Writable: Yes
              File System: Journaled HFS+
              BSD Name: disk0s4
              Mount Point: /mnt
          Volumes:
            disk0s3:
              Capacity: 900 MB
              Available: 425.77 MB
              Writable: No
              File System: Journaled HFS+
            disk0s4:
              Capacity: 35.96 GB
              Available: 35.78 GB
              Writable: Yes
              File System: Journaled HFS+

Audio (Built In):

    Intel High Definition Audio:

      Available Devices:
          Line Out:
              Connection: RCA
          S/P-DIF Out:
              Connection: Optical

Diagnostics:

    Power On Self-Test:

      Last Run: 3/25/07 9:06 PM
      Result: Passed

FireWire:

Graphics/Displays:

    GeForce Go 7300:

      Chipset Model: GeForce Go 7300
      Type: Display
      Bus: PCIe
      VRAM (Total): 64 MB
      Vendor: NVIDIA (0x10de)
      Device ID: 0x01d7
      Revision ID: 0x00a1
      ROM Revision: 3144
      Displays:
        Television:
          Resolution: 1280 x 720 @ 60 Hz
          Depth: 32-bit Color
          Core Image: Supported
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Quartz Extreme: Not Supported
          Rotation: Supported
          Television: Yes

Memory:

    BANK 0/DIMM0:

      Size: 256 MB
      Type: DDR2 SDRAM
      Speed: 400 MHz
      Status: OK

    BANK 1/DIMM1:

      Size: Empty
      Type: Empty
      Speed: Empty
      Status: Empty

Power:

    System Power Settings:

      AC Power:
          System Sleep Timer (Minutes): 0
          Disk Sleep Timer (Minutes): 0
          Display Sleep Timer (Minutes): 0
          Sleep On Power Button: No
          Automatic Restart On Power Loss: Yes

USB:

    USB High-Speed Bus:

      Host Controller Location: Built In USB
      Host Controller Driver: AppleUSBEHCI
      PCI Device ID: 0x27cc
      PCI Revision ID: 0x0002
      PCI Vendor ID: 0x8086
      Bus Number: 0xfd

        LaCie Hard Drive USB:

          Version: 0.00
          Bus Power (mA): 500
          Speed: Up to 480 Mb/sec
          Manufacturer: LaCie
          Product ID: 0x0341
          Serial Number: 10000E0009C25C67
          Vendor ID: 0x059f

    USB Bus:

      Host Controller Location: Built In USB
      Host Controller Driver: AppleUSBUHCI
      PCI Device ID: 0x27c8
      PCI Revision ID: 0x0002
      PCI Vendor ID: 0x8086
      Bus Number: 0x1d

        IR Receiver:

          Version: 2.42
          Bus Power (mA): 500
          Speed: Up to 1.5 Mb/sec
          Manufacturer: Apple Computer, Inc.
          Product ID: 0x8241
          Vendor ID: 0x05ac  (Apple Computer, Inc.)

AirPort Card:

    AirPort Card Information:

      Wireless Card Type: AirPort Extreme  (0x14E4, 0x87)
      Wireless Card Locale: USA
      Wireless Card Firmware Version: Broadcom BCM43xx 1.0 (4.80.79.1)
      Current Wireless Network: linksys
      Wireless Channel: 11

Locations:

    Automatic:

      Active Location: Yes
      Services:
        Built-in Ethernet:
          Type: Ethernet
          BSD Device Name: en0
          Hardware (MAC) Address: 00:17:f2:f7:a1:c2
          IPv4:
              Configuration Method: DHCP
          IPv6:
              Configuration Method: Automatic
          AppleTalk:
              Configuration Method: Node
          Proxies:
              FTP Proxy Enabled: 0
              FTP Passive Mode: 1
              Gopher Proxy Enabled: 0
              HTTP Proxy Enabled: 0
              HTTPS Proxy Enabled: 0
              RTSP Proxy Enabled: 0
              SOCKS Proxy Enabled: 0
          Type: IEEE80211
          BSD Device Name: en1
          Hardware (MAC) Address: 00:19:e3:0f:33:14
          IPv4:
              Configuration Method: DHCP
          IEEE80211:
              AllowNetCreation: 1
              JoinMode: Automatic
              MAC Address: 00:19:e3:0f:33:14


3 Comments

  1. I just made a patchstick from an image running on the net (a torrent) and i booted from it on my Apple TV. What happened? My ssh got enabled so I can connect to my Apple TV through fugu, Winscp, etc… BUT i can’t install ATVFiles since I get no disk access (read only disk)

    I used several commands throgh the Terminal:

    [CODE]sudo mount -o remount,rw /dev/disk0s3 /
    [/CODE]

    this didn’t work, either this other command:

    [CODE]sudo /sbin/mount -uw /[/CODE]

    Of course, i did log in to the Apple TV (frontrow@appletv.local) by network cable and wifi…but still no luck.

    What am i doing wrong?!?!?! 😡

  2. I had a good laugh over the Apple TV – not that I know what you actually achieved!

  3. impressive dude.