candid_server

Crates.iocandid_server
lib.rscandid_server
version0.3.0
sourcesrc
created_at2018-11-11 00:05:58.468601
updated_at2019-04-12 21:10:37.162925
descriptionA server for reading and relaying messages on a CAN bus
homepage
repositoryhttps://gitlab.com/avandesa/candid-rs
max_upload_size
id95971
size11,922
Alex van de Sandt (avandesa)

documentation

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

README

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

Commit count: 87

cargo fmt