Linux下IGH Ethercat Master安装

2023-05-16

引言

简单igh ethercat master安装

1,准备工作

(1)一个Linux系统,在虚拟机里面也可以,不过如果在虚拟机里面需要一些其他的设置,这个最后再说。Linux内核需要是2.6和3.x,如果不是需要更换内核版本:可以点这里
查看内核版本

uname -r

(2)ethercat master源码,官网下载地址:
http://www.etherlab.org/de/ethercat/index.php

2,编译

(1)下载源码
直接点击或者复制上面的链接到浏览器搜索,找到版本1.5.2,后缀名为.tar.bz2下载保存
或者可以直接在终端输入命令:

wget http://www.etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2

默认保存到当前文件夹
(2)解压源码
进入压缩包文件夹,执行解压缩包命令:

tar -xjf ethercat-1.5.2.tar.bz2

在当前目录下会多出一个ethercat-1.5.2文件夹
进入文件夹

cd ethercat-1.5.2

在这里插入图片描述
(3)执行配置文件
这个可以参考几个图片
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
有个配置网卡类型的,查看网卡类型:

ethtool -i ethx

"x"指的是网卡号,查看

ifconfig

这个可以不做选择,默认的是ec_generic,不过用主站源码带的网卡驱动性能相对更好一些,因为做了一些优化。我最开始的配置是这样:

sudo ./configure --enable-8139too=no --enable-wildcards=yes

(3)编译

sudo make

(4)编译模块

sudo make modules

(5)安装

sudo make install

(6)模块安装

sudo make modules_install
sudo make DESTDIR=/vol/nfs/root modules_install

(7)查看是否安装
如果在刚开始配置的时候没有动–prefix选项,默认是安装在/opt/下的,可以查看:

ls /opt/

在/etc/下应该是有一个etherlab文件夹的,其实这个如果不是下载的官网源码,有时候不改变–prefix选项安装路径也有可能会被人改变的,这个本身是在configure脚本文件里面指定的
自此,主站已经算是安装好了,接下来就是要做一些配置了

3,配置

(1)创建文件夹

sudo mkdir /etc/sysconfig

(2)复制配置文件

sudo cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig/

(3)复制启动脚本

sudo cp /opt/etherlab/etc/init.d/ethercat /etc/init.d/

(4)把相关模块放进系统目录
正常应该是这样的

sudo cp devices/ec_generic.ko /lib/modules/$(uname -r)
sudo cp master/ec_master.ko /lib/modules/(uname -r)

如果不是用的通用网卡,需要多进一个目录,比如这个:

sudo cp devices/e1000/ec_e1000.ko /lib/modules/(uname -r)

然后执行命令:

sudo depmod

(5)配置Mac地址和网卡类型

sudo vi /etc/sysconfig/ethercat

在大约27行有:

MASTER0_DEVICE=" "

在双引号里面填入你的mac地址
查看mac地址

ifconfig | awk '/eth/{print $1,$5}'

在大约56行有

DEVICE_MODULES=" "

在双引号里面填入网卡类型
在这里插入图片描述
然后其他的不需要动,保存退出
(6)启动主站

sudo /etc/init.d/ethercat start

在这里插入图片描述
成功安装且配置好能简单使用
(7)扫描从站

sudo ethercat slave

前提是要连接了从站,结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下IGH Ethercat Master安装 的相关文章

