I was meaning to get this all finished for Sunday, but I’ve not been feeling well at all. I have now finished an Apple TV image which you can run on a USB stick.
file: OSMC_TGT_appletv_20151111.img.gz md5: d4781598521d4a03f781a7dea79153c9
Install on OS X or Linux with:
gunzip -c OSMC_TGT_appletv_20151111.img.gz | dd of=/dev/sdb
On Windows, extract and use Win32DiskImager.
There are still some things that need doing:
Reducing X11 dependencies
This involves removing anything that’s not directly needed to drive the NVIDIA based X11 system.
Add support for hard disk based installations
This is slightly tricky, which is why we’re only USB for now. The plumbing is effectively there, and creating a file called preseed.cfg on the first partition with the right values should permit this.
The issue is that we configure partitioning with our own preseeding mechanism in OSMC. This is what lets you install to a USB drive, or an NFS share, and preconfigure things such as Wireless networking. We drop our ‘preseed.cfg’ on to the boot partition and it’s read before we install. On Pi or Vero, we have fat32 partitions for the boot partition, so it’s easy for our Windows, Mac or Linux installers to drop in the file. With AppleTV, our boot partition must be HFS+ formatted. This cannot be mounted from Windows in a read-write manner in an open source way and on Linux this is tricky as well.
The first video can sometimes be a little long to start up, but after this, things are usually fine. Some work needs to be done in this area.
Kodi 16.x (Jarvis) will be in beta soon. There are new changes to Kodi’s ‘dvdplayer’. Some work will be needed (if at all possible) get CrystalHD running on these new builds.
CrystalHD dynamic overclocking
There is a bit of headroom which should permit overclocking of the CrystalHD card. This should be investigated and exposed as a command line parameter.
Note with this build, you should not expect an upgrade path and you should not use this if your family depend on the aTV. I can’t guarantee it as stable.
Let me know how it goes