Skip to content

Set up Contiki on Raspberry

Michael Caraccio edited this page Dec 6, 2015 · 1 revision

Contiki on RaspberryPi

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Cloner le repo de Contiki et mettre à jour les dépendances

git clone https://github.com/contiki-os/contiki.git
cd contiki
git submodule sync && git submodule update --init
git pull

Installer les dépendances

sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev  libssl-dev openssl
sudo apt-get install gcc-msp430
sudo apt-get install gcc flex bison libboost-graph-dev
sudo apt-get install build-essential binutils-msp430 gcc-msp430 msp430-libc msp430mcu
sudo apt-get install mspdebug binutils-avr gcc-avr gdb-avr avr-libc avrdude openjdk-7-jdk openjdk-7-jre ant libncurses5-dev bridge-utils build-essential binutils-msp430 gcc-msp430 msp430-libc msp430mcu 

Activer l’IPV6 sur la raspberry

sudo modprobe ipv6
sudo /bin/bash  // Pour passer en root
sudo echo "ipv6" >> /etc/modules
sudo echo "iface eth0 inet6 dhcp" >> /etc/network/interfaces
sudo reboot

Compiler le projet z1

Diriger vous dans le dossier du projet. Faites un screen, car la dernière commande devra être active.

screen -S z1

Puis faites les commandes suivantes :

make TARGET=z1 savetarget
sudo make clean
sudo make border-router.upload && sudo make z1-reset && sudo make connect-router
Le projet sera démarrer lors de l’appel de la commande connect-router.
Pour sortir du screen tout en le laissant actif : 
ctrl + a puis d

Si vous manquez de place sur le disque

df -h
sudo apt-get autoclean
sudo apt-get clean

Pour démarrer le projet python

sudo apt-get install python-pip
sudo pip install --upgrade pip
sudo pip install flask
sudo pip install urllib3
sudo pip install requests

Erreurs possible

OSError: [Errno 98] Address already in use

sudo apt-get install lsof
sudo lsof -i :1234

return : python3 7520 root 5u IPv4 12190 0t0 TCP *:1234 (LISTEN)

sudo kill -9 7520
Clone this wiki locally