Happy è supportato solo su Linux grazie alla sua forte dipendenza dagli spazi dei nomi di rete Linux.
Installa
- Installa le librerie richieste:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- Clona il repository:
git clone https://github.com/openweave/happy.git
- Installa Happy:
Il comandocd happy
make
make
esegue due attività:- Crea un pacchetto Python Happy in
/usr/local/lib/python2.7/dist-packages
- Copia gli script shell Happy in
/usr/local/bin
- Crea un pacchetto Python Happy in
- Convalida l'installazione eseguendo un comando Happy:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Supporto di Weave
Happy supporta Weave tramite OpenWeave, che richiede una build OpenWeave e una configurazione aggiuntiva. Il modo più rapido per integrare OpenWeave con Happy è creare l'applicazione autonoma.
- Installa la toolchain di compilazione e tutte le dipendenze necessarie per OpenWeave:
sudo apt-get update
sudo apt-get install -y autotools-dev build-essential git lcov /
libdbus-1-dev libglib2.0-dev libssl-dev /
libudev-dev python2.7 python-software-properties
sudo apt-get install -y --force-yes gcc-arm-none-eabi
sudo apt-get update -qq
- Clona il repository OpenWeave:
git clone https://github.com/openweave/openweave-core.git
- Crea l'applicazione OpenWeave autonoma:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Imposta il percorso Weave nella configurazione Happy:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- Aggiorna la variabile di ambiente
$PATH
in modo che sappia dove trovare i file binari relativi a Happy per Weave:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- Testa la configurazione. Dovresti essere in grado di eseguire i comandi Weave per Happy:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
Disinstalla
- Assicurati che tutte le reti e i nodi virtuali siano stati eliminati:
happy-state-delete
- Disinstalla Happy:
cd <path-to-happy>
make uninstall
- Elimina gli altri file Happy rimanenti:
rm -f ~/.happy_state.json
rm -f ~/.happy_conf.json
rm -f ~/.happy_state.json.lock
cd /usr/local/lib/python2.7/dist-packages
rm -f happy*
Se utilizzi una funzionalità avanzata come gli stati paralleli, ogni stato deve essere eliminato singolarmente. Per ulteriori informazioni, consulta Disinstallare con stati paralleli.