Thiết lập Happy

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

  1. 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
  2. Sao chép kho lưu trữ:
    git clone https://github.com/openweave/happy.git
    
  3. Cài đặt Happy:
    cd happy
    make
    
    Lệnh make thực hiện hai tác vụ:
    1. Tạo một gói python Happy tại /usr/local/lib/python2.7/dist-packages
    2. Sao chép tập lệnh shell Happy vào /usr/local/bin
  4. 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.

  1. 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
  2. Sao chép kho lưu trữ OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
    
  3. Tạo ứng dụng OpenWeave độc lập:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Đặ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
    
  5. 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
    
  6. 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

  1. Đảm bảo tất cả các nút và mạng ảo đều đã bị xoá:
    happy-state-delete
  2. Gỡ cài đặt Happy:
    cd <path-to-happy>
    make uninstall
  3. 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.