Thiết lập khai thác kiểm tra bộ định tuyến biên

Thiết lập Khai thác kiểm tra luồng Grl và Công cụ tự động hoá khai thác OpenThread để sử dụng với Thiết bị bộ định tuyến đường biên OpenThread (OTBR) đang được kiểm tra (DUT) là giống như Thiết lập Tự động hoá chứng chỉ hướng dẫn. Hãy sử dụng hướng dẫn đó cùng với những thay đổi được nêu chi tiết tại đây.

Đối với thiết kế NCP như OTBR, OpenThread cung cấp OpenThread_WpanCtl.py ví dụ về Giao diện điều khiển máy chủ Thread (THCI) cho phép Khai thác kiểm thử kiểm soát NCP. Có hai chế độ kết nối cho thiết bị NCP:

  • Sử dụng kết nối cổng nối tiếp (nên dùng để sử dụng tính năng tự động khám phá)
  • Sử dụng kết nối SSH

Trừ phi có ghi chú khác, tất cả các bước cài đặt và định cấu hình dưới đây đều diễn ra trên máy Windows đang chạy phần mềm Khai thác kiểm thử Grl, mà cài đặt trước khi tiếp tục.

Sao chép các tệp hỗ trợ THCI

Đảm bảo bạn dùng phiên bản THCI mới nhất trên máy chạy Windows. Sao chép Kho lưu trữ OpenThread hoặc nếu bạn đã có, hãy chuyển kho lưu trữ này sang nhánh main:

git clone https://github.com/openthread/openthread
cd openthread
git checkout main

Sao chép các tệp sau từ /tools/harness-thci trong kho lưu trữ OpenThread đã sao chép vào các thư mục được chỉ định trên Windows máy:

Tệp nguồn Sao chép vào thư mục
deviceInputFields.xml C:\GRL\Thread1.1\Web\data\
OpenThread_WpanCtl.py C:\GRL\Thread1.1\Thread_Harness\THCI\
OpenThread_WpanCtl.png C:\GRL\Thread1.1\Web\images\

Thiết lập loại kết nối

Để kiểm soát Khai thác kiểm thử của NCP, hãy thiết lập kết nối cổng nối tiếp hoặc kết nối SSH.

Trên Raspberry Pi 3B (RPi3B), hãy bật cổng nối tiếp và shell đăng nhập:

  1. Nhập trình đơn cấu hình:
    sudo raspi-config
  2. Trong trình đơn cấu hình, hãy chọn 5 Intersurface Options (Tuỳ chọn giao diện).
  3. Trong trình đơn Giao diện, hãy chọn Bật/Tắt nối tiếp P6.
  4. Khởi động lại RPi3B.

Trên máy Windows chạy Khai thác kiểm thử:

