目录

专用网卡e1000e + xenomai 3.2.1

通用网卡generic + preempt_rt

gitlab下载主站的源代码


专用网卡e1000e + xenomai 3.2.1

2022年6月13日更新

今天装了xenomai内核,然后发现自己的工控机的网卡是 e1000e的,可以使用专用网卡的安装方式,下载地址:https://gitlab.com/etherlab.org/ethercat/-/tree/e1000e-5.10​

具体指令:

cd ~/Downloads
sudo tar xf ethercat-e1000e-5.10.tar.gz
sudo cp -r ethercat-e1000e-5.10 ~/xenomai
cd ~/xenomai/ethercat-e1000e-5.10# 编译ighsudo ./bootstrap
sudo ./configure --with-module-dir=/lib/modules/5.10.76-xenomai --enable-generic --enable-8139too=no --enable-e1000e --enable-cycles --enable-hrtimer --with-xenomai-dir=/usr/xenomai --prefix=/opt/etherlab
sudo make  #编译
sudo make modules  #编译模块
sudo make install  #安装
sudo make modules_install  #安装模块# 配置
sudo mkdir /etc/sysconfig  #创建文件夹
sudo cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig/  #复制配置文件
sudo cp /opt/etherlab/etc/init.d/ethercat /etc/init.d/  #复制启动脚本
sudo chmod a+x /etc/init.d/ethercat
sudo update-rc.d ethercat defaults# 使能
sudo ln -s /opt/etherlab/bin/ethercat /usr/local/bin/ethercat# 配置用户权限
sudo gedit /etc/udev/rules.d/99-EtherCAT.rules
# 输入下列内容
KERNEL=="EtherCAT[0-9]*", MODE="0664", GROUP="users" # 把相关模块放进系统目录,如果使用通用网卡是这样的
# sudo cp devices/ec_generic.ko /lib/modules/$(uname -r)
# sudo cp master/ec_master.ko /lib/modules/$(uname -r)
# 这边用的是专用网卡
sudo cp devices/e1000e/ec_e1000e.ko /lib/modules/$(uname -r)
sudo cp master/ec_master.ko /lib/modules/$(uname -r)# 执行
sudo depmod# 查看网卡MAC地址和类型
ifconfig
# 得到ethercat通信的地址为
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::fbe:4e35:95d4:4056  prefixlen 64  scopeid 0x20<link>ether 00:e8:4c:68:30:de  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 19  bytes 3183 (3.1 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device interrupt 19  memory 0xf7d00000-f7d20000  # 配置网卡
sudo gedit /etc/sysconfig/ethercat
#  在大约27行和60行处填入自己的网卡信息
MASTER0_DEVICE="00:e8:4c:68:30:de"    # mac 地址
DEVICE_MODULES="e1000e"    # 通用网卡填generic# 启动主站
sudo /etc/init.d/ethercat start
# 查看帮助 或者 pdo信息
sudo ethercat --h
ethercat pdos# 确认ethercat没有问题后,配置系统,让应用程序可以使用 /opt/etherlab/lib 到你的 /etc/ld.so.conf(/opt/ethercatlab前缀实在前面配置ethercat是选定的,默认是/opt/ethercatlab)
sudo gedit /etc/ld.so.conf
# 添加
/opt/etherlab/lib
# 执行
sudo ldconfig
# 测试是否安装,若成功,最后一行会显示 libethercat.so.1 -> libethercat.so.1.1.0
sudo ldconfig -v | grep libether*

通用网卡generic + preempt_rt

mkdir ec_igh
cd ec_igh/
git clone http://gitlab.com/etherlab.org/ethercat.git
cd ethercat/
./bootstrap
./configure --enable-8139too=no
sudo make
sudo make modules
sudo make install
sudo make modules_install ifconfig
cd /opt/etherlab
sudo gedit /etc/sysconfig/ethercatMASTER0_DEVICE="00:e8:4c:68:30:cd"
DEVICE_MODULES="generic"
sudo cp etc/sysconfig/ethercat /etc/sysconfig/
sudo ln -s /opt/etherlab/etc/init.d/ethercat /etc/init.d/sudo /etc/init.d/ethercat startgedit ~/.bashrc
PATH=$PATH:/opt/etherlab/bin
source ~/.bashrc
sudo depmod

gitlab下载主站的源代码

ifconfig 查看网卡信息

cd /opt/etherlab
cd /opt/etherlab
MASTER0_DEVICE="00:e8:4c:68:30:cd"
DEVICE_MODULES="generic"

然后

sudo cp etc/sysconfig/ethercat /etc/sysconfig/
sudo ln -s /opt/etherlab/etc/init.d/ethercat /etc/init.d/

启动主站

robotarm@robotarm:/opt/etherlab$ sudo /etc/init.d/ethercat start
Starting EtherCAT master 1.5.2  done

添加命令行工具

gedit ~/.bashrc
把下面这行加进入
PATH=$PATH:/opt/etherlab/bin
保存,然后
source ~/.bashrc
sudo depmod
robotarm@robotarm:/opt/etherlab$ ethercat
Please specify a command!Usage: ethercat <COMMAND> [OPTIONS] [ARGUMENTS]Commands (can be abbreviated):alias      Write alias addresses.config     Show slave configurations.crc        CRC error register diagnosis.cstruct    Generate slave PDO information in C language.data       Output binary domain process data.debug      Set the master's debug level.domains    Show configured domains.download   Write an SDO entry to a slave.eoe        Display Ethernet over EtherCAT statictics.foe_read   Read a file from a slave via FoE.foe_write  Store a file on a slave via FoE.graph      Output the bus topology as a graph.ip         Set EoE IP parameters.master     Show master and Ethernet device information.pdos       List Sync managers, PDO assignment and mapping.reg_read   Output a slave's register contents.reg_write  Write data to a slave's registers.rescan     Rescan the bus.sdos       List SDO dictionaries.sii_read   Output a slave's SII contents.sii_write  Write SII contents to a slave.slaves     Display slaves on the bus.soe_read   Read an SoE IDN from a slave.soe_write  Write an SoE IDN to a slave.states     Request application-layer states.upload     Read an SDO entry from a slave.version    Show version information.xml        Generate slave information XML.Global options:--master  -m <master>  Comma separated list of mastersto select, ranges are allowed.Examples: '1,3', '5-7,9', '-3'.Default: '-' (all).--force   -f           Force a command.--quiet   -q           Output less information.--verbose -v           Output more information.--help    -h           Show this help.Numerical values can be specified either with decimal (no
prefix), octal (prefix '0') or hexadecimal (prefix '0x') base.Call 'ethercat <COMMAND> --help' for command-specific help.Send bug reports to fp@igh-essen.com.

扫描从站

robotarm@robotarm:/opt/etherlab$ sudo ethercat slave
0    0:0  PREOP  +  AEM-090-30
1    0:1  PREOP  +  AEM-090-30
2    0:2  PREOP  +  AEM-090-30
3    0:3  PREOP  +  AEM-090-30
4  255:0  PREOP  +  AEM-090-30
5  255:0  PREOP  +  AEM-090-30
6  255:0  PREOP  +  AEM-090-30
7  255:1  PREOP  +  F7ETHSLAVE_V4.1

igh主站搭建过程:e1000e / generic相关推荐

  1. 树莓派 IgH EtherCAT主站搭建

    前言 记录一下如何利用树莓派3B+搭建EtherCAT主站的过程. 目前已有EherCAT主站主要包括: TwinCAT 3 EtherCAT.Acontis EtherCAT.IgHEtherCAT ...

  2. Ubuntu实时内核安装Igh主站安装配置

    一.准备工作 系统:Ubuntu 20.04.2 LTS 内核版本:Linux 5.4.28 目标内核:linux-5.4.28-rt19 需要的Linux内核和补丁资源以及IGH主站都在以下链接中 ...

  3. oracle mysql 28545,64位Linux系统Oracle 10g异构MySQL查询搭建过程

    四.  配置Oracle服务器的/etc/odbc.ini文件,测试ODBC工作 (1)vi /etc/odbc.ini,填入如下内容: [MySQLora] Description = MySQL ...

  4. 一套基础自动化部署搭建过程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:LoyaltyLu segmentfault.com/a/1 ...

  5. python3.6安装opencv-python3.6、opencv安装环境搭建过程(图文教程)

    我需要使用tesseract-OCR的模块,vs的配置有点麻烦,所以采用py的环境,搭建. 1.在python.org网站下载python3.6版本 我下载的3.6.8的python的安装 选存放的路 ...

  6. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)

    开发工具:eclipse 搭建环境:jdk1.7   tomcat 8.0 基础的java开发环境搭建过程不再赘述,下面从打开eclipse 之后的操作开始 第一步: 创建项目,File -> ...

  7. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  8. hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程

    安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x ...

  9. spark集群详细搭建过程及遇到的问题解决(四)

    在spark集群详细搭建过程及遇到的问题解决(三)中,我们将讲述了hadoop的安装过程,在本文中将主要讲述spark的安装配置过程. spark@master:~/spark$ cd hadoop ...

