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

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://www.xdnf.cn/news/1294.html

相关文章:

  • CRM系统的功能有哪些?CRM系统功能指南
  • RenderDoc 使用介绍
  • STL C++详解——priority_queue的使用和模拟实现 堆的使用
  • 高新技术申报有哪些潜在风险?如何避免?
  • AI 模型可靠性危机:DeepSeek 输出异常的技术归因与防范实践
  • 算力网络有关论文自用笔记(2)
  • L1-5、Prompt 写作中的常见误区
  • 公路路面病害检测
  • 【AI】SpringAI 第五弹:接入千帆大模型
  • 通过AI工具或模型创建PPT的不同方式详解,结合 Assistants API、DALL·E 3 等工具的功能对比及表格总结
  • 用红黑树封装出set和map
  • Pandas与NumPy高效结合使用指南
  • 利用内联注解析释差异构造多语言sql注入 -- b01lers CTF defense-in-depth
  • Linux从入门到荒废-查找文件中重复的数据
  • SSH 互信被破坏能导致 RAC 异常关闭吗
  • AI大模型:(二)2.3 预训练自己的模型
  • 管理+技术”双轮驱动工业企业能源绿色转型
  • 人工智能赋能医疗影像诊断:开启精准医疗新时代
  • Java 中 == 和 equals() 的区别
  • Pytorch实用教程(一):torch.compile计算提速
  • Linux内核之文件驱动随笔
  • 【Git】fork 和 branch 的区别
  • 狄拉克梳状函数的傅里叶变换
  • 联易融与中交第一航务工程局深化合作交流,共探创新发展新路径
  • 模型 替罪羊效应
  • react组件之间如何使用接收到的className(封装一个按钮案例)
  • Python 之 pyecharts 使用
  • 数字化赋能医药未来:柏强制药的战略布局与成果汇报
  • Linux系统编程 day9 SIGCHLD and 线程
  • L1-7、Prompt 的“调试技巧”