libCANopen is a C library for CANopen that is designed to be used with the Linux SocketCAN interface.