Open Source Software
In addition to many purchased software tools compatible with Kvaser hardware, there are also open source software projects that support Kvaser hardware.
Open source software offers the benefits of community support, source code access, and no cost. Visit the software pages below to learn more about these Kvaser-compatible open source projects.
Please note that Kvaser is not involved in development of these projects and is not able to offer support.
BUSMASTER is an Open Source Software tool to simulate, analyze and test data bus systems such as CAN.
BUSMASTER was conceptualized, designed and implemented by Robert Bosch Engineering and Business Solutions (RBEI). Presently it is a joint project of RBEI and ETAS GmbH. The community includes over 100 companies and individuals, some of them are listed below.
SocketCAN is a set of open source CAN drivers and a networking stack contributed by Volkswagen Research to the Linux kernel. Formerly known as Low Level CAN Framework (LLCF).
The socketcan package is an implementation of CAN protocols (Controller Area Network) for Linux. While there have been other CAN implementations for Linux based on character devices, SocketCAN uses the Berkeley socket API, the Linux network stack, and implements the CAN device drivers as network interfaces. The CAN socket API has been designed as similar as possible to the TCP/IP protocols to allow programmers, familiar with network programming, to easily learn how to use CAN sockets. More info on SocketCAN can be found here.
For a list of SocketCAN-supported Kvaser interfaces, click here.
OpenBLT is an open source bootloader for microcontroller based products. It makes firmware updates possible in a user-friendly manner, through commonly present communication and storage media such as UART, USB, CAN, TCP/IP and SD-card. OpenBLT is programmed in the ANSI C programming language.
After the one-time integration of the bootloader into your microcontroller based product, your end-user or technician can work with the bootloader to conveniently perform a firmware update. Because firmware updates are possible at the end-user’s location, there is no need to ship the product back to you for servicing. This lowers the downtime and increases the customer’s satisfaction with your product.