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

Ubuntu18.04 配置EtherCAT主站IGH SOEM

IGH

IGH 是开源的EtherCAT 主站软件

一、安装依赖

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) mercurial autoconf libtool

也不知道安装的完全不完全

uname -r 可以查看内核,我安装的ubuntu18.04的内核版本是 5.4.0-84-generic

二、下载EtherCAT主站软件IGH

git clone https://gitlab.com/etherlab.org/ethercat.git 
cd ethercat
git checkout stable-1.5 # 或其他稳定分支

三、安装配置

./bootstrap./configure --with-linux-dir=/usr/src/linux-headers-$(uname -r) --enable-cycles --enable-hrtimer --enable-8139too=no --enable-generic=yesmake all modules

在./bootstrap 过程中会报了个错

lib/Makefile.am:78: error: 'pkgconfig_DATA' is used but 'pkgconfigdir' is undefined

需要安装pkg-confige >= 0.27

sudo apt install pkg-config

四、安装 

sudo make modules_install install
sudo depmod

需要sudo权限哈

五、建立链接和本机相关的设置

ln -s /usr/local/etc/init.d/ethercat /etc/init.d/ethercat

ifconfig 中查看ethercat的地址

修改本机的ethercat地址

vim /usr/local/etc/sysconfig/ethercat“”“
......
MASTER0_DEVICE="68:ed:a4:70:9b:73"......
DEVICE_MODULES="generic"......”“”

MASTER0_DEVICE改为刚才ifconfig中查询到的接ethercat线的地址

DEVICE_MODULES = "generic"

sudo cp /usr/local/etc/sysconfig/ethercat /etc/sysconfig/ethercat

如果没有/etc/sysconfig的话,需要mkdir创建一个sysconfig,然后把ethercat放进去 

sudo su
echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules

六、开! 

/etc/init.d/ethercat start #开/etc/init.d/ethercat stop #关

 

SOEM

GitHub - OpenEtherCATsociety/SOEM: Simple Open Source EtherCAT Master

官网教程很简单

make完了以后 可以测试运行

http://www.lryc.cn/news/423624.html

相关文章:

  • 航空航天构型管理
  • Visual Studio Code 安装与 C/C++ 语言运行总结
  • Science Robotics 受鳞片启发的可编程机器人结构,可同时进行形状变形和刚度变化
  • SpringBoot 自定义 Starter 实现
  • 「Spring MVC」Session、Cookie
  • Java虚拟机:垃圾回收器
  • ES6-ES13学习笔记
  • 【Qt开发】QtCharts图表——在ui上添加QChartView控件并进行绘图配置
  • Android14 屏幕录制(屏幕投影)和音频播放采集
  • 一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶
  • redis面试(十五)公平锁队列重排
  • python 基础语法os模块
  • 图论------迪杰斯特拉(Dijkstra)算法求单源最短路径。
  • 河工院首届工业设计大赛程序组(挑战赛)题解
  • 文件上传漏洞(二,靶场搭建及漏洞利用)
  • 大厂面试题分享第二期
  • zabbix安装
  • SpringBoot集成日志框架
  • CSS笔记总结(Xmind格式):第三天
  • WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo
  • Docker Swarm 管理
  • 跨平台、多格式、云同步,Koodo Reader背后的技术亮点
  • 【Story】如何高效记录并整理编程学习笔记?
  • jenkins 安装以及自动构建maven项目并且运行
  • Java虚拟机:虚拟机介绍
  • 硬件面试经典 100 题(31~40 题)CRE4
  • ReactNative笔记(自用)
  • 嵌入式八股-面试30题(20240812)
  • 单一职责原则(SRP)
  • 骨传导耳机怎么选?分享五款资深用户都说好的骨传导耳机!