Happy chỉ được hỗ trợ trên Linux do sự phụ thuộc mạnh mẽ vào không gian tên mạng Linux.
Tải về
- Cài đặt thư viện cần thiết:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- Clone kho:
git clone https://github.com/openweave/happy.git
- Cài đặt hạnh phúc:
Cáccd happy
make
make
lệnh thực hiện hai nhiệm vụ:- Tạo một gói python Chúc mừng tại
/usr/local/lib/python2.7/dist-packages
- Bản sao kịch bản shell Chúc mừng đến
/usr/local/bin
- Tạo một gói python Chúc mừng tại
- Xác nhận việc cài đặt bằng cách chạy một hạnh phúc lệnh:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Hỗ trợ dệt
Happy hỗ trợ Weave thông qua OpenWeave, yêu cầu bản dựng OpenWeave và một số cấu hình bổ sung. Cách nhanh nhất để tích hợp OpenWeave với Happy là xây dựng ứng dụng độc lập.
- Cài đặt xây dựng toolchain và tất cả phụ thuộc cần thiết cho 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
- Clone kho OpenWeave:
git clone https://github.com/openweave/openweave-core.git
- Xây dựng các ứng dụng độc lập OpenWeave:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Đặt đường dẫn Weave trong cấu hình Chúc mừng:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- Cập nhật
$PATH
biến môi trường để nó biết nơi để tìm mã nhị phân Hạnh phúc liên quan đến cho Weave:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- Kiểm tra cấu hình. Bạn sẽ có thể chạy lệnh Weave cho Happy:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
Gỡ cài đặt
- Đảm bảo tất cả các nút ảo và các mạng được xóa:
happy-state-delete
- Gỡ bỏ hạnh phúc:
cd <path-to-happy>
make uninstall
- Xóa bất kỳ tệp Happy còn lại nào khác:
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*
Nếu bạn sử dụng một tính năng nâng cao như các trạng thái song song, thì mỗi trạng thái sẽ được xóa riêng lẻ. Xem Uninstall với các quốc gia song song để biết thêm thông tin.