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

Ubuntu 22.04安装IGH

查看设备是否支持

硬件

$ sudo lshw -class network -short
H/W path           Device     Class          Description
========================================================
/0/100/1c/0        enp1s0     network        I211 Gigabit Network Connection
/0/100/1c.1/0      enp2s0     network        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1c.2/0      enp3s0     network        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

查看RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller使用的驱动

端口enp2s0连接的EtherCAT设备

$ ethtool -i enp2s0 | grep driver
driver: r8169

系统

实时内核

$ uname -a
Linux demo-O-E-M 5.15.0-1053-realtime #59-Ubuntu SMP PREEMPT_RT Fri Jan 12 20:29:00 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

测试实时性

$ sudo cyclictest -t 5 -p 99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 3.68 2.48 1.44 1/802 2688596T: 0 (2687390) P:99 I:1000 C: 170479 Min:      3 Act:    4 Avg:    4 Max:      73
T: 1 (2687391) P:99 I:1500 C: 113653 Min:      3 Act:    4 Avg:    4 Max:      24
T: 2 (2687392) P:99 I:2000 C:  85239 Min:      3 Act:    4 Avg:    4 Max:      24
T: 3 (2687393) P:99 I:2500 C:  68191 Min:      4 Act:    4 Avg:    4 Max:      40
T: 4 (2687394) P:99 I:3000 C:  56826 Min:      4 Act:    4 Avg:    4 Max:      23

安装IGH主站

下载源码

$ git clone https://gitlab.com/etherlab.org/ethercat.git
$ cd ethercat
$ ./bootstrap
$ ./configure --enable-generic --enable-8139too=no --enable-r8169=yes
$ make
$ make modules
$ sudo make install
$ sudo make modules_install
$ sudo depmod

安装

# modprobe ec_generic ec_master
# lsmod | grep ec_
ec_generic             16384  0
ec_master             348160  1 ec_generic

配置

$ vim /usr/local/etc/ethercat.conf
MASTER0_DEVICE="68:ed:a6:08:b1:77"

测试

# ethercat master
Master0Phase: IdleActive: noSlaves: 1Ethernet devices:Main: 68:ed:a6:08:b1:77 (attached)Link: UPTx frames:   33700Tx bytes:    2099856Rx frames:   33700Rx bytes:    2099856Tx errors:   0Tx frame rate [1/s]:    186    186    184Tx rate [KByte/s]:     10.9   11.2   11.2Rx frame rate [1/s]:    186    186    184Rx rate [KByte/s]:     10.9   11.2   11.2Common:Tx frames:   33700Tx bytes:    2099856Rx frames:   33700Rx bytes:    2099856Lost frames: 0Tx frame rate [1/s]:    186    186    184Tx rate [KByte/s]:     10.9   11.2   11.2Rx frame rate [1/s]:    186    186    184Rx rate [KByte/s]:     10.9   11.2   11.2Loss rate [1/s]:          0      0      0Frame loss [%]:         0.0    0.0    0.0Distributed clocks:Reference clock:   Slave 0DC reference time: 0Application time:  02000-01-01 00:00:00.000000000
# ethercat slave
0  0:0  PREOP  +  SV660_1Axis_00916

TODO

文中使用ec_generic通用驱动,需换为ec_r8169
–>

编辑ethercat配置文件

# vim /usr/local/etc/sysconfig/ethercat
MASTER0_DEVICE="68:ed:a6:08:b1:77"
DEVICE_MODULES="r8169"
# /usr/local/etc/init.d/ethercat restart

问题: 虽然ethercat master也能够正常工作,但是ifconfig却看不到网卡了


文章转载自:

http://9cmnVclt.ydyjf.cn
http://tmpEjDLh.ydyjf.cn
http://SO9CjIkz.ydyjf.cn
http://N3jBmEA5.ydyjf.cn
http://1LnqeJ2k.ydyjf.cn
http://8KTjYogO.ydyjf.cn
http://A874451E.ydyjf.cn
http://ntvvvrqM.ydyjf.cn
http://6zSBZgPD.ydyjf.cn
http://J00eEHyS.ydyjf.cn
http://mxzzZ3fH.ydyjf.cn
http://05Phh1Hy.ydyjf.cn
http://j5x24tHQ.ydyjf.cn
http://NVoiMHEu.ydyjf.cn
http://In7Odo9H.ydyjf.cn
http://1rc4GBnb.ydyjf.cn
http://1RNBU4ii.ydyjf.cn
http://0FhdY6mH.ydyjf.cn
http://2r7jhJY6.ydyjf.cn
http://ITDyKnH5.ydyjf.cn
http://TnUNSUVr.ydyjf.cn
http://8xRHAZ5P.ydyjf.cn
http://wPQnGTRy.ydyjf.cn
http://Qe0s09Q4.ydyjf.cn
http://KTrIwMbp.ydyjf.cn
http://eTKmtsKx.ydyjf.cn
http://w9Z84YyE.ydyjf.cn
http://HqwFt7Xb.ydyjf.cn
http://DG1S77CG.ydyjf.cn
http://tl49OUTz.ydyjf.cn
http://www.dtcms.com/a/148705.html

相关文章:

  • 【DeepSeek 学习推理】Llumnix: Dynamic Scheduling for Large Language Model Serving实验部分
  • OpenCv高阶(七)——图像拼接
  • 如何批量为多个 Word 文档添加水印保护
  • tomcat集成redis实现共享session
  • AWS S3企业级部署解决方案:从入门到高可用性实践
  • 108. 将有序数组转换为二叉搜索树
  • 诠视科技MR眼镜如何使用头瞄点和UGUI交互
  • Unity-GC详解
  • 机器学习逻辑回归损失函数与正则化技术深度解析
  • 网络协议之详解(Detailed Explanation of Network Protocol)
  • 第33周JavaSpringCloud微服务 面试题
  • 【数据可视化-21】水质安全数据可视化:探索化学物质与水质安全的关联
  • Qt开发:软件崩溃时,如何生成dump文件
  • ffmpeg 硬解码相关知识
  • Spring之我见 - Spring MVC重要组件和基本流程
  • 开启报名!火山引擎 x PICO-全国大学生物联网设计竞赛赛题发布
  • 【MATLAB第117期】#源码分享 | 基于MATLAB的SSM状态空间模型多元时间序列预测方法(多输入单输出)
  • 【随手记】jupyter notebook绘制交互式图像
  • Shell循环语句---for和while
  • 【上海大学数据库原理实验报告】MySQL数据库的C/S模式部署
  • 发送百度地图的定位
  • 物联网蓬勃发展是助力楼宇自控技术迈向成熟的关键
  • AI 健康小屋:开启智慧健康管理新范式
  • # 06_Elastic Stack 从入门到实践(六)
  • ffmpeg av_buffer_unref的逻辑实现; av_freep 和 av_freep函数的区别
  • 用c语言实现——一个带头节点的链队列,支持用户输入交互界面、初始化、入队、出队、查找、判空判满、显示队列、遍历计算长度等功能
  • 神经网络权重优化秘籍:梯度下降法全解析(五)
  • 记录一次使用面向对象的C语言封装步进电机驱动
  • Shell脚本中的字符串截取和规则变化
  • 深度学习基石:神经网络核心知识全解析(一)