OpenELEC Testbuilds for RaspberryPi (Kodi 17.0)
#1
Kodi "master" is now based on Krypton, or Kodi 17. See this thread for Kodi 16 (Jarvis) testbuilds.

Fair Warning

Kodi 17 is currently alpha and there is likely to be a lot of activity in the coming weeks/months. There will be some breakage.

Skin Usage

By all means use third party skins with these builds (if the skins are compatible), but please do not report problems that cannot be reproduced while using the stock Estuary skin that is included with every build.

If a problem is not reproducible with stock Estuary then it's most likely to be a third-party skin problem, in which case contact the skin maintainer.

Installing

You need a working system in order to install a test build. If you are starting from scratch, use an official OpenELEC disk image to create a working system on your SD card. Once you have a working system, install the test build by copying the tar file into your Update folder and reboot.

RPi 3 Users: Use RPi2 builds.


Recent builds (see next post for older builds):
  • #0415, 16-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; [chg] add guisetting to configure number of volume control steps; render changes - drop AfterRender, calculate lateness in discrete frames)
  • #0414, 14-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; fix plugin context menus)
  • #0413, 13-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new 4.4.7 kernel; new firmware)
  • #0412, 12-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; updated inputstream.mpd - switched from mapfau to liberty-developer; libwidevinecdm.so location is now configurable in inputstream addon)
  • #0411, 11-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; implement filecache retry logic (PR8723); bcm2835-sdhost: Reset the clock in task context)
  • #0410, 10-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; mMAL render updates; PVR addon updates; revert "NFSFile: Chank ChunkSize to 1MB")
  • #0409, 09-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; render updates)
  • #0408, 08-Apr-2016: RPi -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware)
  • #0407, 07-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; MMALRenderer: Wait for vsync after presenting)
  • #0406, 06-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; [addons] change db version 21 update to set system addons to disable)
  • #0405, 05-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware - avoid using io_is_busy)
  • #0404, 04-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; VideoPlayer/MMAL render updates; changes to io_is_busy handling in kernel)
  • #0403, 03-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; a few small Kodi updates)
  • #0402, 03-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; hack solution to prevent PVR addons being mass enabled; THIRD PARTY SKIN BREAKAGE WARNING: PR9114)
  • #0401, 01-Apr-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; handle case where fps=0.0 with sync playback to display disabled)
  • #0331, 31-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; switch to FFmnpeg 3.0.1; dropped all add-on related workarounds; new AddonsDB schema v23; bcm2835-sdhost: Precalc divisors and overclocks)
  • #0330, 30-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; bcm2835-sdhost: Adjust to core clock changes; temporarily revert PR9493 and continue with PR9481)
  • #0329, 30-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; fix for add-on issues; updated inputstream.mpd package - stop distributing libwidevinecdm.so; reintroduce PR8723; reordered kodi-splash to start earlier)
  • #0327, 27-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; PVR API 5.1.1)
  • #0326, 26-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; updated PR9443; added PR9458)
  • #0325, 25-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; alternative method to disable system addons)
  • #0324, 24-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; fix crash after ending playback (PR9439); fix long delay with system addons (PR9443); ffmpeg: fix pixelation and stuttering; reduce CPU load when virtually suspended; re-introduce pvr.dvblink)
  • #0323, 23-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware, includes the following fix for stalled audio:; [pvr] - rework PVRManager, addons are owned by addon system; [linux] Move hotplug checking into its own thread - fix stutter every 10 seconds)
  • #0322, 22-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; python: use kodi provided cert if available)
  • #0321, 21-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; [PVR] PVR timers: A bunch of cleanups, fixes and improvements; drop PR7030, conflict with PR9405)
  • #0320, 20-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; add ServiceManager and ServiceBroker; "Sync playback to display" now disabled by default)
  • #0319, 19-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware - deinterlace and audio fixes; libcec fix for AVR on/off issues)
  • #0318, 19-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; inputstream.mpd updated; accidentally omitted the "RSS disabled by default" patch in this build - it will be back in the next build)
  • #0317, 17-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new 4.4.6 kernel; fix to enable kodi.inputstream; updated inputstream.mpd from repo; EPG performance fixes; add dtoverlay userland binary)
  • #0316, 16-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; drop PR8723, breaks streaming services)
  • #0315, 16-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware with temperature and device tree updates; Estuary skin updates)
  • #0314, 14-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; switch to dynamic device tree overlays; new VideoDB schema v104)
  • #0313, 13-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; fix library path for child addons, and other addon fixes; misc performance improvements for PVR windows)
  • #0312, 13-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; drop dynamic dtbs from this build; fix for peripheral.joystick crashes; decrease volume steps to 20; add repository.kodi.game and include in manifest)
  • #0311, 11-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; controller input (PR8807) merged)
  • #0310, 10-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new 4.4.5 kernel; new MusicDB schema v60; ensure all songs and albums have an artist Estuary skin updates; PR:9319: [PVR] Separate TV and Radio recordings)
  • #0309, 09-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; bump PVR API 5.1.0 - update all PVR addons)
  • #0307, 07-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; fix Estuary Theme packaging)
  • #0306, 06-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; Estuary updates (language, PVR); second fix for EPG infinite loop; Codec OSD fixes)
  • #0305, 05-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; first stab at reinstating stream info in Codec OSD)
  • #0304, 04-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware - try and improve RPi3 temperature reading; new 4.4.4 kernel; EPG grid lockup fix; FFmpeg MVC and SSIF improvements)
  • #0303, 03-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new firmware; bump OpenELEC 8.0; [VideoPlayer] Added new msdk-mvc decoder, with upstream libbluray support)
  • #0302, 02-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; do not include all Kodi language files in build (only English - the rest can download as required); estuary updates (additional colour themes))
  • #0301, 01-Mar-2016: RPi / RPi2 -- Release post (NOTE: DVD playback remains temporarily disabled; new default skin Estuary; fix crash with 10-bit video)

