10个版本

0.3.1 2023年10月14日
0.3.0 2023年4月5日
0.2.4 2023年2月24日
0.2.3 2022年12月3日
0.1.0 2019年3月1日

#135硬件支持

每月 23 次下载
用于 ethercat-plc

MIT/Apache

145KB
4K SLoC

ethercat Crate

Apache 2.0 licensed MIT licensed crates.io docs

文档

关于

ethercat Crate为IgH/Etherlab Linux的EtherCAT主站提供Rust包装。

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

构建

为了构建原始包装Crate 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主站提供基于GPLv2的Linux内核模块,并带有基于ioctl的接口,以及基于LGPLv2.1的用户空间库。此Crate不使用用户空间库(它本质上是一个简单的ioctl包装),而是通过原始ioctl与内核模块通信。

因此,我们相信此Crate不需要GPLv2许可,并使用在Rust Crate中常用的双MIT/Apache-2许可。

依赖

~1.3–4MB
~78K SLoC