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
145KB
4K SLoC
ethercat
Crate
关于
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