Linux下IGH Ethercat Master安装

引言

简单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

Linux下IGH Ethercat Master安装_第1张图片
(3)执行配置文件
这个可以参考几个图片
Linux下IGH Ethercat Master安装_第2张图片Linux下IGH Ethercat Master安装_第3张图片
Linux下IGH Ethercat Master安装_第4张图片
有个配置网卡类型的,查看网卡类型:

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=" "

在双引号里面填入网卡类型
Linux下IGH Ethercat Master安装_第5张图片
然后其他的不需要动,保存退出
(6)启动主站

sudo /etc/init.d/ethercat start

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

sudo ethercat slave

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

你可能感兴趣的:(ethercat)