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.
Kết nối cổng nối tiếp (nên dùng)
Trên Raspberry Pi 3B (RPi3B), hãy bật cổng nối tiếp và shell đă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 Intersurface Options (Tuỳ chọn giao diện).
- Trong trình đơ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 kiểm thử:
- Tải xuống và cài đặt FT232 trình điều khiển.
- 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.
- Đặ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á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 Đỏ - 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ổng nối tiếp của thiết bị bằng mã pySerial Python
mô-đun:
- Cài đặt pySerial trên máy tính chạy Windows.
- 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
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. 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']
- 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
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’]}
- Mở
Sau khi tất cả cấu hình đã hoàn tất:
- Khởi động Dây kiểm tra Grl.
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:
- Đả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.
- 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.
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.
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.
kết nối SSH
Trên RPi3B, 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 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ử:
- 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
- Khởi động Dây kiểm tra Grl.
- 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.
- Điền 192.168.1.100 vào IP addr và PORT bằng 22 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 SSH kết nối giữa Khai thác kiểm thử và thiết bị OT NCP.
Thiết lập tính năng tự động hoá
Hãy xem phần Cài đặt và Đị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:
- 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.
- Sử dụng cổng COM cho thiết bị FT232 và tốc độ (tốc độ truyền) là 115200.
- 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.
- 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 đã lắp 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 đã lắp bảng nRF52840 NCP: