Happy فقط در لینوکس پشتیبانی میشود، زیرا وابستگی شدید آن به فضای نام شبکه لینوکس است.
نصب کنید
- نصب کتابخانه های مورد نیاز:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- کلون کردن مخزن:
git clone https://github.com/openweave/happy.git
- Happy را نصب کنید:
دستورcd happy
make
make
دو کار را انجام می دهد:- یک بسته پایتون Happy در
/usr/local/lib/python2.7/dist-packages
ایجاد میکند. - اسکریپت های Happy shell را در
/usr/local/bin
کپی می کند
- یک بسته پایتون Happy در
- با اجرای دستور Happy نصب را تأیید کنید:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
ساپورت ببافید
Happy از Weave از طریق OpenWeave پشتیبانی می کند، که نیاز به ساخت OpenWeave و برخی تنظیمات اضافی دارد. سریعترین راه برای ادغام OpenWeave با Happy، ساختن اپلیکیشن مستقل است.
- Build toolchain و تمام وابستگی های مورد نیاز برای 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
- مخزن OpenWeave را کلون کنید:
git clone https://github.com/openweave/openweave-core.git
- برنامه مستقل OpenWeave را بسازید:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- مسیر Weave را در پیکربندی Happy تنظیم کنید:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- متغیر محیطی
$PATH
را بهروزرسانی کنید تا بداند باینریهای مربوط به Happy را کجا برای Weave پیدا کند:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- تنظیمات را تست کنید. شما باید بتوانید دستورات Weave را برای Happy اجرا کنید:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
حذف نصب کنید
- اطمینان حاصل کنید که تمام گره ها و شبکه های مجازی حذف شده اند:
happy-state-delete
- حذف نصب Happy:
cd <path-to-happy>
make uninstall
- سایر فایل های Happy باقی مانده را حذف کنید:
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*
اگر از یک ویژگی پیشرفته مانند حالت های موازی استفاده می کنید، هر حالت باید به صورت جداگانه حذف شود. برای اطلاعات بیشتر به حذف نصب با حالت های موازی مراجعه کنید.