#cyphal #socket-can #fd #progress

cyphal-socketcan

开源 Cyphal SocketCAN Rust 实现

5 个版本

0.0.9 2024 年 5 月 18 日
0.0.8 2024 年 5 月 17 日
0.0.7 2024 年 5 月 10 日
0.0.6 2024 年 5 月 8 日
0.0.0 2024 年 5 月 6 日

#7#socket-can

MIT/Apache

100KB
2.5K SLoC

Cyphal/CAN Socketcan

开源 Cyphal SocketCAN Rust 实现

🚧 进行中 🚧

环境

要运行测试,必须设置两个虚拟 CAN 接口。在两种情况下,都需要加载 vcan 内核模块

modprobe vcan

CAN 2.0 vcan0 接口

ip link add dev vcan0 type vcan
ip link set vcan0 mtu 16
ip link set up vcan0

CAN FD vcan1 接口

ip link add dev vcan1 type vcan
ip link set vcan1 mtu 72
ip link set up vcan1

额外工具

安装 can 工具也可以非常有用,用于测试和调试

apt-get install can-tools

最低支持的 Rust 版本 (MSRV)

此软件包保证在稳定 Rust 1.78 及以上版本上编译。它可能与较旧版本兼容,但在任何新的补丁版本中可能会更改。

许可

根据您的选择,许可如下

贡献

除非您明确声明,否则任何有意提交以包含在作品中并由您定义的 Apache-2.0 许可证所涵盖的贡献,均将按照上述方式双许可,不附加任何额外条款或条件。

依赖

~7–19MB
~240K SLoC