当前位置: 首页 > article >正文

树莓派Linux 安装 EtherCat Igh

树莓派Linux安装 EtherCat Igh

树莓派5B的 Linux 系统环境

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 主站源码

    git clone https://gitlab.com/etherlab.org/ethercat.git
    
  2. 安装编译依赖环境

    sudo apt install autoconf
    sudo apt install libtool
    
    autoupdate
    
  3. 进入源码目录,生成 autoconf 配置脚本

    pi@raspberrypi:~ $ cd ethercat/
    pi@raspberrypi:~/ethercat $ autoupdate 
    pi@raspberrypi:~/ethercat $ ./bootstrap 
    + touch ChangeLog
    + mkdir -p m4
    + autoreconf -i
    
  4. 配置

    sudo ./configure --prefix=/home/pi/opt/EtherCAT --with-linux-dir=/usr/src/linux-headers-6.6.51+rpt-rpi-2712/ --enable-wildcards=yes
    
  5. 编译安装

    sudo make all modules
    sudo make modules_install install
    sudo depmod # 处理 Linux 内核模块依赖关系
    
  6. 配置主站

    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. 启动主站

    pi@raspberrypi:~/opt/EtherCAT/etc $ sudo /etc/init.d/ethercat start
    Starting EtherCAT master 1.6.2  done
    

    安装成功()!

参考文档

RK3588/RK3568/RK3562平台 IgH EthercAT主站编译安装

IGH EtherCAT 开源主站安装及测试


http://www.kler.cn/a/382720.html

相关文章:

  • Redis的三种模式:主从模式,哨兵与集群模式
  • 1.1 关于游戏编程
  • K8S集群管理常用命令
  • 利用P2link智能组网工具实现外网访问局域网中的Linux主机
  • DataX 的安装配置和使用 (详细版)
  • mongodb 按条件进行备份和恢复
  • 谷歌浏览器安装 Vue.js devtools 插件
  • 讲解JVM日志的查看及解决系统频繁GC问题
  • 链表拆分与快慢指针相关算法题
  • 算法时间复杂度和真实时间测算
  • 枚举,联合(共用体)
  • 前后端跨域联调
  • SpringBooot之事务失效的场景
  • 护肤品类电商代运营的公司介绍与分析
  • 【Docker】X-DOC:使用WSL在Windows中体验Linux发行版安装桌面版Docker
  • 在 MacOS 上跑 kaldi
  • Java+控制台 商城销售系统
  • 【动态规划 数学】2745. 构造最长的新字符串|1607
  • Web Workers 学习笔记
  • 【QT】Qt文件和多线程
  • SSLHandshakeException错误解决方案
  • Flutter常用命令整理
  • Halcon 矫正图像 图像矫正
  • CustomDataSource、Entity 和 Primitive 区别
  • MongoDB笔记02-MongoDB基本常用命令
  • 小程序 + AI 自动直播:一部手机开启抖音挂载小程序流量主变现之旅