Feature Requests:
I will not be adding extra add-hoc packages to these builds as that is not their purpose, which is to help test bug fixes and enhancements for existing features/packages/drivers in stock OpenELEC. New functionality may be included for testing purposes if it is considered both beneficial and highly likely to be merged upstream in the near future, and is available as a github pull request or commit.

I have no desire to create builds with unique features upon which someone becomes dependent, as this benefits nobody in the long term not even those using the unique features once I stop creating new builds. In theory, when I stop creating new builds you should all be able to seamlessly switch back to official OpenELEC builds which by then should be including most if not all of the enhancements originally tested in these builds.

If you care about long term support for your favourite package, feature or driver and want to see it included in an OpenELEC build, contact the OpenELEC developers on github and open an issue requesting the addition of support in the base OpenELEC build (or better yet, create a Pull Request with patch). That way everyone building or using an OpenELEC derived system "wins".

Additional Testing Notes:
  1. Build references

    When reporting issues, refer to builds using only the published build codes, ie. #0215, #0216 etc. The build code is visible on the boot screen, and by typing "lsb_release".

    Do NOT use any other reference, as these are often meaningless. For instance, the OpenELEC github revision identifier, 20272, 20281 etc. can be used by more than one build if nothing changes in OpenELEC between successive builds meaning such references could identify multiple builds, rendering it useless as a unique reference.

    Anyone using the wrong reference will be ignored by me, possibly others, as I'm just not interested in working out which build you may or may not be referring to.

  2. Usage information

    Starting with build #0529(2014), very limited usage information will be collected during the first boot of each newly installed build. The information collected is: build#, Pi memory size (256MB, 512MB or 1008MB) and maximum ARM frequency. No IP or personal information is collected!

    If you wish to opt out of data collection, run the following command:
    Code:
    touch /storage/.config/milhouse.dnt
    The purpose of this data collection is really just to get an idea of how much testing is being carried out and on what hardware, and would otherwise be achieved via non-opt out server logs if such logs were available (which they're not).

  3. Migrating OpenELEC from Pi1 to Pi2, and back again

    Note: Prior to migration I would recommend disabling all overclocks, as a Pi1 overclock may not work successfully on a Pi2, and vice versa.

    From Pi1 to Pi2: While using the Pi1, upgrade with the RPi2 tar. Once the upgrade is complete, the system will reboot to a rainbow boot screen (as you're now booting the ARMv7 kernel). Shutdown (pull the power) and transfer the SD card into your Pi2, which will boot normally.

    From Pi2 to Pi1: While using the Pi2, upgrade with the RPi tar. Once the upgrade is complete, the system will reboot to a rainbow boot screen (as you're now using the ARMv6 kernel). Shutdown (pull the power) and transfer the SD card into your Pi1, which will boot normally.

  4. Builds since early Dec 2014 include crashlog support

    In the event of a crash, the file /storage/.kodi/temp/kodi_crashlog_<ccyymmddhhmmss>.log will be created. Upload this file to a paste site and post details on the forum.

    Debug builds are occasionally uploaded to the debug folder. Debug builds will usually include more detailed crashlog information, but require a larger System partition (at least 384MB) and more RAM (on Pi1, reduce gpu_mem to 128 or as low as you can live with while still able to reproduce the problem).

    Use the following command to upload the most recent crashlog:
    Code:
    paste $(ls -1art /storage/.kodi/temp/kodi_crashlog* | tail -1)

    Hint: Use the following command to create an alias named "crashlog" that can be used to upload always the latest crashlog file:
    Code:
    echo "alias crashlog='paste $(ls -1art /storage/.kodi/temp/kodi_crashlog* | tail -1)'" >> /storage/.profile


  5. Resizing partitions for debug-enabled builds (or undersized partitions that result in "CHECKING SIZE: FAILED" errors)

    The default FAT partitition created by a disk-image installation (prior to OpenELEC 6.0.1) is too small for a debug-enabled build (and even some of the more experimental non-debug builds depending on what features are included), and will need to be increased in size to 512MB using some of the free space allocated to the second ext4 partition.

    To resize the FAT and ext4 partitions of an existing installation:
    • Linux: use gparted to resize FAT/ext4 partitions
    • Windows: use MiniTool Partition Wizard. See this post for more details - unfortunately partition move/resize is not supported by MiniTool for ext4 filesystems so backup, delete/recreate ext4, then restore to resize the Storage partition
    • Windows: An alternative solution is to boot a Linux "LiveCD" and then use gparted
    Alternatively, if you have a Linux system available and are creating a fresh SD installation, manually creating the partitions may be a quicker option (the linked instructions will create a 512MB FAT partition).

    Starting with OpenELEC 6.0.1, disk image installations will now create a 512MB FAT partition although this will wipe all existing data - use the backup/restore procedure to save existing data.

  6. Amazon Prime / inputstream.mpd
    These builds include the inputstream.mpd addon, which is enabled by default.

    With inputstream.mpd it is possible to view Amazon Prime content. To do so, you will need to install the libwidevinecdm.so library:
    Code:
    curl -Ls http://nmacleod.com/public/libreelec/getwidevine.sh -o /tmp/getwidevine.sh && sh /tmp/getwidevine.sh

    Available Amazon Prime addons (valid Amazon Prime account required):

    https://github.com/liberty-developer/plu...me_instant
    https://github.com/phil65/plugin.video.amazon65


  7. Odds and sods
    1. What are newclock3 and newclock4? Link.
    2. A selection of addons are available here
Texture Cache Maintenance Utility: Preload your texture cache for optimal UI performance. Remotely manage media libraries. Purge unused artwork to free up space. Find missing media. Configurable QA check to highlight metadata issues. Aid in diagnosis of library and cache related problems.


Messages In This Thread
OpenELEC Testbuilds for RaspberryPi (Kodi 17.0) - by Milhouse - 2015-12-05, 13:54
RPI 3 no internet access on wifi - by b1m1 - 2016-03-09, 14:44
Logout Mark Read Team Forum Stats Members Help
OpenELEC Testbuilds for RaspberryPi (Kodi 17.0)6