ubuntu20.04+preempt-rt+igh-ethercat-master,同时解决ethercat master报错Failed to obtain number of masters:
ubuntu20.04+preempt-rt+igh-ethercat-master完整配置,同时解决ethercat master报错Failed to obtain number of masters:Failed to open master device /dev/EtherCAT0: No such file or directory问题.
我使用的igh-ethercat-master版本是stable-1.6,git clone https://gitlab.com/etherlab.org/ethercat.git进行下载。先按照下面这两个个博客进行preempt-rt和igh-ethercat-master配置, 网页链接分别为:https://blog.csdn.net/Already8888/article/details/136230445和https://blog.csdn.net/qq_34539334/article/details/116152956。preempt-rt版本就按照博客中的来就行,不必要非得和ubuntu20.04的uname -r进行对齐。一般情况下,笔记本电脑上ubuntu系统都已经安装了网卡驱动,ifconfig查看就行。
出现Failed to obtain number of masters: Failed to open master device /dev/EtherCAT0: No such file or directory问题之后,执行下面的5步,一定要重启:
1- sudo modprobe ec_master
2- sudo chmod +x /etc/init.d/ethercat.sh
3- sudo update-rc.d ethercat.sh defaults
4- sudo /etc/init.d/ethercat restart
5- ethercat master
然后成功打印如下:
Master0
Phase: Idle
Active: no
Slaves: 0
Ethernet devices:
Main: b4:67:06:23:de:89 (attached)
Link: UP
Tx frames: 391
Tx bytes: 23460
Rx frames: 0
Rx bytes: 0
Tx errors: 0
Tx frame rate [1/s]: 122 32 6
Tx rate [KByte/s]: 7.1 1.9 0.3
Rx frame rate [1/s]: 0 0 0
Rx rate [KByte/s]: 0.0 0.0 0.0
Common:
Tx frames: 391
一些其他的控制指令:
sudo /etc/init.d/ethercat start # For init.d based distro,开启主站
sudo /etc/init.d/ethercat stop # 关闭主站
sudo /etc/init.d/ethercat restart # 重启主站
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)