当前位置: 首页 > news >正文

ptpd2提示failed to join the multicast group (strerror: No buffer space available)

下载交叉编译ptpd-ptpd-2.3.1源码,在IMX6板子上面运行ptpd2提示错误如下:

root@imx6qsabresd_genvict:~# ./ptpd2 -C -m -i eth0
2023-11-24 14:30:21.484399 ptpd2[6512].startup (info)      (___) Configuration OK
2023-11-24 14:30:21.487152 ptpd2[6512].startup (info)      (___) Successfully acquired lock on /var/run/ptpd2.lock
2023-11-24 14:30:21.487684 ptpd2[6512].startup (notice)    (___) PTPDv2 started successfully on eth0 using "masterslave" preset (PID 6512)
2023-11-24 14:30:21.487775 ptpd2[6512].startup (info)      (___) TimingService.PTP0: PTP service init
2023-11-24 14:30:21.491781 ptpd2[6512].eth0 (error)     (init) failed to join the multicast group      (strerror: No buffer space available)
2023-11-24 14:30:21.491880 ptpd2[6512].eth0 (error)     (init) Failed to initialize network
2023-11-24 14:30:21.491943 ptpd2[6512].eth0 (error)     (flt) PTPd init failed - will retry in 10 seconds

查看源码:src/dep/net.c,函数:netInitMulticastIPv4

	/* join multicast group (for receiving) on specified interface */if (setsockopt(netPath->eventSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imr, sizeof(struct ip_mreq)) < 0|| setsockopt(netPath->generalSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imr, sizeof(struct ip_mreq)) < 0) {PERROR("failed to join the multicast group");return FALSE;}

添加错误值打印:

	int ret1=0;int ret2=0;ret1=setsockopt(netPath->eventSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imr, sizeof(struct ip_mreq));if(ret1 < 0){printf("errno = %d\n",errno);	//105	printf("ret1=%d\n",ret1);return FALSE;}ret2=setsockopt(netPath->generalSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imr, sizeof(struct ip_mreq));if(ret2 < 0){printf("ret2=%d\n",ret2);return FALSE;}

setsockopt返回-1,错误值105,搜索系统头文件:/usr/include/asm-generic/errno.h

#define ENOBUFS     105 /* No buffer space available */

通过网上搜到https://www.jianshu.com/p/6dfaeefac922,UDP组播的内核参数为0导致问题,修改10解决问题:

root@imx6qsabresd_genvict:~# sysctl net.ipv4.igmp_max_memberships
net.ipv4.igmp_max_memberships = 0
root@imx6qsabresd_genvict:~# 
root@imx6qsabresd_genvict:~# sysctl -w net.ipv4.igmp_max_memberships=10
net.ipv4.igmp_max_memberships = 10

查看其他平台是设置的参数20,所以没有这个问题。

相关文章:

ptpd2提示failed to join the multicast group (strerror: No buffer space available)

下载交叉编译ptpd-ptpd-2.3.1源码&#xff0c;在IMX6板子上面运行ptpd2提示错误如下&#xff1a; rootimx6qsabresd_genvict:~# ./ptpd2 -C -m -i eth0 2023-11-24 14:30:21.484399 ptpd2[6512].startup (info) (___) Configuration OK 2023-11-24 14:30:21.487152 ptpd2…...

工业级5G路由器:稳定性更高,网络速度更快!

随着5G技术的发展&#xff0c;5G路由器也越来越受到人们的关注。特别是工业级5G路由器&#xff0c;它的应用范围更广&#xff0c;稳定性更高&#xff0c;网络速度更快&#xff0c;已成为许多企业和工业领域的必备选择。 一、工业级5G路由器的特点 工业级5G路由器具有很多独特的…...

移动应用程序管理的内容、原因和方式

移动应用程序管理&#xff08;MAM&#xff09;是一个术语&#xff0c;指的是管理应用程序的整个生命周期&#xff0c;包括从设备安装、更新和卸载应用程序&#xff0c;除了在整个生命周期内管理设备外&#xff0c;MAM 还包括保护应用访问的数据&#xff0c;以及在设备上发现恶意…...

Revive开发商加入VR开源标准OpenXR

作为一款能让HTC Vive用户玩到Oculus平台游戏的软件&#xff0c;它的开发商CrossVR今日宣布即将加盟为VR和AR应用程序开源组织&#xff0c;即OpenXR。 由Khronos Group引领的OpenXR旨在创建一个标准化且免版税的应用程序编程接口&#xff08;API&#xff09;&#xff0c;该API…...

Lambda 重构面向对象的设计模式

Lambda 重构面向对象的设计模式 策略模式 策略模式包含三部分内容 一个代表某个算法的接口&#xff08;它是策略模式的接口&#xff09;。 一个或多个该接口的具体实现&#xff0c;它们代表了算法的多种实现&#xff08;比如&#xff0c;实体类ConcreteStrategyA或者Concrete…...

element ui 上传组件实现手动上传

首先需要给上传组件增加http-request属性&#xff0c;这个方法中可以获取到文件&#xff0c;并按照自己的方式进行上传。 <el-uploadreffileUploadaction#:http-requesthttpRequest:on-preview"handlePreview":on-remove"handleRemove":limit"1&q…...

怎样提升伦敦银买卖技巧?

如果投资者想提升伦敦银的买卖技巧&#xff0c;可以学习一些有用的技术分析方法。所谓技术分析&#xff0c;就是通过对行情过往价格和相关交易数据进行收集&#xff0c;用图表的方式解读白银市场&#xff0c;进而预测行情未来主线走势、判断价格细节变化、寻找重要支撑点阻力点…...

MySQL的体系结构与SQL的执行流程

文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的&#xff0c;那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的&#xff0c;那么你应该通过…...

数学建模之拟合及其代码

发现新天地&#xff0c;欢迎访问Cr不是铬的个人网站 引言 与插值问题不同&#xff0c;在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数&#xff08;曲线&#xff09;&#xff0c;使得该曲线在某种准则下与所有的数据点最为接近&#xff0c;即曲线拟合…...

GeoTrust SSL数字安全证书介绍

一、GeoTrust OV证书的介绍 GeoTrust OV证书是由GeoTrust公司提供的SSL证书&#xff0c;它是一种支持OpenSSL的数字证书&#xff0c;具有更高的安全性和可信度。GeoTrust是全球领先的网络安全解决方案提供商&#xff0c;为各类用户提供SSL证书和信任管理服务。GeoTrust OV证书…...

【C++上层应用】5. 文件和流

文章目录 【 1. 打开文件 】1.1 open 函数1.2 open 多种模式的结合使用 【 2. 关闭文件 】【 3. 写入 & 读取文件 】【 4. 文件位置指针 】 和 iostream 库中的 cin 标准输入流和 cout 标准输出流类似&#xff0c;C中另一个库 fstream 也存在文件的读取流和标准写入流。fst…...

JAVA爬虫1 - HttpClient的使用

一、简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的 项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit…...

NX二次开发UF_CSYS_map_point 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CSYS_map_point Defined in: uf_csys.h int UF_CSYS_map_point(int input_csys, double input_point [ 3 ] , int output_csys, double output_point [ 3 ] ) overview 概述 Ma…...

Spring Web MVC

目录 一.简介 二.建立连接&#xff08;客户端和服务器&#xff09; 三.请求 1.传递单个参数 2.传递多个参数 3.对象 4.数组/集合 5.JSON 6.URL参数 7.上传文件 8.获取cookie和session &#xff08;1&#xff09;获取cookie &#xff08;2&#xff09;获取session …...

Debian系列的Linux发行版上部署wvp

Debian系列的Linux发行版上部署wvp 环境搭建1.Debian系列的Linux发行版上安装nginx2.安装mysql设置mysql密码修改权限sudo mysql ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)配置相关navicat 连接不上 报错 10061navicat 连接报错 1130 -…...

