techflow-contiki

Installing Contiki OS in Raspberry Pi 3

Raspberry Pi is a great single board computer and can be used as a gateway for Internet of Things (IoT) devices. Installing, Contiki repositories in raspberry pi could be a little tricky but this tutorial will try to simplify the process. This tutorial assumes that you have Raspian OS installed in your system.

Step 1: Open your terminal by double-clicking the terminal icon terminal icon or press Ctrl+Alt+T

rpi terminal
Raspberry Pi Terminal

Step 2: Run the following two commands in your terminal. Update and Upgrade your Raspberry Pi. This makes sure that you have all basic libraries and repositories updated.

sudo apt-get update
sudo apt-get upgrade

Step 3: Download the Contiki-3.0 or the Contiki-2.7 file from Github. We will be using Contiki-3.0

wget https://github.com/contiki-os/contiki/archive/3.0.zip

Step 4: Wait for some time and after the download completes. Unzip the downloaded file using the command

unzip contiki-3.0.zip

Step 5: For Tmote (Telos B) Devices. Install the following libraries

sudo apt-get install build-essential binutils-msp430 gcc-msp430 msp430-libc msp430mcu mspdebug

Step 6: For OpenMote Devices. Install these libraries

 sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi

Step 7: For running Cooja you would need to follow Step 5 & 6 and additionally run this command

sudo apt-get install openjdk-8-jdk openjdk-8-jre ant libncurses5-dev

Optional Step: For 64-bit virtual machine you might need this command to avoid issues with serialdumplinux

sudo apt-get install lib32ncurses5

That’s it! Enjoy 🙂

If you liked this article, you might also love our other Internet of Things articles.

Please check out our latest articles on Web Development.

close

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome content in your inbox

We don’t spam! Read our privacy policy for more info.

3 thoughts on “Installing Contiki OS in Raspberry Pi 3

Leave a Reply

Your email address will not be published. Required fields are marked *