Happy, Linux ağına güçlü bir şekilde bağımlı olduğu için yalnızca Linux'ta desteklenir. ad alanları.
Yükle
- Gerekli kitaplıkları yükleyin:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- Kod deposunu klonlayın:
git clone https://github.com/openweave/happy.git
- Happy'i yükleyin:
cd happy
make
make
komutu iki görevi yerine getirir:/usr/local/lib/python2.7/dist-packages
adresinde Happy python paketi oluşturur- Happy kabuk komut dosyalarını
/usr/local/bin
'e kopyalar
- Mutlu bir komut çalıştırarak yüklemeyi doğrulayın:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Örgü desteği
Happy, OpenWeave derlemesi gerektiren OpenWeave üzerinden Weave'i destekler. bazı ek yapılandırmalar var. OpenWeave'i Happy ile entegre etmenin en hızlı yolu bağımsız uygulamayı oluşturmaktır.
- Derleme araç zincirini ve OpenWeave için gereken tüm bağımlılıkları yükleyin:
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
- OpenWeave deposunu klonlayın:
git clone https://github.com/openweave/openweave-core.git
- Bağımsız OpenWeave uygulamasını oluşturun:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Happy yapılandırmasında Weave yolunu ayarlayın:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
$PATH
ortam değişkenini, Weave için Happy ile ilgili ikili dosyaları nerede bulacağını bilecek şekilde güncelleyin:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- Yapılandırmayı test edin. Happy için Weave komutlarını çalıştırabilmeniz gerekir:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
Kaldır
- Tüm sanal düğümlerin ve ağların silindiğinden emin olun:
happy-state-delete
- Happy'i kaldırma:
cd <path-to-happy>
make uninstall
- Kalan diğer Happy dosyalarını silin:
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*
Paralel durumlar gibi gelişmiş bir özellik kullanıyorsanız her eyalet tek tek silindi. Daha fazla bilgi için Paralel durumla kaldırma başlıklı makaleyi inceleyin.