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.
Kết nối cổng nối tiếp (được đề xuất)
Trên Raspberry Pi 3B (RPi3B), hãy bật cổng nối tiếp và vỏ đăng nhập:
- Nhập trình đơn cấu hình:
sudo raspi-config
- Trong trình đơn cấu hình, hãy chọn 5 Tùy chọn giao diện.
- Trong trình đơn Tùy chọn giao diện, hãy chọn Bật/tắt nối tiếp P6.
- Khởi động lại RPi3B.
Trên máy Windows chạy Khai thác khả năng kiểm tra:

- Tải xuống và cài đặt trình điều khiển FT232.
- 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.
- Đặt bộ nhảy điện áp trên FT232 thành 3,3V.
- 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 Đỏ - Sau khi kết nối, hãy khởi động lại máy Windows.
- 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:
- Cài đặt pySerial trên máy Windows.
- 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
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- 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']
- Cập nhật danh sách Thiết bị vàng:
- Mở
C:\GRL\Thread1.1\Config\Configuration.ini
- 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’]}
- Mở
Sau khi hoàn tất tất cả cấu hình:
- Bắt đầu khai thác Thử nghiệm GRL.
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:
- Đả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).
- 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.
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ợ.
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.

Kết nối SSH
Trên RPi3B, hãy bật SSH:
- Bật dịch vụ SSH khi khởi động:
sudo systemctl enable ssh
- 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:
- 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
- Bắt đầu khai thác Thử nghiệm GRL.
- 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.
- Điền vào IP addr bằng 192.168.1.100 và PORT bằng 22 thông số cho thiết bị.
- 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.

Thiết lập tự động
Xem các bước Cài đặt và Đị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:
- 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.
- Sử dụng cổng COM cho thiết bị FT232 và tốc độ (tốc độ truyền) là 115200.
- 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.
- Trên RPi3B, hãy kiểm tra trạng thái của
wpantund
:
Nếu trạng thái là "bất thường":sudo service wpantund status
- Đảm bảo bạn đã gắn bảng nRF52840 NCP:
ls /dev/tty*
/dev/ttyACM0 - 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"
- Khởi động lại
wpantund
:sudo service wpantund restart
- Đảm bảo bạn đã gắn bảng nRF52840 NCP: