前言:EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写。EtherCAT是确定性的工业以太网,最早是由德国的Beckhoff公司研发。

优势:免费、开源、稳定性能良好、支持实时扩展。

说明:该文档主要是建立在上节中已经对Ubuntu14.04添加完xenomai实时补丁之后的扩展,按照此文档的操作步骤即可让EtherCAT正常工作。

环境:Ubuntu14.04
实时补丁内核:3.14.44-xenomai-2.6.5

####一、获取

(1) 从EtherCAT官方网站获取
网址:http://etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2

(2) 从开源代码托管平台github上获取
进入github搜索"igh ethercat"即可下载所需要的源码包

####二、编译
(1) 安装编译该程序的依赖文件

# apt-get install autoconf autogen libtool

(2) 解压EtherCAT源码安装包并进入该源码包根文件下

$ tar -vxf ethercat-1.5.2.tar.bz2
$ cd ethercat-1.5.2

(3) 配置编译参数

$ ./configure --with-linux-dir=/usr/src/linux-headers-3.14.44-xenomai-2.6.5 --with-module-dir=/lib/modules/3.14.44-xenomai-2.6.5 --enable-generic --enable-rtdm --with-xenomai-dir=/usr/xenomai --enable-cycles --enable-hrtimer --enable-8139too=no

官方文档中所有的配置如下:


(3) 编译所有文件及模块

$ make
$ make modules

三、安装

(1) 安装源码包及模块

# make install
# make modules_install

(2) 将模块插入内核

# depmod

(3) 创建软链接和相关脚本

# ln -s ${PREFIX}/etc/init.d/ethercat /etc/init.d/ethercat
# cp ${PREFIX}/etc/sysconfig/ethercat /etc/sysconfig/ethercat
# vi /etc/sysconfig/ethercat

(4) 编辑EtherCAT网卡硬件地址

DEVICE_MODULES="":双引号中是网卡设备
MASTER0_DEVICE="" :双引号中是网卡设备对应的硬件地址

运行命令sudo /etc/init.d/ethercat start即可开启EtherCAT主站!!

配置用户库和依赖

(1) 修改Ethercat权限

# echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules
# udevadm control --reload-rules

(2) 配置库

① 将/opt/etherlab/include下的2个头文件放入/usr/local/include

 # cp /opt/etherlab/include/* /usr/local/include

② 将/opt/etherlab/lib下的libethercat.so.1.0.0放入/usr/local/lib

# cp /opt/etherlab/lib/libethercat.so.1.0.0 /usr/local/lib

③ 将/usr/local/etherlab/bin下的ethercat放入/usr/local/bin

# cp /usr/local/etherlab/bin/ethercat /usr/local/bin

④ 执行ldconfig 确保/usr/local/lib在系统的动态链接库路径里面

# ldconfig

(3) 配置cmake

# apt-get install cmake

配置实时权限

# vim /etc/security/limits.conf 然后在该文件中添加
<username> hard rtprio 99 username 为所使用的用户名例如:我添加的内容为absin hard rtprio 99

其中99为实时调度的优先级最大为139(139为调度程序本身的优先级)。保存后退出,然后重启电脑。 在terminal查看ulimit -Hr是不是为99。

提示为99,设置成功。


