NitoTV Take 2
From AwkwardTV
nitoTV take 2 - For AppleTV Take 2: 2.0 - 2.1.0 limited 2.2.0/2.3.x/2.4 support Now with leopard support
Current Version: 0.7.6
0.7.3 Leopard Download Location: direct download
0.7.6 AppleTV Download Location: direct download
For AppleTV Take2: 2.0 - 2.1.0 limited
2.2.0/2.3.x/2.4 support, NitoTV wiki for AppleTV 1.0-1.1 version.[nitoTV V1]
Note: The above link will always download the latest version of nitoTV Take2
old versions are available here
Release date: June 24th, 2009
Current as of: June 24th, 2009
Whats new in 0.7.6? - http://forum.awkwardtv.org/viewtopic.php?f=6&t=1262#p7184 (old awkward thread, left in case the forums ever come back)
Whats new in 0.7.6 (moved to hackint0sh) - http://www.hackint0sh.org/forum/f98/65727.htm
This appliance is a front end for the popular mplayer media player (http://www.mplayerhq.hu/). perian and (Apple's DVDPlayback.framework (if installed)- WORKING IN TAKE 2 NOW) You can create/edit playlists and add files or folders of your choice. By now it should support just about any media format. Create afp, nfs and samba mounts (with bonjour support) Install the kextloader, a variety of kexts/frameworks/binaries, perian, mplayer codecs, play nes, snes, genesis, game gear and gameboy advanced roms, view RSS feeds and 3-day Weather forecast, Launch Applications, tweak sideshow settings and much much more!
This appliance is Copyright © 2007-2009 nito llc. All Rights Reserved.
Contents |
[edit] Change Log
0.7.6 AppleTV 2.4 OS Support. (minus gesture support)
0.7.5 Fixed bug in TVComposite installation, properly installs PAL if selected. Added Setting to change how the files are sorted (Alphabetical, which is default, Date Modified Ascending/Descending or file size Ascending/Descending, it does not calculate folder sizes, folders will be Alphabetical after the files are sorted). Settings section has been broken down into seperate sections for MPlayer, DVD, General, Categories and Utilities. Fixed a major crashing bug for file browsing. Added rudimentary document/pdf viewing. Documents in doc, rtf and txt format can be read, pdf format is a bit sketchier, multiple pages won't be displayed and the initial page gets cut off and displayed inconsistently.
0.7.4 Added kernel extension manager for manually loading kext's and for adding/removing them from /etc/rc.local. Override up and down in File section, Settings, Playlist (root and editor), Applications and Recent Items section to go to the bottom or top respectively. Added TVComposite.kext to installation manager. Smart Installer will query online database if kernel is not recognized, this will allow us to update USB patch information online if a new AppleTV OS comes out, rather than having to release a whole new version.
0.7.3 Added individual package installer inside the installation manager (for the tbz packages in ~/Documents/Packages), removes need to run Smart Installer just to install a few packages. Fixed major bug in recovery section of Smart Installer that was causing crashes and installation failures. Fixed other minor annoyances bugs in Smart Installer as well. Added some new icons in Installation sections for Smart Installer, Flash, iTunesfs, Couch Surfer and WebKit.
0.7.2 Fixed playlist bug, when files are missing in QuickTime playlist we just skip to the next. Install software disabled in Leopard (Was never really meant to work in there, and no future plans to implement) Added the ability to set a custom hostname. Smarter playlist addition code, if an item exists in a playlist it will not be added again. Added a tbz package installer to the smart installer (tbz packages with path lists intact, ie darwin packages from the 10.4 iso, added to the ~/Documents/Packages folder manually) Added services section where you can toggle ssh, afp and ftp on and off (this just turns them on and off, they must be installed already).
0.7.1 Obfuscation with network passwords (when entering passwords or editing mount points). Fixed RSS bugs in root RSS facade. Fixed conflicts with Sapphire compat classes (would have conflicts anytime Sapphire or ATVFiles was installed) this conflict fix unfortunately breaks any compatibility with ATV4Mac, sorry. Error message added for when eject fails. Added setting to toggle whether AppleTV OS Updates are blocked or unblocked. Added copy option to copy the file to the current directory or the selected directory, the current directory option will allow you to copy files into the root ~/Movies folder (or whatever mountLocation is set to). Install Flash section added to installer manager. Added USB / Watchdog patch for 2.3.1, added general compatability to 2.3.1 as well (as far as 2.3 and 2.2 were compatible) RSS feeds lose pictures in 2.3+ (may only be a 2.3.1 issue, not sure but for safetys sake went to 2.3). Fixed weather for 2.3+. Slideshow editor displays properly in 1080i. Removed safe display release from settings, added "Set Time Zone" in its place. Easier to set the local time zone, no need to muck around in the terminal.
0.7.0 Vastly improved memory management, several memory leaks have been fixed (thanks Jim). Network names with special characters should resolve properly when saved from the volumes section. TV show metadata fixed (broke it in the last release uknowingly). First Leopard/frontrow compatible version as well, this about won't appear there due to problems with document controller, but this version should universally work between 2.x and Leopard frontrow (intel only), it may or may not work with the Tiger version of frontrow, untested. Now possible to add RSS feeds through the UI just like in the Weather and Network sections, some pictures will display when browsing RSS Slideshow Editor will let you set the time per slide for the photo plugin to anywhere from 1 second to 9999 hours.
0.6.5 Fixed a bug with screen capture in DVD playback for 2.3. Recent Files now include DVD's as well. Added icons for recent files and weather.
0.6.4 Fixed the double tap for left and right dvd menu navigation for 2.2/2.3. Updated for Perian 1.1.3, Perian installer now checks version online, no more need for nitoTV updates to accommodate new perian versions. Added installer for Keyboard Magic in Couch Surfer installer. DVD flickering should be fixed in 2.3. Smart Installer will now grab the 10.4.9 Combo update and place it in the ~/Documents folder automatically, it will also properly install the missing pieces for System Preferences application to run properly. Smart Installer fixes afp bonjour advertising (with 1.0 recovery only). Last but certainly not least, we are confident that screen release has been solved for 2.3 in all resolutions, give us some feedback and let us know.
0.6.3 Potential fix for most of the NSAutoreleaseNoPool leaks in 2.3, Added option to clear recent items. Fixed the forward and backward continual holds for DVDPlayback in 2.2 and 2.3. Recent items will not add repeat items. Reorganized Settings section. Hold commands should work again in 2.2/2.3 for Application launching. Fixed MPlayer caching, was unknowingly broken for a few versions now. Added streams section for streaming audio and video, we also added a brand new MPlayer build that has LIVE555 support for RTSP video streaming, its a bit buggy and far from flawless, but the best implementation we could get for the time being. While 2.3 support has been improved, we still strongly advise sticking to 2.1 or 2.2 at the very latest.
0.6.2 File delete bug fixed, added patch for 2.3 kernel for USB and watchdog. 2.3 basic support has been implemented, 2.3 should be supported to the extent that 2.2 was supported, we still recommend using the OSupdate tool to downgrade to 2.1 for the best performance from nitoTV.
IMPORTANT NOTE: 2.3 gives a LOT of autorelease errors (i.e. 2008-12-02 01:40:12.860 Finder[244] *** _NSAutoreleaseNoPool(): Object 0x9406920 of class NSCFArray autoreleased with no pool in place - just leaking) we are aware of this, have no idea if there is any fix at all, and have heard similar reports of other devs having these sorts of problems, if this causes unpredictable results, we recommend a 2.1 or 2.2 downgrade with OSupdate.
0.6.1 Aspect ratios fixed in 1080i resolution for DVDPlaback.framework (hopefully). Fixed NES rom launching (inadvertently broken in 0.6.0). Fixed text overlay for 2.1 and lower (also inadvertently broken in 0.6.0) Added "Recent Files" menu item that will list the last 10 Applications and Files launched. It can be turned off in Settings.
0.6.0 Aspect ratios fixed in DVDPlaback.framework mode. Fixed a bug where files without an asset would crash in QuickTime based playback. Added delete confirmation dialog in playlist menu. Updated perian installer for 1.1.2. Took out the spinning progress indicator before playing mplayer videos. The screen release issues have been somewhat "solved". Fixed MPlayer DVD playback, was broken since the advent of DVDPlayback framework reimlementation. With Time in Title enabled folder lists will refresh.
0.5.7 offers limited 2.2 support, includes 2.2 USB/Watchdog patch in Smart Installer
0.5.6 fixed a small bug in smart installer that would prevent install from completing.
With the release of 0.5.5 nitoTV Take 2 has bridged the gap of all features missing from the 1.x version!
Just getting this page started, its going to be a bit barren at first, this page will mainly exist to have information that is only relevant to the take 2 version of nitoTV.
nitoTV Take 2 is compatible or at least works with AppleTV 2 and 2.01 - as long as you have enabled SSH access etc to allow the install. --BonesSK 21:52, 8 April 2008 (CEST)
For information and help with nitoTV Take 2 read this forum post - http://forum.awkwardtv.org/viewtopic.php?f=6&t=1262
This wiki is solely for the Take 2 version and doesn't have full coverage of all nitoTV features, just some of the minor discrepancies between 1.x and 2.x based versions. go here for more information NitoTV
[edit] Smart Installer
As of version 0.4.0 you may need the "recovery.dmg" file in the Documents folder when running the Smart Installer (in addition to the 10.4.9 Intel update mentioned) for NitoTV Smart Installer to properly enable AFP and other services. More to come on this.... --BonesSK 02:54, 9 April 2008 (CEST)
If you have an AppleTV that was 1.0 out of the box you can generate this image on your own to the proper location by doing the following
sudo mount -uw / sudo touch /.readwrite cd ~/Documents sudo dd if=/dev/disk0s2 of=recovery.dmg bs=1m
the mount -uw and /.readwrite steps aren't necessary if you have already performed them in the past. additional important information on the Smart Installer can be read at the 1.x wiki NitoTV#Smart_Installer
[edit] Package Installer
In 7.2 we added the tbz install option to nitoTV. If you place .tar.bz2 files in ~/Documents/Packages (will need to create the folder manually) And run the Smart Installer it will install the packages. An important note, if you are making these tbz files manually make CERTAIN that you have paths intact of where the files need to go. For instance a listing of ntfs-35.root.tar.bz2 provides the listing below
tar -j -t -f ntfs-35.root.tar.bz2
./ ./System/ ./System/Library/ ./System/Library/Extensions/ ./System/Library/Extensions/ntfs.kext/ ./System/Library/Extensions/ntfs.kext/Contents/ ./System/Library/Extensions/ntfs.kext/Contents/MacOS/ ./System/Library/Extensions/ntfs.kext/Contents/MacOS/ntfs ./System/Library/Extensions/ntfs.kext/Contents/Info.plist ./System/Library/Filesystems/ ./System/Library/Filesystems/ntfs.fs/ ./System/Library/Filesystems/ntfs.fs/Contents/ ./System/Library/Filesystems/ntfs.fs/Contents/Resources/ ./System/Library/Filesystems/ntfs.fs/Contents/Resources/English.lproj/ ./System/Library/Filesystems/ntfs.fs/Contents/Resources/English.lproj/InfoPlist.strings ./System/Library/Filesystems/ntfs.fs/Contents/Info.plist ./System/Library/Filesystems/ntfs.fs/ntfs.util ./sbin/ ./sbin/mount_ntfs ./usr/ ./usr/share/ ./usr/share/man/ ./usr/share/man/man8/ ./usr/share/man/man8/mount_ntfs.8 ./usr/share/man/man8/ntfs.util.8
Many useful packages are included in the open source darwin iso
NOTE: a free Apple Developer account is required to download anything from opensource.apple.com
List_of_Darwin_files is a comprehensive list of all the packages that can be found on that particular image. It is also possible (with the proper steps) to create your own tbz files to install with atvPwn or nitoTV, for instance i have a package that will install the IRKeyboardEmu.kext in addition to some other important files that i run in the smart installer (this particular package will only work in the smart installer because atvPwn will ignore anything going into /mnt or /Users) with the listing below.
tar -j -t -f MyPackage.tar.bz2 System/ System/Library/ System/Library/Extensions/ System/Library/Extensions/IRKeyboardEmu.kext/ System/Library/Extensions/IRKeyboardEmu.kext/ System/Library/Extensions/IRKeyboardEmu.kext/Contents/ System/Library/Extensions/IRKeyboardEmu.kext/Contents/Info.plist System/Library/Extensions/IRKeyboardEmu.kext/Contents/MacOS/ System/Library/Extensions/IRKeyboardEmu.kext/Contents/MacOS/IRKeyboardEmu System/Library/Extensions/IRKeyboardEmu.kext/Contents/Resources/ System/Library/Extensions/IRKeyboardEmu.kext/Contents/Resources/English.lproj/ System/Library/Extensions/IRKeyboardEmu.kext/Contents/Resources/English.lproj/InfoPlist.strings Users/ Users/frontrow/ Users/frontrow/.bash_profile Users/frontrow/add_to_sudoers Users/frontrow/Library/ Users/frontrow/Library/Application Support/ Users/frontrow/Library/Application Support/nito/ Users/frontrow/Library/Application Support/nito/mounts.plist Users/frontrow/Library/Preferences/ Users/frontrow/Library/Preferences/com.bannister.boycottadvance.plist Users/frontrow/Library/Preferences/com.bannister.bsnes.plist Users/frontrow/Library/Preferences/com.bannister.genesisplus.plist Users/frontrow/Library/Preferences/com.bannister.nestopia.plist Users/frontrow/Library/Preferences/com.bannister.smsplus.plist usr/ usr/sbin/ usr/sbin/untv
to create this package the following command was used while in the folder that has Users,System,usr, etc..)
tar cpj --exclude .DS_Store -f MyPackage.tar.bz2 System Users usr
[edit] Network
There are two "sections" in the Network facade. Bonjour mounts and custom mounts.
[edit] Bonjour Mounts
Anything above the line are computers that have been discovered via bonjour (mac users, think the "Network" section in the sidebar) These will all have "afpovertcp" to the right of them. Selecting play/pause on these items will prompt with a login type dialog, here is where you choose whether or not you have a registered account or a guest account. You must have guest access enabled on the computer for guest to work here. (NOTE: There will not be any GUI warning or error if guest access fails, you will simply be taken back to the root network facade) Upon choosing registered user you will get a prompt to put in your login then password. Upon proper authentication information you will be directed to a Volumes listing.
This is very important, in the Volumes listing you have two options, you can press play/pause to mount the volume (but no information will be saved) OR you can press > and get the mount facade. Here you MUST choose save before mounting, if you choose mount and you don't save you will lose this mount information. You may choose to turn on automounting if you desire (this will take care of mounting at startup) in addition you can choose whether or not use custom paths.
Regardless of Bonjour Mount or Custom Mount, keep your computer name, username and password to letters and numbers - NO special Characters i.e. *-,.$%# etc etc If you have anything like that in the areas mentioned you will likely get a mount error.
[edit] Change Local Time
There is a nice linux tutorial on how to change the local time to the proper value so Time in Title is correct:
[edit] Localization
Finally got around to remembering to add localization strings (pushing out a new 0.7.3 with the file included) to anyone who would like to localize nitoTV the strings are available here feel free to message me string files on the forum and they will be included in subsequent releases.
[edit] Known Issues
POD and emulators don't work in full take 2. This is a problem with missing AppleScript components. The following are all missing and i THINK they are all necessary to restore scripting functionality.
/System/Library/CFMSupport /System/Library/Components/AppleScript.component /System/Library/Components/DictionaryService.component /System/Library/CoreServices/CarbonSpellChecker.bundle /System/Library/Frameworks/AppKitScripting.framework /System/Library/Frameworks/AppleScriptKit.framework /System/Library/Frameworks/Scripting.framework /System/Library/Frameworks/OSAKit.framework /System/Library/PrivateFrameworks/AppleScript.framework /System/Library/ScriptingAdditions
NOTE: These MUST be grabbed from ATV OS 1.x or an Intel Mac running 10.4.x! Leopard files will NOT work.
With a properly made recovery image these files can be reinstalled from more recent smart installers.
[edit] 2.4 Issues
0.7.6 doesn't support gestures in the new remote app, being fixed for next version.
[edit] TV Composite Bug
For version 0.74, the composite tv extension installer will always download the 480i NTSC version even if 576i PAL is selected. This has been remedied in NitoTV 0.75
[edit] Bad Kerberos Framework
Follow the directions at this link to fix
notorious culprits for bad Kerberos: atvpatch.com, atv4windows.com, iClarified guides.
[edit] 2.2/2.3+
To maximize performance we still recommend 2.1 to get the best usage out of nitoTV. We have whittled down some of the issues for 2.2 and 2.3, such as the screen release issues and some memory management issues, however the following functionality is still missing for 2.2 and 2.3 (and may not ever be reimplemented)
QuickTime playback: no keymaps, volume, audio/sub toggling, on screen display.
[edit] Keymaps
During playback you can toggle between keymaps for the controller by pressing and holding menu.
The current keymaps are as follows (during playback)
(NOTE: this only applies to mplayer playback)
These commands can be changed by editing the controls.plist file in ~/Library/ApplicationSupport/nito/ - in the frontrow folder - not the system folder --BonesSK 00:44, 8 April 2008 (CEST)--BonesSK
keymap 1:
left : rewind 10 seconds
right : fast forward 10 seconds
hold left : previous item in the playlist (if applicable)
hold right : next item in the playlist (if applicable)
up : increase volume
down : decrease volume
play/pause : play or pause
keymap 2:
left : rewind 60 seconds
right : fast forward 60 seconds
hold left : rewind 600 seconds
hold right : fast forward 600 seconds
up : move a subtitle up
down : move a subtitle down
play/pause : toggle on screen display
keymap 3:
left : sub_delay -0.1
right : sub_delay +0.1
hold left :sub_select
hold right : switch_audio
up : audio_delay +0.100
down : audio_delay -0.100
play/pause : show file name
[edit] Log Locations
To help troubleshoot problems with crashing or any other undesirable behavior here is an easy reference for location of logs to send to us to help troubleshoot:
Crashreporter log: /Users/frontrow/Library/Logs/CrashReporter/CrashReporter.log
Console log: /Library/Logs/Console/501/console.log
Smart Installer Log: /Users/frontrow/Documents/nitoInstall.log
you can private message or pastebin the logs and post them at hackint0sh and the awkwardtv forums.
[edit] Special Thanks
Scott Davilla
Graham Booker
Brandon Holland
Eric Steil III
Jim Dovey (aka Alan Quatermain)
AK2007
datafrog
turbo
maraklov
therealkerni
mplayer team
ffmpeg team
Richard Bannister
[edit] Future Plans
2.4 Gesture support
Meta Scraping
Revamped weather
[edit] Legal
nitoTV Copyright © 2007-2009 nito llc. All rights reserved.
SSE3 emulator copyright 2007-2009 by Mike Byrne (turbo@0xfeedbeef.com)
Portions Copyright (c) 2007-2009 Alan Quatermain
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to use the Software without restriction for personal use, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
nitoTV may not be distributed, in whole or in part, in any form (including dynamic downloading), whether for commercial or non-commercial purposes, without explicit written permission
[edit] Donate
Donations are very appreciated and will insure this projects future.
