当前位置: 首页 > 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完了以后 可以测试运行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • css实现水滴效果图
  • MPU6050详细介绍
  • 初始化React Native项目
  • 独立开发者系列(42)——MYSQL语句使用和进阶
  • SQL Server 2022的游标
  • 20240813在荣品RK3588S-AHD开发板的预置Android13中挂载ext4格式的256GB的TF卡
  • 【智能家居设备集成】智能家居设备的集成与互联互通
  • Revit二次开发_使用InnoSetup打包插件
  • Vue2.0 项目实战篇\部署篇
  • B3-111-A 小型挂轨式巡检机器人:智能巡检的突破之
  • MyBatis 配置与测试方式
  • 【纯干货级教程】YOLOv7如何添加注意力机制?
  • 排序算法之折半插入排序
  • 算法的学习笔记—打印从 1 到最大的 n 位数
  • SQL Server 2022的索引
  • Bootstrap JS插件Alert源码分析
  • ES10 特性的完整指南
  • go语言学习初探(一)
  • HTTP 简介
  • httpie使用详解
  • Javascript设计模式学习之Observer(观察者)模式
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • leetcode-27. Remove Element
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Spring Boot MyBatis配置多种数据库
  • Unix命令
  • 包装类对象
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 限制Java线程池运行线程以及等待线程数量的策略
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.each()与$(selector).each()
  • (1)SpringCloud 整合Python
  • (12)目标检测_SSD基于pytorch搭建代码
  • (windows2012共享文件夹和防火墙设置
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)计算机毕业设计高校学生选课系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十六)串口UART
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)80c52学习之旅-起始篇
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (正则)提取页面里的img标签
  • (转)视频码率,帧率和分辨率的联系与区别
  • *** 2003
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net 6.0--通用帮助类--FileHelper
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Micro Framework初体验(二)