#server #socket-can #can

bin+lib candid_server

A server for reading and relaying messages on a CAN bus

7 releases

0.3.0 Apr 12, 2019
0.2.3 Mar 30, 2019
0.2.2 Feb 28, 2019
0.2.1 Nov 16, 2018
0.1.1 Nov 15, 2018

#16 in #socket-can

28 downloads per month

MIT license

11KB
154 lines

CANdid Server

A server that faciliates connections between remote TCP clients and a local CAN bus. Clients are sent frames read off the bus, and may send frames back to the server that are then written to the bus.

Repository: https://gitlab.com/avandesa/candid-rs

Documentation: https://docs.rs/crate/candid_server/

Getting Started

Prerequisites

Because the server uses the socketcan crate, a wrapper for the Linux SocketCAN kernel module, the server can only run on a Linux system with the relevant modules compiled and loaded.

Installing

To install the server:

$ cargo install candid_server

To run the server on a vcan0 interface and 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

Use candid_client to connect to the server. There are examples in the repository for both sending and receiving frames.

Built With

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Dependencies

~3.5MB
~60K SLoC