{"id":248,"date":"2008-10-05T21:12:57","date_gmt":"2008-10-06T04:12:57","guid":{"rendered":"http:\/\/chriscarey.com\/blog\/?p=248"},"modified":"2008-10-10T19:15:11","modified_gmt":"2008-10-11T02:15:11","slug":"weekend-appletv-modding","status":"publish","type":"post","link":"https:\/\/chriscarey.com\/blog\/2008\/10\/05\/weekend-appletv-modding\/","title":{"rendered":"Weekend AppleTV Modding"},"content":{"rendered":"<p>These are the steps I take to mod the AppleTV. There are a ton of howtos out there and this is mainly a resource for myself to remember how to do it. I hope it helps someone else mod their AppleTV. Please send me anything I missed!<br \/>\n<!--more--><\/p>\n<p><strong>Factory Restore<\/strong><br \/>\nMine factory restores back to 2.0.1<\/p>\n<p><strong>Optionally Update to AppleTV version 2.2<\/strong><br \/>\nWhen I attempted upgrade to 2.2, I lost the ability to mount external USB. I have since reverted to 2.0.1. I&#8217;d like to get back to 2.1 somehow.<br \/>\nEdit: Nito showed me how: <a href=\"http:\/\/wiki.awkwardtv.org\/wiki\/Take_2.0_Upgrade\">Howto Upgrade to 2.1<\/a><\/p>\n<p><strong>Use the Patchstick<\/strong><br \/>\nThis USB Patchstick enables SSH on the AppleTV and also does some kernel patches.<br \/>\n(TODO: link needed to USB file)<br \/>\nEdit: Check out atv-usb creator <a href=\"http:\/\/code.google.com\/p\/atvusb-creator\/\">here<\/a><\/p>\n<p><strong>Connect to SSH<\/strong><br \/>\nTest that SSH is working. Exchange ssh keys for easier logins<\/p>\n<p><strong>Upload NitoTV via SCP.<\/strong><br \/>\nscp nito056 frontrow@AppleTV.local<\/p>\n<p><strong>Run the NitoTV installer<\/strong><br \/>\nssh to the AppleTV. change dir into the nito folder and run the installer with sudo privileges or as root<\/p>\n<p><strong>Upload ~\/Documents via SCP<\/strong><br \/>\nHere, some important disk images need to appear in order for NitoTV&#8217;s Smart Installer to work. Smart installer is a script within NitoTV which installs 50+ mods\/patches that you definitely want working.<br \/>\nThe disk image file names are:<br \/>\nMacOSXUpdCombo10.4.9Intel.dmg<br \/>\nrecovery.dmg<br \/>\n(TODO:  links)<\/p>\n<p><strong>Run Nito Install Software<\/strong><br \/>\nUp to this point, all of these things are done on your PC or via SSH on the AppleTV. Now is where you switch over to your AppleTV remote. You should have NitoTV on your AppleTV main menu now. Go over there and run it. <\/p>\n<p>We&#8217;re going to run Install Software from within NitoTV. I think the option is somewhere down in Settings. Run Perian install. Run mplayer codec install. Run Smart Installer.<\/p>\n<h3>At this point, AFP file sharing, External USB Disks and all media codecs should be set up. You&#8217;re pretty much fully modded. After this point are just extra nice stuff.<\/h3>\n<p><strong>Enable VNC<\/strong><br \/>\n<a href=\"http:\/\/wiki.awkwardtv.org\/wiki\/index.php?title=Enable_Remote_Desktop_(VNC)\">http:\/\/wiki.awkwardtv.org\/wiki\/index.php?title=Enable_Remote_Desktop_(VNC)<\/a><\/p>\n<p><strong>Disable Updates<\/strong><\/p>\n<div class=\"codecolorer-container text blackboard\" style=\"overflow:auto;white-space:nowrap;width:565px;\"><div class=\"text codecolorer\">sudo bash -c 'echo &quot;127.0.0.1 &nbsp; &nbsp; &nbsp; mesu.apple.com&quot; &amp;gt;&amp;gt; \/etc\/hosts'<\/div><\/div>\n<p><strong>Install Firefox<\/strong><br \/>\nhttp:\/\/wiki.awkwardtv.org\/wiki\/Firefox<\/p>\n<p><strong>Install vim<\/strong><br \/>\nhttp:\/\/wiki.awkwardtv.org\/wiki\/Install_SU_and_VI<\/p>\n<p><strong>Install Boxee<\/strong><br \/>\nhttp:\/\/howto.wired.com\/wiki\/Hack_Your_Apple_TV_With_Boxee<\/p>\n<p><strong>Install Flash<\/strong><br \/>\nhttp:\/\/www.applecorellc.com\/forum\/viewtopic.php?f=10&#038;t=53<\/p>\n<p><strong>Install XBMC (failed)<\/strong><br \/>\nhttp:\/\/xbmc.org\/forum\/showthread.php?t=37345<\/p>\n<p><strong>General Modding Snippets<\/strong><\/p>\n<p><strong>Mount drive as Read\/Write<\/strong><br \/>\nroot@appletv# mount -o remount,rw \/dev\/disk0s3 \/<\/p>\n<p><strong>General Links<\/strong><br \/>\nhttp:\/\/wiki.awkwardtv.org\/wiki\/Take_2_Full_Update<br \/>\nThis link has a lot of general purpose low level AppleTV modding information. However, do not follow it step by step. Nito has done most of this work for you and it is much easier to use NitoTV to do all these mods automatically.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These are the steps I take to mod the AppleTV. There are a ton of howtos out there and this is mainly a resource for myself to remember how to do it. I hope it helps someone else mod their AppleTV. Please send me anything I missed!<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-248","post","type-post","status-publish","format-standard","hentry","category-appletv"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prpYG-40","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":25,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chriscarey.com\/blog\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}