Linux
树莓派3B 采用Samba + Cockpit搭建NAS
Linux 修改开机启动 boot splash logos
Linux 下将 .po 文件编译成 .mo 文件
Python 使用 gettext 模块实现国际化
XFCE 桌面优化配置
香橙派3B 使用 WiringOP 读取 MPU6050
香橙派4 LTS 安装 WiringPi
Linux 图形界面切换到 FB 界面
校表仪 tg-timer 算法笔记
Linux 安装 EtherCat Igh
EetherCat Igh 常用指令
树莓派镜像 DIY 制作
树莓派5B 安装64位实时系统 preempt RT 补丁
linux 的 lightdm 桌面管理器下隐藏光标(鼠标)
Linux 上使用 MPD (Music Player Daemon)
Linux 自动化交互式命令行工具 —— expect
Linux GTK 界面开发
Debian系统中修改主机名
使用Python + GTK3.0 开发嵌入式GUI
Raspberry Pi 5修改系统内存分页大小解决安装esp-matter 出现的<jemalloc>: Unsupported systeom page size 错误
树莓派 linux 安装和使用clash 做VPN
树莓派自动挂载硬盘
非控制台或ssh登录用户尝试启动Xorg图形服务器
XFCE4 电源管理器配置管理
Linux PulseAudio 声卡配置和检测
IBUS修改输入法和设置切换快捷键
在 Moode Audio 中实现开机自动启动 `startx`
crontab 任务
树莓派外设耗电检测
linux 终端自动登录
linux创建新用户
linux service通过xinit启动GTK应用程序
Linux 非桌面的图形环境安装和配置
香橙派3b板载音频输出没有声音调试
使用 udev 规则修改权限实现屏幕亮度调节
Linux udev 介绍
鲁班猫4 ubuntu22.04 屏幕背光 udev 自动配置化
ubuntu22.04 动态壁纸配置
使用 udisksctl 的可靠 USB 自动挂载方案(基于 systemd-run)
通过udev规则U盘自动挂载
OpenWRT 磊科N60pro路由器刷机
本文档使用 MrDoc 发布
-
+
首页
Linux 安装 EtherCat Igh
# Linux 安装 EtherCat Igh **树莓派5B的 Linux 系统环境** ```bash pi@raspberrypi:~/opt/EtherCAT/etc $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm pi@raspberrypi:~/opt/EtherCAT/etc $ uname -a Linux raspberrypi 6.6.51+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64 GNU/Linux ``` 1. 下载 [EtherCat 主站](https://gitlab.com/etherlab.org/ethercat)源码 ```bash git clone https://gitlab.com/etherlab.org/ethercat.git ``` 2. 安装编译依赖环境 ```bash sudo apt install autoconf sudo apt install libtool autoupdate ``` 3. 进入源码目录,生成 `autoconf` 配置脚本 ```bash pi@raspberrypi:~ $ cd ethercat/ pi@raspberrypi:~/ethercat $ autoupdate pi@raspberrypi:~/ethercat $ ./bootstrap + touch ChangeLog + mkdir -p m4 + autoreconf -i ``` 4. 配置 ```bash sudo ./configure --prefix=/home/pi/opt/EtherCAT --with-linux-dir=/usr/src/linux-headers-6.6.51+rpt-rpi-2712/ --enable-wildcards=yes ``` 5. 编译安装内核模块 ```bash sudo make all modules # INSTALL_MOD_PATH= 可用于指定安装路径 # sudo make INSTALL_MOD_PATH=/path/dir modules_install install sudo make modules_install install sudo depmod # 处理 Linux 内核模块依赖关系 ``` 6. 配置主站 ```bash pi@raspberrypi:~/opt $ cd /home/pi/opt/EtherCAT/ pi@raspberrypi:~/opt/EtherCAT $ vim etc/sysconfig/ethercat # 在MASTER0_DEVICE=""填写你的以太网卡的MAC地址(使用ifconfig获取),DEVICE_MODULES="generic",保存退出 # 在/etc目录下新建一个sysconfig/的文件夹,将修改后的ethercat文件复制到刚刚新建的文件中: mkdir /etc/sysconfig/ cp etc/sysconfig/ethercat /etc/sysconfig/ # 创建软链接 sudo ln -s /home/pi/opt/EtherCAT/etc/init.d/ethercat /etc/init.d/ethercat ``` 7. 设置开机自启动 将ethercat设置为开机自启动服务。可以使用sysv-rc-conf工具,先安装sysv-rc-conf:`apt-get install sysv-rc-conf`,然后运行sysv-rc-conf设置为S运行级。 8. 启动主站 ```bash pi@raspberrypi:~/opt/EtherCAT/etc $ sudo /etc/init.d/ethercat start Starting EtherCAT master 1.6.2 done ``` 9. cyclictest 实时线程测试 使用 cyclictest 每个核分配一个实时线程测试系统延时,最大延时为 31us; ```bash root@raspberrypi:/home/pi/ethercat/examples/user# cyclictest -p 95 -i 1000 -S -m -d 0 # /dev/cpu_dma_latency set to 0us policy: fifo: loadavg: 1.82 1.80 1.43 1/310 4208 T: 0 ( 4199) P:95 I:1000 C: 12227 Min: 2 Act: 3 Avg: 2 Max: 31 T: 1 ( 4200) P:95 I:1000 C: 12222 Min: 1 Act: 3 Avg: 2 Max: 13 T: 2 ( 4201) P:95 I:1000 C: 12217 Min: 1 Act: 2 Avg: 2 Max: 14 T: 3 ( 4202) P:95 I:1000 C: 12212 Min: 2 Act: 3 Avg: 2 Max: 27 ``` 安装成功(*^▽^*)! # 参考文档 [RK3588/RK3568/RK3562平台 IgH EthercAT主站编译安装 ](https://www.cnblogs.com/wsg1100/p/18486644) [IGH EtherCAT 开源主站安装及测试](https://zhuanlan.zhihu.com/p/150957429)
qingkai
2024年12月27日 09:40
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码