无人智能柜:经营成本低,运维智能化

在现代商业领域中&#xff0c;无人智能柜正逐渐崭露头角&#xff0c;成为一种具有前景的商业模式。其独特之处在于经营成本的低廉性和运维过程的智能化。相较于传统的便利店等实体店铺&#xff0c;无人智能柜在运营过程中不仅能够降低成本&#xff0c;还能够实现高效的运维管理…...

java.lang.UnsupportedOperationException 关于Arrays.asList问题解决

解析String 字符串为List集合ArrayList<String> itemsList Arrays.asList(items.split("\\|")List<String> itemsList Arrays.asList(items.split("\\|")final Iterator<String> iterator itemsList.iterator();while (iterator.hasNex…...

2023.11.23 云服务器实现 Spring Boot 项目文件上传并访问

环境介绍 云服务器&#xff1a;京东云云服务器系统&#xff1a; CentOS 7.9JDK 版本&#xff1a;1.8Spring Boot 版本&#xff1a;2.7.17 具体步骤 步骤一 首先我们得先创建一个 Spring Boot 项目 创建如下目录结构 关于如何创建一个 Spring Boot 项目 请点击下方链接详细了解 …...

SAP实现多个统御科目:特殊总账SGL+备选统驭科目Alternative Reconciliation Accounts

以前只知道特别总账。学习了 客商的每个公司视图主数据唯一分配一个统驭科目。一般情况下&#xff0c;客商经常发生的业务对应的总帐科目设为统驭科目。 客户设置的统驭科目&#xff1a;应收账款 供应商设置的统驭科目&#xff1a;应付账款 除了经常的销售和采购业务对应应收和…...

【数据分享】2023年我国省市县三级的瞪羚企业数量(免费获取/Excel/Shp格式)

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平&#xff01;比如一个城市的金融企业较多&#xff0c;那这个城市的金融产业肯定比较发达&#xff1b;一个城市的制造业企业较多&#xff0c;那这个城市的制造业肯定比较发达。 之前我们给大家分享了…...

Origin数据处理别再手动算!手把手教你用F(x)栏和公式编辑栏搞定复杂计算

Origin数据处理革命&#xff1a;用F(x)栏和公式编辑栏实现高效自动化计算 第一次接触Origin的数据处理功能时&#xff0c;我还在实验室里手动计算上百组实验数据。直到发现F(x)栏和公式编辑栏的组合用法&#xff0c;才意识到自己浪费了多少时间在重复劳动上。本文将带你彻底告别…...

【收藏备用】2026年大模型岗位拆解+零基础入门指南,程序员转型/小白入行必看(附全套学习资料)

2026年作为AI大模型应用全面爆发的关键一年&#xff0c;这项技术早已跳出实验室的局限&#xff0c;深度融入互联网、金融、医疗、自动驾驶等各个行业&#xff0c;成为程序员突破职业瓶颈、小白零基础入行的黄金赛道&#x1f525; 相信很多人都有这样的困惑&#xff1a;“大模型…...

ORB-SLAM2特征点提取器(ORBextractor)的八叉树筛选与图像金字塔实战调参指南

ORB-SLAM2特征点提取器实战调参&#xff1a;八叉树筛选与图像金字塔深度优化 1. ORBextractor核心机制解析 在视觉SLAM系统中&#xff0c;特征点提取的质量直接影响后续的跟踪精度和建图效果。ORB-SLAM2的ORBextractor模块通过创新的八叉树筛选机制和图像金字塔策略&#xff0c…...

慧科讯业:2026年北京车展前瞻报告

行业背景政策&#xff1a;汽车政策从补贴转向内需 技术双轮驱动&#xff0c;L3 自动驾驶准入标准 2026 年落地&#xff0c;新能源车购置税减半至 2027 年。消费&#xff1a;购车群体年轻化&#xff0c;26-35 岁占比 42.3%&#xff0c;智能化成核心标配&#xff0c;决策更理性。…...

用 Excel 手动实现 LSTM 计算过程

前言 在学习循环神经网络时&#xff0c;很多人会直接使用 Python、TensorFlow 或 PyTorch 来搭建模型。这样虽然效率较高&#xff0c;但也容易出现一个问题&#xff1a;知道怎么调用模型&#xff0c;却不清楚模型内部到底是如何一步一步计算的。 为了更直观地理解长短期记忆网络…...

LightGlue终极指南:如何实现闪电级图像特征匹配

LightGlue终极指南&#xff1a;如何实现闪电级图像特征匹配 【免费下载链接】LightGlue LightGlue: Local Feature Matching at Light Speed (ICCV 2023) 项目地址: https://gitcode.com/gh_mirrors/li/LightGlue LightGlue是一项革命性的深度神经网络技术&#xff0c;专…...

5步掌握novelWriter:开源小说写作神器的高效创作指南

5步掌握novelWriter&#xff1a;开源小说写作神器的高效创作指南 【免费下载链接】novelWriter novelWriter is an open source plain text editor designed for writing novels. 项目地址: https://gitcode.com/gh_mirrors/no/novelWriter novelWriter是一款专为小说创…...

如何快速掌握XELFViewer:面向开发者的完整ELF文件分析实战指南

如何快速掌握XELFViewer&#xff1a;面向开发者的完整ELF文件分析实战指南 【免费下载链接】XELFViewer ELF file viewer/editor for Windows, Linux and MacOS. 项目地址: https://gitcode.com/gh_mirrors/xe/XELFViewer 你是否曾经面对Linux系统中的二进制文件感到无从…...

从一次线上事故复盘说起:我们是如何用SLI和SLO定责并改进系统稳定性的

从一次购物车故障复盘看SLI/SLO的工程实践价值 凌晨2点15分&#xff0c;电商平台的监控大屏突然亮起刺眼的红色——购物车下单成功率在10分钟内从99.98%暴跌至76%。值班工程师的钉钉群瞬间被用户投诉截图淹没&#xff0c;而更棘手的是&#xff0c;促销活动还有3小时就要开始。这…...

手把手教你用rEFInd解决Ubuntu和Windows双系统引导混乱问题(附.conf文件配置详解)

手把手教你用rEFInd解决Ubuntu和Windows双系统引导混乱问题&#xff08;附.conf文件配置详解&#xff09; 当你在同一台电脑上安装了Windows和Ubuntu双系统后&#xff0c;可能会遇到启动菜单混乱的问题——重复的Linux内核选项、消失的Windows引导项&#xff0c;或是顺序错乱的…...