Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Thiết lập phương thức kiểm tra bộ định tuyến biên

Việc thiết lập khai thác kiểm tra chuỗi GRL và Công cụ tự động hóa chuỗi mở để sử dụng với thiết bị bộ định tuyến đường viền mở (OTBR) trong thử nghiệm (DUT) cũng giống như Thiết lập tự động hóa chứng nhận hướng dẫn. Hãy sử dụng hướng dẫn đó cùng với các thay đổi nêu chi tiết tại đây.

Đối với một thiết kế NCP như OTBR, OpenThread cung cấp OpenThread_WpanCtl.py ví dụ: Giao diện kiểm soát chuỗi chủ đề (THCI) cho phép Khai thác kiểm soát 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 đề xuất để sử dụng tính năng khám phá tự động của Test Harness)
  • Sử dụng kết nối SSH

Trừ khi có lưu ý khác, tất cả các bước cài đặt và cấu hình bên dưới đều diễn ra trên máy Windows chạy phần mềm GRL Test Harness để 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 có phiên bản mới nhất của THCI trên máy Windows. Sao chép kho lưu trữ OpenThread, hoặc nếu đã có, hãy chuyển chuỗi đó 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ữ Openlone sao chép vào các thư mụ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 việc kiểm soát khả năng khai thác NCP 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 trình đơn cấu hình:
    sudo raspi-config
  2. Trong trình đơn cấu hình, hãy chọn 5 Tùy chọn giao diện.
  3. Trong trình đơn Tùy chọ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 khả năng kiểm tra:

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ộ điều hợp FT232 USB với YTT với khe cắm USB trên máy 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ách sử dụng các chân và dòng Dupont sau:
    Ghim RPi3B Mã PIN FT232 Đường Dupont
    Ghim 6 GND (Mạng lưới vì người da màu của Google) Trắng
    Ghim 8 Cáp RXD Vàng
    Ghim 10 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ủa cổng nối tiếp thiết bị bằ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ả giá trị nhận dạng phần cứng (VID và PID) cho các thiết bị kết nối với máy. Trong kết quả này, một thiết bị NCP được kết nối, với 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. 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 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’]}

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

  1. Bắt đầu khai thác Thử nghiệm GRL.
  2. Trên trang Định cấu hình giường thử nghiệm, thiết bị/cổng sẽ xuất hiện dưới dạng thiết bị CP NCP.

    Nếu DUT không có trong phần Giường thử nghiệm sau khi bắt đầu Thử nghiệm, hãy thêm thủ công bằng cách kéo Openthread WpanCtl: wpantund+NCP thiết bị từ mục Phần cứng được hỗ trợ đến mục Phòng ngủ thử nghiệm. Sau khi kéo:

    1. Đảm bảo bạn đã điền chính xác các giá trị Dòng tuần tự (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 trong khai thác thiết bị thử nghiệm và thiết bị NOT rút gọn.
  3. Chọn hộp đánh dấu Bật tính năng tự động chọn thiết bị bên dưới danh sách Phần cứng được hỗ trợ.

  4. Chọn nút chọn Đặt làm DUT trong thiết bị/cổng mục tiêu để đặt thiết bị NOT trực tiếp làm DUT.

SSH chứng chỉ OTBR

Kết nối SSH

Trên RPi3B, hãy 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 một RPi3B không có giao diện người dùng, hãy xem Bước 3 của tài liệu về Pelp Pi SSH.

Trên máy Windows chạy Khai thác khả năng kiểm tra:

  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. Bắt đầu khai thác Thử nghiệm GRL.
  3. TrênĐịnh cấu hình giường thử nghiệm hãy kéo trangSSH OpenThread WpanCtl: wpantund+NCP thiết bị từPhần cứng được hỗ trợ của phần Giường thử nghiệm phòng.
  4. Điền vào IP addr bằng 192.168.1.100 và PORT bằng 22 thông số 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 Khai thác kiểm tra và thiết bị OT NCP.
SSH chứng chỉ OTBR

Thiết lập tự động

Xem các bước Cài đặtĐịnh cấu hình trong hướng dẫn Thiết lập tự động hóa giấy chứng nhận để biết hướng dẫn về cách thiết lập Công cụ tự động hóa khả năng 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 giấy chứng nhận để tìm hiểu cách chạy các trường hợp kiểm tra giấy 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 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.

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

Khi bạn sử dụng kết nối cổng nối tiếp, việc khai thác kiểm tra có thể không phát hiện ra Bộ định tuyến biên. Trong trường hợp này:

  1. Kiểm tra xem đăng nhập Shell có hoạt động với cổng nối tiếp hay không bằng cách sử dụng 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 bạn không đăng nhập được, 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 đã gắn 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