Kodi is an open source piece of software designed to provide a media center experience for your video, music, pictures, and applications. It runs of many different platforms including Linux, MacOS, Windows, and Android.

This article will cover my experience setting up a media center like experience, specifically using the OSMC pre-built distribution on a Raspberry PI.


  • Raspberry PI 2+
  • Micro SDCard
  • HDMI cable
  • A HDMI compatible TV
  • USB keyboard

Kodi flavours

There are a few pre-made distributions designed to run on the Raspberry PI including:

However you could always opt to set things up on the distribution of your choice by compiling from source or using one of the pre-built Kodi binaries.


  1. First download the latest available disk image version of OSMC for your PI version.
  2. Once downloaded extract the gz file using your favourite unarchiver.
  3. Next write the img to your SDCard. The official Raspberry Pi site covers this well.
  4. Connect power adaptor, HDMI cable, freshly imaged SDCard into the Pi and wait for the first boot to finish.
  5. And that’s it :)

Setting things up

Internet connectivity

The first thing you will want to do is configure the network of the device. If you are connecting via Ethernet you can skip this step as it should be already configured but for WiFI connectivity, or additional network configurations you will want to navigate to the “My OSMC” settings screen. For detailed instructions on this visit the dedicated wiki.


Kodi is designed to be operated without a keyboard and there are many ways to interact with it.

Firstly, if you are connected to a TV which supports HDMI CEC you should be able to use your TV’s remote to navigate. You may need to enable this on your device, check with your manufacturer manual for instructions.

Also there are many Kodi remotes available for Android. The two I have experience with are:

Both are pretty feature rich, however Yatse feels more intuitive and provides some additional functionality such as local media playback. But this requires the paid in app purchase.

Further reading