CanFestival provide some GUI and command line tools that help in the process of creating a new CanOpen node and edit Object Dictionary, for Master and Slave.


Code generation feature of object dictionary editor can also be used from a command line interface.
python objdictgen/objdictgen.py Node.od Node.c
Being LGPL, CanFestival runtime library can be linked with any code, proprietary or not. Bindings
are very simqple and can theoretically be adapted to any target or CAN interface.
When an application is linked with CanFestival, the library use OS timers and CAN interfaces. CAN
interface can be loaded dynamically.
At that time, CanFestival natively supportLinux and Win32 operating systems. See Supported platforms and CAN devices for more details.

Command line interface to do various operations on a CANopen network, either as Slave or Master node. Commands can be passed by command line and through stdin.
CanFestival CANopen library comes with support for:
This table tries to represent what works and don't work in latest code tree.
| ok | No bug reported since last success claim. |
| broken | Implementation proven bugged, contact specific port maintainer for more. |
| Non applicable |
| CAN device | Linux | Win32 | µC | ||||
| Vanilla | Xenomai | RTAI | VC++ | mingw | Cygwin | ||
| SocketCan | ok | ok | |||||
| Peak System | ok | ok | ok | ok | ok | ok | |
| can4linux | ok | ||||||
| CAN-mVCCM | ok | ||||||
| LinCAN | ok | ||||||
| IXXAT | ok | ||||||
| VScom | ok | ok | |||||
| Anagate | ok | ok | ok | ok | |||
| Kvazer | broken | ||||||
| Unix pipes | ok | ok | |||||
| Serial | ok | ||||||
| Motorola HCS12 | broken | ||||||
| AVR | ok | ||||||