7 个版本
0.3.0 | 2019 年 4 月 12 日 |
---|---|
0.2.3 | 2019 年 3 月 30 日 |
0.2.2 | 2019 年 2 月 28 日 |
0.2.1 | 2018 年 11 月 16 日 |
0.1.1 | 2018 年 11 月 15 日 |
#16 在 #socket-can
每月 28 次下载
11KB
154 行
CANdid 服务器
一个服务器,它简化了远程 TCP 客户端与本地 CAN 总线之间的连接。客户端会收到从总线上读取的帧,也可以向服务器发送帧,然后这些帧会被写入总线上。
仓库: https://gitlab.com/avandesa/candid-rs
文档: https://docs.rs/crate/candid_server/
入门
先决条件
由于服务器使用了 socketcan 包,它是 Linux SocketCAN 内核模块的包装器,因此服务器只能在具有相关模块编译和加载的 Linux 系统上运行。
安装
要安装服务器
$ cargo install candid_server
在 vcan0
接口和 localhost
上运行服务器
# modprobe can can_raw vcan
# ip link add dev vcan0 type vcan
# ip link set up vcan0
$ candid_server 127.0.0.1:6556 vcan0
使用 candid_client 连接到服务器。仓库中有发送和接收帧的示例。
构建工具
- SocketCAN - 基础内核模块。
- socketcan 包 - C 库的 Rust 绑定。
- clap - 用于命令行参数解析。
- byteorder - 用于写入帧
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此仓库的 标签。
作者
- Alex van de Sandt - avandesa
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
依赖项
~3.5MB
~61K SLoC