LinuxCNC与EtherCAT学习笔记(3)——基于Preempt_RT的IgH EtherCAT Master安装
安装EtherCAT Master
系列文章目录
第二章 安装LinuxCNC
目录
前言
在上一章中,笔者实现了LinuxCNC的安装,下面,笔者将安装EtherCAT Master。
一、编译EtherCAT Master和安装
笔者的安装过程,参考了几篇博客,在下面列下,有需要的读者阅读。
git clone https://gitlab.com/etherlab.org/ethercat.git
%下载EtherCAT Master 源码
cd ethercat
%进入clone的源码主目录
./bootstrap
%若下载的是tar.bz包,其中带有m4子目录,则不需此步骤; git clone的才需要
在进行./bootstrap时,可能会报如下错误,如图1。
图1:./bootstrap执行错误提示
此时需要使用如下命令安装pkg-config。
sudo apt-get install pkg-config
接着继续安装 。
./configure --prefix=/opt/etherlab --enable-8139too=no --enable-generic=yes
%在第二章的时候已提前准备好内核源码
再执行时,如果结果提示有error,如下图21,需要翻上去查看哪里出现了no,如下图3。
图2:error提示
图3:no提示
解决错误需要安装gawk和make,使用如下代码。
sudo apt-get install gawk make
没有error提示后,继续安装。
make -j 4
%4个线程加速
sudo make modules
sudo make install
sudo make modules_install
sudo depmod
安装完成之后需要配置文件,方法如下
cd /opt/etherlab
ip addr show
%找到本地网卡选项的Link/Ether,复制网卡的MAC地址
%然后编辑配置文件
sudo vim etc/sysconfig/ethercat
%将MAC地址复制到
MASTER0_DEVICE=“”
%将DEVICE_MODULES=""修改为
DEVICE_MODULES="generic"
sudo mkdir /etc/sysconfig
sudo cp etc/sysconfig/ethercat /etc/sysconfig/
sudo ln -s /opt/etherlab/etc/init.d/ethercat /etc/init.d/
sudo ln -s /opt/etherlab/include/*.h /usr/include/linuxcnc/
sudo ln -s /opt/etherlab/lib/lib* /usr/lib/
至此,配置基本完成,可以输入下面代码,尝试启动主站
sudo /etc/init.d/ethercat start
此时会返回
Starting EtherCAT master 1.6.0-rc1 done
输入下面代码查看主站信息
sudo ethercat master
如果提示bash:ethercat:找不到命令,使用以下方法。①②
先检查当前是使用bash还是dash。
ls -l /bin/sh
如果显示dash,则使用以下命令修改为bash。
sudo dpkg-reconfigure dash
选择否/no。
然后使用如下代码,修改bashrc文件。
sudo vim ~/.bashrc
在其中添加如下代码
alias sudo='sudo env PATH=$PATH'
PATH=$PATH:/opt/etherlab/bin
执行source ~/.bashrc
这时候就能使用ethercat命令行工具了。
以上,EtherCAT Master安装完成。
参考文献
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)