最新文章

  1. valgrind——Callgrind检测程序代码的运行时间和调用过程,程序分析性能。
  2. 如何使用Git提高研发团队工作效率?
  3. drawboard pdf拆分文件_电脑在线如何分割PDF页面?免费分割3M以内PDF文件页面的简单方法...
  4. POJ3189二分最大流(枚举下界,二分宽度,最大流判断可行性)
  5. 笔记整理-信息系统工程监理(四控三管一协调)-监理规划、监理实施细则
  6. Django模板语言
  7. 连载三:RobotFramework+Selenium+Jenkins分布式构建
  8. Linux服务器的eth,linux做服务器安装两块网卡问题????
  9. [leetcode]62. 不同路径
  10. 虚拟ip(VIP)实现原理
  11. 代码制作数字流星雨_C语言实现流星雨 | 学步园
  12. 前端页面预览word_jquery word 在线预览 jquery word预览插件
  13. html配色插件,【插件技巧】设计师必备配色max插件
  14. 2022年P气瓶充装考试模拟100题模拟考试平台操作
  15. 博途PLC如何通过FB285实现V90 PN的速度控制
  16. Hijack攻击揭秘
  17. 【言简意赅】聊聊DAS、NAS、SAN三种存储方式
  18. sipp脚本撰写(二)
  19. C语言,指针变量的*p,p以及p的区别
  20. 盛世昊通解析新能源汽车行业排行,电动汽车也能撑起半边天

热门文章

  1. 大数据应用--实时路况数据
  2. HDU 4921 Map
  3. lenovo G450装SnowLeopard
  4. Python二级笔记整理
  5. 用python 自动给微信好友发消息
  6. 白话Mask RCNN与代码解析
  7. python文件的写入
  8. Open CASCADE 介绍
  9. 2014年5月最后一周工作总结
  10. 伪装discuz代码 php木马,Discuz!X系列转换工具任意代码写入漏洞 getshell