随机推荐

  • 虚拟机LNMP操作记录(二)

    netstat nltp 查看当前端口 LNMP php多版本 lnmp文件目录里 运行 install sh mphp MySQL连接 更换环境变量的PHP版本 cd usr bin ll grep php rm rf php php f
  • Deep Learning 最优化方法之Momentum(动量)

    本文是Deep Learning 之 最优化方法系列文章的Momentum xff08 动量 xff09 方法 主要参考Deep Learning 一书 整个优化系列文章列表 xff1a Deep Learning 之 最优化方法 Deep
  • phpStudy redis设置密码

    使用框架 链接redis时 xff0c 报错 xff1a AUTH 96 failed ERR Client sent AUTH but no password is set tcp 127 0 0 1 6379 解决方案一 xff1a 解
  • Swoole小练习之Tcp传输

    话不多说直接上代码 注意 我使用的端口都是一台服务器上的 具体实现应该是跨服务器的 通过Tcp传输 客户端 同步客户端 client 61 new Swoole Client SWOOLE SOCK TCP if client gt con
  • php workerman入门之运行起来

    如果你有服务器的话可以使用服务器操作或者学习 如果没有请安装一个虚拟机并安装php环境 可以参考我之前的文章 Windows安装虚拟机图文安装教程 山山河川的博客 CSDN博客 虚拟机LNMP图文安装教程 一 山山河川的博客 CSDN博客
  • php workerman入门之搭建websocket服务

    依旧参考官网 简单的开发示例 workerman手册 示例二 lt php use Workerman Worker use Workerman Connection TcpConnection require once DIR vendo
  • workerman+TP6实战网站客服系统之项目初始化

    TP6 官方手册 安装 ThinkPHP6 0完全开发手册 看云 安装TP6 composer create project topthink think tp6 nbsp 报错 nbsp 解决问题 PHP默认把这个 proc open 函
  • 虚拟机LNMP操作记录(三)

    nginx配置多站点之端口访问 查看nginx conf文件 lnmp 已经默认添加了引入vhost下所有文件的准备 复制server里面的内容 server listen 80 default server reuseport liste
  • workerman+TP6实战网站客服系统之前端页面部署

    前端演示效果 主攻后端和workman所以本次前端页面比较简单 后续会有聊天高级版的教程敬请期待 Layui下载 Layui 经典开源模块化前端 UI 组件库 nbsp nbsp 粘贴到tp6项目里面 nbsp 然后创建模板页面
  • PHP多进程(一)之pcntl_fork

    知识来源 nbsp nbsp nbsp nbsp 知识无价 拒绝白嫖 Linux下PHP多进程编程 共44课时 PHP课程 51CTO学堂 多进程的作用是一个程序启动多个进程 一个程序启动起来本应该是一个进程 但它可作为父进程启动多个子进程
  • PHP多进程(二)之pcntl_wait

    知识来源 nbsp nbsp nbsp nbsp 知识无价 拒绝白嫖 Linux下PHP多进程编程 共44课时 PHP课程 51CTO学堂 上篇文章我们说到父进程应该回收子进程结束之后产生的数据 这样才会不浪费系统资源 一个程序启动之后 变
  • PHP前后分离接口加密探讨( AES+RSA )

    参考文章 php之RSA加密解密 小吴 斌的博客 CSDN博客 php rsa加密 RSA和AES的区别 LC超人在良家的博客 CSDN博客 aes rsa PHP实现非对称加密的方法 私钥及公钥加密解密的方法 php 公钥 私钥 Lord
  • Deep Learning 最优化方法之RMSProp

    本文是Deep Learning 之 最优化方法系列文章的RMSProp方法 主要参考Deep Learning 一书 整个优化系列文章列表 xff1a Deep Learning 之 最优化方法 Deep Learning 最优化方法之S
  • PHP多进程(三) 理解多进程

    知识来源 nbsp nbsp nbsp nbsp 知识无价 拒绝白嫖 Linux下PHP多进程编程 共44课时 PHP课程 51CTO学堂 本篇是一个过渡篇 重在理解多进程 以及进程执行过程和进程执行后的数据 nbsp 废话不多说直接上代码
  • 深入springboot原理——一步步分析springboot启动机制(starter机制)

    前言 使用过springboot的同学应该已经知道 xff0c springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程 本文的目的就是一步步分析springboot的启动过程 xff0c 分析sprin
  • dependencies和dependencyManagement区别

    文章目录 dependenciesdependencyManagement使用场景 区别 xff1a 总结 xff1a dependencies 父项目中的dependencies xff0c 子项目都会自动引入 xff0c 默认被所有的子
  • 【Git】解决Ctrl+V无法粘贴文本的问题

    解决Ctrl 43 V无法粘贴文本的问题 问题 xff1a 在我们使用Git Bash将项目克隆至本地时 xff0c 经常需要复制网址 xff0c 但此时却出现问题 xff1a Ctrl 43 V无反应 或是如下图只有 V xff1a 解决
  • 操作系统引导(开机过程)

    操作系统安装在C盘中 xff0c 其一步步启动的过程如下 xff1a 操作系统要启动 xff0c 操作系统的数据需要先被放入主存里 如图所示 xff0c 计算机的主存由RAM和ROM组成 xff0c ROM芯片被集成在电脑主板上 xff0c
  • igh ethercat master及简单介绍

    接触ethercat也有一段时间了 xff0c 做些小总结吧 1 xff0c 关于ethercat ethercat是基于工业以太网的一种总线协议 我接触的igh ethercat master for linux是以用ethercat协议
  • Linux下IGH Ethercat Master安装

    引言 简单igh ethercat master安装 1 xff0c 准备工作 xff08 1 xff09 一个Linux系统 xff0c 在虚拟机里面也可以 xff0c 不过如果在虚拟机里面需要一些其他的设置 xff0c 这个最后再说 L