Socketcand is a daemon that provides access to CAN interfaces on a machine via a network interface. The communication protocol uses a TCP/IP connection and a specific protocol to transfer CAN frames and control commands. The protocol specification can be found in ./doc/protocol.md.
To build and run socketcand make sure you have the following tools installed:
First run
$ ./autogen.sh
to create the 'configure' script.
Then run the created script with
$ ./configure
to check your system and create the Makefile. If you want to install scripts for a init system other than SysVinit check the available settings with './configure -h'. To compile and install the socketcand run
$ make
$ make install
The daemon uses a simple UDP beacon mechanism for service discovery. A beacon containing the service name, type and address is sent to the broadcast address (port 42000) at minimum every 3 seconds. A client only has to listen for messages of this type to detect all SocketCAN daemons in the local network.
socketcand [-v | --verbose] [-i interfaces | --interfaces interfaces]
[-p port | --port port] [-l interface | --listen interface]
[-u name | --afuxname name] [-n | --no-beacon] [-d | --daemon]
[-h | --help]