#ethercat #binding #etherlab #master

sys ethercat-sys

绑定到 Etherlab 开源 EtherCAT 主机

7 个版本

0.3.1 2023 年 10 月 14 日
0.3.0 2023 年 4 月 5 日
0.2.0 2020 年 11 月 3 日
0.1.3 2019 年 10 月 12 日
0.1.0 2019 年 3 月 1 日

#483Unix API


2 个包中使用 (通过 ethercat)

MIT/Apache 许可证

105KB
3K SLoC

ethercat 包

Apache 2.0 licensed MIT licensed crates.io docs

文档

关于

ethercat 包提供了 IgH/Etherlab EtherCAT Master for Linux 的 Rust 包装。

EtherCAT 是一种基于以太网的现场总线系统,最初由 Beckhoff GmbH 发明,但现在被众多自动化相关硬件提供商使用。IgH 主机允许您在 Linux 机器上提供 EtherCAT 主机,无需专用硬件。

构建

为了构建原始包装包 ethercat-sys,您需要将环境变量 ETHERCAT_PATH 设置为 IgH Etherlab 仓库的检出位置,在运行 configure

IgH 仓库位于 https://gitlab.com/etherlab.org/ethercat。请在检出中切换到 stable-1.5 分支。

已为修订版 c022ddbcf254 预生成绑定 - 如果您激活了功能 pregenerated-bindings,则无需主代码即可构建,但内核模块必须与该修订版匹配。

最低测试的 Rust 版本是 1.63.0。

许可

Etherlab 主机提供 Linux 内核模块,根据 GPLv2 许可证,具有基于 ioctl 的接口,以及 LGPLv2.1 的用户空间库。此包不使用用户空间库(它基本上是围绕 ioctl 的简单包装),而是通过原始 ioctl 与内核模块通信。

因此,我们认为此包不需要使用 GPLv2 许可证,并使用 Rust 包通常使用的双 MIT/Apache-2 许可证。

依赖

~0–2MB
~40K SLoC