Kết nối OTBR FT232
  1. Tải xuống và cài đặt FT232 trình điều khiển.
  2. Kết nối bộ điều hợp USB FT232 với UART với khe cắm USB trên máy tính Windows.
  3. Đặt bộ nhảy điện áp trên FT232 thành 3.3V.
  4. Kết nối FT232 với RPi3B bằng các chân và dòng Dupont sau:
    Mã PIN RPi3B Mã FT232 Dây chuyền dupont
    Pin6 GND Trắng
    Pin8 RXD Vàng
    Pin10 TXD Đỏ
  5. Sau khi kết nối, hãy khởi động lại máy Windows.
  6. Tìm giá trị nhận dạng phần cứng cổng nối tiếp của thiết bị bằng mã pySerial Python mô-đun:
    1. Cài đặt pySerial trên máy tính chạy Windows.
    2. Sử dụng Python trên dòng lệnh của Windows để liệt kê tất cả phần cứng mã nhận dạng (VID và PID) cho các thiết bị kết nối với máy. Trong phần này đầu ra, một thiết bị NCP được kết nối, có giá trị nhận dạng là VID_0403+PID_6001.
      python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. Nếu đã biết cổng COM, bạn có thể sử dụng một lệnh khác. Cho ví dụ: nếu cổng COM là COM10:
      python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['FTDIBUS\VID_0403+PID_6001+AL01WP6MA\0000']
  7. Cập nhật danh sách Thiết bị vàng:
    1. Mở C:\GRL\Thread1.1\Config\Configuration.ini
    2. Thêm một nhóm OpenThread_WpanCtl vào GoldenDeviceHardwareIds mảng có VID và PID của(các) thiết bị:
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':['VID:PID=10C4:EA60', 'VID:PID=1915:CAFE'],
      'OpenThread_WpanCtl':['VID_0403+PID_6001’]}

Sau khi tất cả cấu hình đã hoàn tất:

  1. Khởi động Dây kiểm tra Grl.
  2. Trên trang Configure Test Bed (Định cấu hình giường kiểm thử), thiết bị/cổng giờ đây sẽ xuất hiện dưới dạng OT NCP thiết bị.

    Nếu DUT không có trong mục Giường thử nghiệm sau Dây kiểm tra được khởi động, hãy thêm tệp theo cách thủ công bằng cách kéo OpenThread WpanCtl: thiết bị wpantund+NCP từ phần Phần cứng được hỗ trợ đến phần Test Giường. Sau khi kéo:

    1. Đảm bảo đúng Đường nối tiếp nối (cổng COM) và Tốc độ (tốc độ truyền) các giá trị được điền sẵn.
    2. Nhấp vào nút mũi tên bên dưới trường Speed (Tốc độ) để thiết lập nối tiếp kết nối giữa Khai thác kiểm thử và thiết bị OT NCP.
  3. Chọn hộp kiểm Bật lựa chọn thiết bị DUT tự động bên dưới hộp Được hỗ trợ Danh sách phần cứng.

  4. Chọn nút chọn Set as DUT (Đặt làm DUT) bên dưới thiết bị/cổng mục tiêu để đặt thiết bị OT NCP là DUT.

SSH chứng nhận OTBR

kết nối SSH

Trên RPi3B, bật SSH:

  1. Bật dịch vụ SSH khi khởi động:
    sudo systemctl enable ssh
  2. Khởi động dịch vụ SSH:
    sudo systemctl start ssh

Để bật SSH trên RPi3B không có giao diện người dùng, hãy xem Bước 3 của SSH Raspberry Pi .

Trên máy Windows chạy Khai thác kiểm thử:

  1. Cài đặt Paramiko cho môi trường Python của Grl:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Khởi động Dây kiểm tra Grl.
  3. Trên trang Configure Test Bed (Định cấu hình giường kiểm thử), kéo OpenThread WpanCtl SSH: wpantund+NCP từ phần Phần cứng được hỗ trợ đến Phần Giường thử nghiệm.
  4. Điền 192.168.1.100 vào IP addrPORT bằng 22 cho thiết bị.
  5. Nhấp vào nút mũi tên bên dưới trường PORT để thiết lập SSH kết nối giữa Khai thác kiểm thử và thiết bị OT NCP.
SSH chứng nhận OTBR

Thiết lập tính năng tự động hoá

Hãy xem phần Cài đặtĐịnh cấu hình các bước trong phần Hướng dẫn thiết lập quy trình Tự động hoá chứng chỉ để biết cách thiết lập Khai thác công cụ tự động hoá.

Chạy các trường hợp kiểm thử

Xem phần Chạy trường hợp kiểm thử chứng chỉ để tìm hiểu cách để chạy các trường hợp kiểm thử chứng nhận trên OTBR DUT.

Khắc phục sự cố

Khởi động lại thiết bị

Nếu bạn cần khởi động lại RPi3B, hãy đóng phần mềm Khai thác kiểm thử và đợi tại ít nhất 20 giây sau khi khởi động lại xong để bắt đầu lại Khai thác kiểm thử.

Khai thác kiểm thử không phát hiện được Bộ định tuyến biên

Khi sử dụng kết nối cổng nối tiếp, Dây kiểm thử có thể không phát hiện được Bộ định tuyến biên. Nếu trường hợp này xảy ra:

  1. Kiểm tra xem thông tin đăng nhập Shell có hoạt động đối với cổng nối tiếp hay không bằng một công cụ như PuTTY.
    1. Sử dụng cổng COM cho thiết bị FT232 và tốc độ (tốc độ truyền) là 115200.
    2. Nếu đăng nhập không thành công, hãy khởi động lại tất cả thiết bị rồi thử lại.
  2. Trên RPi3B, hãy kiểm tra trạng thái của wpantund:
    sudo service wpantund status
    Nếu trạng thái là "bất thường":
    1. Đảm bảo bạn đã lắp bảng nRF52840 NCP:
      ls /dev/tty*
      /dev/ttyACM0
    2. Xác thực rằng cổng này khớp với cấu hình wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Khởi động lại wpantund:
      sudo service wpantund restart