#frame #linux #socket-can #bus #receive #send #send-receive

bin+lib socketcan-hal

Linux SocketCAN 库。在 Linux 上通过 CAN 总线发送和接收 CAN 帧。

2 个版本 (1 个稳定版)

3.0.0 2022年7月31日
2.0.0 2022年7月31日

#1559 in 硬件支持

MIT 许可证

57KB
1K SLoC

Rust SocketCAN 支持

实现 embedded-hal 特性的 SocketCAN 支持。


lib.rs:

SocketCAN 支持。

该 Linux 内核支持使用类似网络 API 的 CAN 设备。这个 crate 为 SocketCAN 提供了高级抽象,并支持多种 CAN 设备。

该 crate 通过抽象层允许用户以类似网络套接字的方式发送和接收 CAN 帧。它封装了底层 SocketCAN API 的复杂性,使得用户可以更容易地与 CAN 设备交互。

该 crate 支持多种 CAN 总线,包括但不限于 Linux 上的 SocketCAN 总线。

该 crate 提供了发送和接收 CAN 帧的功能,以及相关的配置和错误处理。

该 crate 支持多种 CAN 帧格式,包括标准帧和扩展帧。

该 crate 支持多种消息过滤,允许用户根据消息 ID、数据等过滤 CAN 消息。

该 crate 支持多线程,允许用户在多个线程中同时发送和接收 CAN 帧。

该 crate 还支持与其他 CAN 设备的同步。

该 crate 通过抽象层允许用户以类似网络套接字的方式发送和接收 CAN 帧。

该 crate 封装了底层 SocketCAN API 的复杂性,使得用户可以更容易地与 CAN 设备交互。

该 crate 支持多种 CAN 总线,包括但不限于 Linux 上的 SocketCAN 总线。

该 crate 提供了发送和接收 CAN 帧的功能,以及相关的配置和错误处理。

  • netlink - 是否包含基于netlink内核通信的可编程CAN接口配置功能。这引入了neli库及其依赖。

非默认

  • utils - 是否构建命令行工具。这引入了额外的依赖,如anyhowclap

依赖项

~2.5MB
~52K SLoC