Happy chỉ được hỗ trợ trên Linux do phụ thuộc nhiều vào không gian tên mạng Linux.
Cài đặt
- Cài đặt các thư viện bắt buộc:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- Sao chép kho lưu trữ:
git clone https://github.com/openweave/happy.git
- Cài đặt Happy:
Lệnhcd happy
make
make
thực hiện hai tác vụ:- Tạo một gói python Happy tại
/usr/local/lib/python2.7/dist-packages
- Sao chép tập lệnh shell Happy vào
/usr/local/bin
- Tạo một gói python Happy tại
- Xác thực bản cài đặt bằng cách chạy lệnh Happy:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Hỗ trợ Weave
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à tạo ứng dụng độc lập.
- Cài đặt chuỗi công cụ bản dựng và tất cả các phần 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
- Sao chép kho lưu trữ OpenWeave:
git clone https://github.com/openweave/openweave-core.git
- Tạo ứng dụng OpenWeave độc lập:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Đặt đường dẫn Weave trong cấu hình Happy:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- Cập nhật biến môi trường
$PATH
để biết nơi tìm các tệp nhị phân Happy-related cho Weave:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- Kiểm thử cấu hình. Bạn có thể chạy các 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 và mạng ảo đều đã bị xoá:
happy-state-delete
- Gỡ cài đặt Happy:
cd <path-to-happy>
make uninstall
- Xoá mọi tệp Happy còn lại:
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ư trạng thái song song, thì bạn phải xoá từng trạng thái. Hãy xem phần Gỡ cài đặt với trạng thái song song để biết thêm thông tin.