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.
Step 1: Open your terminal by

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 contiki-3.0.zip file from github
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
sudo apt-get install lib32ncurses5
That’s it! Enjoy 🙂
Saifur Rahman is a Full Stack Laravel Developer. Additionally, he has spent a significant amount of time to learn and research in the domain of the Internet of Things (IoT). He loves to share his work and contribute to helping fellow developers. Saifur also runs the following websites and services – Pingsms.in and Techmion.com
Nice article.
Which version of Contiki is stable? 3.0 or 2.7?
Contiki 2.7 is much more stable compared to 3.0 but I would suggest carefully going through the Contiki Repo before you choose a version for your projects.