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 日 |
#483 在 Unix API
在 2 个包中使用 (通过 ethercat)
105KB
3K SLoC
ethercat 包
关于
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