Zephyr模拟器运行micro-ROS配置固件时IP端口配置报错求助
micro-ROS Zephyr模拟器UDP配置失败解决方法
- 不要使用物理网卡本地IP、公网IP或127.0.0.1,Zephyr模拟器默认通过独立的虚拟网卡
zeth与主机通信,主机侧的zeth网卡固定IP为192.0.2.1,你需要手动修改microros_transports.h中UDP传输段的配置,将.ip字段改为"192.0.2.1",.port字段保持和configure指令中设置的"8888"一致即可,修改后对应代码段如下:
#elif defined(MICRO_ROS_TRANSPORT_UDP) #define MICRO_ROS_FRAMING_REQUIRED false static zephyr_transport_params_t default_params = {.ip = "192.0.2.1", .port = "8888"};
- 如果你的主机还没创建
zeth虚拟网卡,先运行Zephyr自带的网卡配置脚本完成初始化,脚本路径为${ZEPHYR_BASE}/samples/net/common/setup_zeth.sh,执行后可通过ip a命令查看到zeth网卡信息。 - 启动模拟器运行固件前,先在主机终端启动micro-ROS Agent,监听8888端口:
ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888 - 运行编译好的模拟器固件时需要指定绑定
zeth网卡,示例指令:build/zephyr/zephyr.exe -i zeth
内容的提问来源于stack exchange,提问作者Edelmiro Schnack Aragón
相关产品推荐
相关产品推荐

