Ethercat主站官网论坛链接我给大家放在这里
https://gitlab.com/etherlab.org/ethercat
我们在编译Ethercat主站需要的环境:👇
①硬件设备 ②系统环境 ③网卡型号
①硬件设备无非就是:工控机 笔记本 台式机 ···
②系统环境:window Linux Debian Ubuntu ····
③网卡型号:I210 E1000 E8319too ····
以 以下环境为例,编译安装Ethercat主站 Go Go Go~~
硬件【工业工控机I1900系列】 系统环境【Debian10】 网卡型号【I210】
开始进行:👇
$: sudo git clone https://gitlab.com/etherlab.org/ethercat.git
$: cd ethercat
$: sudo su
#: ./bootstrap
执行到这一步如有报错(error)信息,输入下面指令,消除错误
#: apt install pkg-config
继续进行:👇
#: ./bootstrap
#: ./configure --sysconfdir=/etc --with-linux-dir=/usr/src/linux-header-4.19.20 --enable-8139too=no --enable-igb=yes --enable-wildcards=yes
注意 --with-linux-dir= 要根据自己的内核版本去输入,在这里我的测试版本是上面的
如有报错 error:in '/usr/ethercat': 信息提示,执行下面语句
#:./configure --sysconfdir=/etc --with-linux-dir=/usr/src/linux-header-4.19.20 --enable-8139too=no --enable-igb=yes --enable-wildcards=yes --
disable-dependency-tracking
这里执行完之后,下面执行应该就不会有问题了,我们继续:👇
#: make all modules
#: make modules_install install
#: depmod
下面的两个步骤需要读写ethercat.conf 文件:
大概在35行【MASTER0_DEVICE=" "】中输入本机的MAC地址.
大概在64行【DEVICE_MODULES=" "】中输入网卡型号,一般为通用generic
#: sudo nano /etc/ethercat.conf
#: sudo nano /etc/sysconfig/ethercat
上面执行完之后。继续:👇
#: echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules
#: systemctl start ethercat
#: /etc/init.d/ethercat start
接下来的步骤,关系到运行配置文件与Ethercat0关联程序权限的问题处理
主站编译安装完成之后需要设定修改ethercat设备权限(用以解决 错误⚠:failed to open /dev/ethercat0)
执行下方语句:👇
#:sudo nano /etc/udev/rules.d/99-ethercat.rules
添加如下的内容:👇
KERNEL=="EtherCAT[0-9]",MODE="0777"
保存后退出
然后最后执行下方语句:👇
#:udevadm control --reload-rules
#:reboot
重启生效。