Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

Thiết lập Khai thác kiểm tra luồng GRL và Công cụ tự động hóa khai thác OpenThread để sử dụng với Thiết bị định tuyến biên giới OpenThread (OTBR) Đang kiểm tra (DUT) giống với hướng dẫn Thiết lập tự động hóa chứng nhận . Sử dụng hướng dẫn đó cùng với các 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ụ Giao diện điều khiển máy chủ lưu trữ (THCI) cho phép Khai thác kiểm tra 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 (được khuyến nghị để sử dụng tính năng tự động phát hiện của Test Harness)
  • Sử dụng kết nối SSH

Trừ khi có ghi chú khác, tất cả các bước cài đặt và cấu hình bên dưới xảy ra trên máy Windows chạy phần mềm GRL Test Harness, phần mềm này sẽ được cài đặt trước khi tiếp tục.

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

Đảm bảo rằng bạn có phiên bản THCI mới nhất trên máy Windows. Clone kho OpenThread, hoặc nếu bạn đã có, chuyển nó vào master chi nhánh:

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

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

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 thử nghiệm 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à vỏ đăng nhập:

  1. Nhập menu cấu hình:
    sudo raspi-config
  2. Trong menu cấu hình, chọn 5 Tùy chọn Giao diện .
  3. Trong menu Tùy chọn Giao diện, chọn Bật / Tắt nối tiếp P6 .
  4. Khởi động lại RPi3B.

Trên máy Windows đang chạy Test Harness:

Kết nối OTBR FT232
  1. Tải xuống và cài đặt trình điều khiển FT232 .
  2. Kết nối bộ chuyển đổi FT232 USB sang UART với khe cắm USB trên máy Windows.
  3. Đặt jumper đ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à đường Dupont sau:
    Pin RPi3B Pin FT232 Dòng Dupont
    Pin6 GND trắng
    Pin8 RXD Màu vàng
    Pin10 TXD Đỏ
  5. Sau khi kết nối, khởi động lại máy Windows.
  6. Tìm mã định danh phần cứng cổng nối tiếp thiết bị, sử dụng mô-đun Python pySerial:
    1. Cài đặt pySerial trên máy Windows.
    2. Sử dụng Python trên dòng lệnh Windows để liệt kê tất cả các số nhận dạng phần cứng (VID và PID) cho các thiết bị được kết nối với máy. Trong đầu ra này, một thiết bị NCP được kết nối với số 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 bạn đã biết cổng COM, bạn có thể sử dụng một lệnh khác. 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 nhóm OpenThread_WpanCtl vào mảng GoldenDeviceHardwareIds với 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’]}

Khi tất cả cấu hình hoàn tất:

  1. Khởi động Khai thác Kiểm tra GRL.
  2. Trên trang Định cấu hình Giường thử nghiệm , thiết bị / cổng hiện xuất hiện dưới dạng thiết bị NCP OT.

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

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

  4. Chọn nút radio Đặt làm DUT bên dưới thiết bị / cổng đích để đặt thiết bị OT NCP làm DUT.

Chứng nhận OTBR SSH

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. Bắt đầu dịch vụ SSH:
    sudo systemctl start ssh

Để bật SSH trên RPi3B không đầu, hãy xem Bước 3 của tài liệu Raspberry Pi SSH .

Trên máy Windows đang chạy Test Harness:

  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 Khai thác Kiểm tra GRL.
  3. Trên trang Định cấu hình Giường kiểm tra , kéo thiết bị OpenThread WpanCtl SSH: wpantund + NCP từ phần Phần cứng được hỗ trợ sang phần Giường kiểm tra .
  4. Điền địa chỉ IP với 192.168.1.100 và PORT với 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 kết nối SSH giữa Test Harness và thiết bị OT NCP.
Chứng nhận OTBR SSH

Thiết lập tự động hóa

Xem các bước Cài đặt và Định cấu hình từ hướng dẫn Thiết lập Tự động hóa Chứng nhận để biết hướng dẫn về cách thiết lập Công cụ Tự động hóa Khai thác.

Chạy các trường hợp thử nghiệm

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

Xử lý 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 Test Harness và đợi ít nhất 20 giây sau khi khởi động lại xong để khởi động lại Test Harness.

Kiểm tra khai thác không phát hiện ra Bộ định tuyến biên giới

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

  1. Kiểm tra xem đăng nhập Shell có hoạt động cho cổng nối tiếp hay không bằng cách sử dụ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ả các thiết bị và 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 rằng bo mạch nRF52840 NCP được gắn:
      ls /dev/tty*
      /dev/ttyACM0
    2. Validate rằng cổng này phù hợp với wpantund cấu hình:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Khởi động lại wpantund :
      sudo service wpantund restart