参考文章:https://github.com/ART-robot/ethercat_install
参考文章:https://blog.csdn.net/allforyouz/article/details/78721760

Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)相关推荐

  1. 虚拟机安装Ubuntu14.04打开FireFox提示Server not found

    虚拟机安装Ubuntu14.04打开FireFox提示Server not found 我采用VMware安装ubuntu14.04的,VMware的网络是配置采用NAT模式(用于共享主机的IP地址) ...

  2. win10装linux grub,在Win10下安装Ubuntu14.04安装并修复grub2

    今天的我也是折腾,装的ubuntu14.04搞了那么久,我还是要好好记下我的安装过程免得我重新上网找答案,这简直浪费时间.所以本教程大部分应该都是贴图. 一,安装ubuntu14.04 镜像和刻录U盘 ...

  3. Win7下U盘安装Ubuntu14.04双系统

    关于磁盘: win7直接格式化盘,留空间就可以了, ubuntu安装时,可以把win7的盘直接减掉,就是格式化了 root目录 / 设置不要太小,因为我自己常用 U盘安装双系统win7+Ubuntu1 ...

  4. Windows8.1硬盘安装Ubuntu14.04以及卸载Ubuntu14.04参考教程[图]

    硬盘安装,无需光盘.U盘:Win8.1为主,Ubuntu14.04为辅,可将Windows或Ubuntu设置为开机默认启动项:在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14. ...

  5. win8硬盘安装Ubuntu14.04双系统參考教程

    硬盘安装,无需光盘.U盘.win8为主.Ubuntu14.04为辅.可将Windows或Ubuntu设置为开机默认启动项.在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04 ...

  6. U盘安装Ubuntu14.04 server版 提示无法挂载cd-rom数据的解决办法

    今天准备安装Ubuntu14.04跑docker,去官网地址下载好镜像后,用大白菜的IOS模式直接刻录在U盘上. 开机进入BIOS,设置U盘启动,进去后一路顺利,可是选了语言和键盘模式后,老是提示大概 ...

  7. 虚拟机安装ubuntu14.04.5系统

    参考教程 在vitualbox安装 ubuntu14.04.2 LTS教程 http://jingyan.baidu.com/article/46650658228345f549e5f8cc.html ...

  8. Windows7 U盘安装Ubuntu14.04双系统教程

    U盘安装,无需光盘:Win7为主,Ubuntu14.04为辅,可将Windows或Ubuntu设置为开机默认启动项:在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04版本相 ...

  9. 8代CPU安装Ubuntu14.04教程(解决无线无能用分辨率低问题)

    由于课题方向需求,我需要安装Ubuntu14.04或者16.04双系统,但是这两个老版本的系统对8代CPU的支持很差,安装完成后出现找不到无线网络,以及分辨率只能限定为800*600这些问题,我们需要 ...

  10. win7(64位)下安装ubuntu14.04.4 LTS双系统操作说明

    笔记本配置 处理器:Intel Core(TM)i5:内存:8G:已安装win7家庭普通版操作系统 准备安装Ubuntu 14.04.4 LTS (64位),本文是按照 Win7下U盘安装Ubuntu ...

最新文章

  1. 修改属性使按钮处于无验证状态
  2. javascript 两个数组组成一个对象
  3. C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
  4. 在Metro App中显示Toast notification
  5. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
  6. ibm aix_IBM AIX:Java进程大小监视
  7. linux下的RPC
  8. python lncrna_lncRNA分析
  9. 最优比例生成树(0/1分数规划)
  10. Qt 判断集合中的元素是否全部相同
  11. Java的OOP编程思想
  12. c# API串口通信
  13. 学Java好还是学前端好?Java和Web前端哪个更吃香?
  14. 网络安全开源扫描引擎
  15. 2020.10.3--PS--模糊工具、减淡工具、橡皮擦工具
  16. KIngcms 5.1版本增加站内链接功能自动给指定关键词加上链接
  17. 扎心了,5年多工作经验,期望工资15k,HR只给了13k
  18. DBSCAN密度聚类示例深入理解
  19. 爬虫速度太慢用异步协程提速
  20. Minit:微视频分享应用

热门文章

  1. python有什么用途视频_使用Python管理多平台视频流的最佳方法是什么?
  2. 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
  3. DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
  4. linux内核那些事之ZONE
  5. 笨方法“学习python笔记之循环
  6. 解决:vue项目的页面刷新之 title被重置问题
  7. 呆错网址导航系统V1.13.18 PHP源码
  8. 软件系统中的颗粒度_意式浓缩咖啡丨甘醇香浓余韵长,研磨的度与质千万别忽视...
  9. 百度SEO站群Emlog最新付费模板带会员 做资源网不错
  10. 鸿蒙历程及路标没有适配手机,鸿蒙2.0来了?华为开发者大会时间确认:Mate40会不会首发?...