使用Wireshark监控NI-XNET汽车以太网报文

更新 Dec 28, 2023

环境

硬件

  • PXIe-8521
  • PXIe-8522
  • PXIe-8523
  • PXIe-8623

驱动

  • NI-XNET

NI-XNET为开发用于原型设计、仿真和测试汽车以太网、CAN、LIN 和FlexRay网络的应用程序提供支持。本教程将向您展示如何使用汽车以太网板卡结合Wireshark来实时监控以太网报文。

软件设置

  1. 安装NI-XNET 19.6或更高版本。如果您想监控Linux RT上的汽车以太网板卡,请使用NI-XNET 21.5或更高版本。
  2. 安装驱动程序时请确保选择NI-XNET Utilities
图片002.png
  1. 如果您在安装Wireshark之前已经安装了NI-XNET驱动程序,请将文件extcap_xnet_plugin.exe从公共文档文件夹复制到您的Wireshark安装路径中
    1. 对于32位Wireshark:将文件从C:\Users\Public\Documents\National Instruments\NI-XNET\Wireshark Plugins\x86复制到C:\Program Files (x86)\Wireshark\extcap
    2. 对于64位Wireshark:将文件从C:\Users\Public\Documents\National Instruments\NI-XNET\Wireshark Plugins\x64复制到C:\Program Files\Wireshark\extcap
 

硬件设置

请参阅Configuring Network Settings of NI Automotive Ethernet Modules
 

使用Wireshark监控XNET报文

Windows目标

  1. 打开Wireshark软件,确保您可以看到所有汽车以太网端口。如果您在Wireshark上找不到任何汽车以太网端口,请使用NI Package Manager卸载NI-XNET驱动程序,然后重新安装。修复NI-XNET驱动程序可能不起作用。
  2. 选择任何汽车以太网端口来监视报文,然后选择Start Capturing Packets

2021-12-06_10h12_00.png

从Windows主机远程连接Linux RT目标

  1. 打开Wireshark软件。双击XNET RT Remote Capture

extcap1.png

  1. Config选项卡下,填写要监控的端口名称。
extcap2.png
  1. SSH Connection选项卡下,填写Linux RT目标的IP地址用户名密码
extcap3.png
  1. 单击“Start”开始捕获。

一旦NI-XNET汽车以太网板卡上发生任何以太网通信,Wireshark就会捕获。停止捕获数据流后,您可以转到File>> Save as来保存捕获的数据流。
图片005.png