Giter Site home page Giter Site logo

rbei-etas / busmaster Goto Github PK

View Code? Open in Web Editor NEW
921.0 150.0 492.0 126.39 MB

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.

Home Page: http://rbei-etas.github.com/busmaster/

License: GNU General Public License v3.0

Shell 0.04% HTML 0.07% XSLT 0.04% C++ 66.41% C 20.79% Objective-C 0.61% Perl 0.04% AutoIt 10.87% AGS Script 0.24% Batchfile 0.16% NSIS 0.23% CMake 0.36% Lex 0.05% Yacc 0.09% Makefile 0.01%

busmaster's Introduction

1. For setting up the development environment, please refer to the document "1. BUSMASTER OSS - Development Environment.doc" occuring under the 'Downloads' folder.

2. This BUSMASTER application is entirely compilable and it is possible to run it in simulation mode by following the instruction set provided in the aforementioned document. The application source can be found under 'Sources'

3. Steps to use BUSMASTER with real CAN bus - 

  3.1 For PCAN_USB (vendor is Peak GmbH), please procure the hardware from the vendor and install the driver
	3.2 For ES 581 (vendor is ETAS GmbH) and further ETAS devices, please procure the hardware from the vendor and install the HSP (Hardware Service Pack) driver.

4. In order to build an installation application, please follow the instruction set in the developer's environment document. The install script and the related artifacts occur under 'Installation Setup' folder.

5. Test documents and scripts may be found under 'Test Artifacts' folder.

6. BUSMASTER uses the following opensource tools
	6.1. MinGW, GCC		: The Complete source code can be downloaded from http://sourceforge.net/projects/mingw/files/MinGW/
	6.2. Bison.exe 		: The Complete source code can be downloaded from http://downloads.sourceforge.net/gnuwin32/bison-2.4.1-src-setup.exe
	6.3. Flex.exe  		: The Complete source code can be downloaded from http://flex.sourceforge.net/
	6.4. Libxml2   		: The complete source code can be downloaded from ftp://xmlsoft.org/libxml2/win32/
	6.5. GetText		: The complete source code can be downloaded from http://www.gnu.org/software/gettext/	and http://ftp.gnu.org/gnu/gettext/ and http://gnuwin32.sourceforge.net/packages/gettext.htm	
	6.6. Oxygen Icon Set	: The complete library can be downloaded at http://www.oxygen-icons.org/. The licensing terms can be found in the legal information page at http://www.oxygen-icons.org/?page_id=4

7. BUSMASTER Uses the following opensource code taken from Codeproject and its license can be found at http://www.codeproject.com/info/cpol10.aspx
	7.1. Dm Graph  		: The Complete source code can be downloaded from  http://www.codeproject.com/Articles/310494/2D-Graph-ActiveX-control-in-Cplusplus-with-ATL-no
	7.2. Header Control	: The Complete source code can be downloaded from  http://www.sothink.com
	7.3. MFC Tree Control : The source code can be downloaded from http://doc.mimec.org/articles/mfc/mctree/index.html
    	7.4. Qt 5.3.0: Installer or sources for LGPL can be downloaded from 
http://download.qt-project.org/archive/qt/5.3/5.3.0/qt-opensource-windows-x86-msvc2012_opengl-5.3.0.exe
	7.5. Free Type Library license details can be found at http://www.freetype.org/
    	7.6. Antlr3.5.2: The Complete source code can be downloaded from 
http://www.antlr3.org/download.html
	

busmaster's People

Contributors

etas-lorenz avatar gt-derka avatar rbei-arunkumar avatar rbei-prathiba avatar rbei-ratnadip avatar rbei-saravanan avatar rbei-venkat avatar rbei-vinod avatar yegorich avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

busmaster's Issues

Wiki link on project page does not work

While the wiki link on the project page seems to be an ordinary github wiki link, it doesn't work. To me it seems like there is currently no wiki actived for this project, so maybe you need to change the project settings somewhere?

CAPL_2_C build fails due to flex&bison tool at hard coded location

The CAPL_2_C build process uses flex(&bison) to generate "lexer.h". Unfortunately the build fails because flex has a hard coded location at an unknown server.

The error is in "Language_Converter.vcproj".
The command line contains "\missl_nts2\EMC_Server\EDI\EDI-OLD-PROJECTS\CAN_Monitor_Maintenance-Documents\References\Flex&Bison\flex.exe".

The flex tool is provided by cygwin or gnuwin32.

This issue was raised on customer feedback.

Improve DIL interface API

The hardware selection functionality to assign physical to logical CAN channels should be taken out of the driver and into DIL_Interfaces. This would especially shift the functions ListHardware and GetSelectedHardware out of the drivers.
Instead of a manual driver selection via menu, a window with all found interfaces across all drivers should be shown.

Support of description format FIBEX

Provide import/export filters for FIBEX. FIBEX supports the configuration of CAN, FlexRay, LIN, MOST and some other bus systems. It is available in multiple versions. We should use the most current version.

Logging longer than 2 minutes

Is it possible to increase the size of the log file? Currently the tool only records approx. 2 minutes.

In our environment the interesting messages (errors on CAN) are seen after 5 minutes and are not recorded.

This issue was raised on customer feedback.

Associate different databases per channel

Please provide support to associate different databases per channel.

Use case: Testing a gateway by monitoring all connected CAN channels in parallel.

This issue was raised on customer feedback.

Import and export filters for Vector log format (ASC)

The main use case for BUSMASTER seems to be logging and replay. Many customer scripts depends on the log format from Vector (ASC), which is also a textual format. So let's provide import and export filters for it. Best would be to provide it as external tool.

No Close method found in the API

Hello,

I cannot find any Close or Finalize method for the BUSMASTER Application in the API.
What is the correct mechanism for 'clean' closing of this tool within a C# script?

Regards
Marc (ETAS AES France)

Provide a wizard for the top three use cases

Provide a wizard that guides through the most important settings:

  • 80%: Logging, analysis and replay of CAN messages
  • 15%: Simulation of CAN messages
  • 5%: Conversion of CAPL code to BUSMASTER C code

Corruption of first two timestamps in Message Window

One of our customers reported a problem with the display of "Time" in the "Message Window". On the CAN bus he has a continuous stream of message. The "Time Mode" is set to "Absolute Time". The "Overwrite Mode" is set to "Disabled". Directly after connecting to the CAN bus the first two messages displayed have a wrong timestamp. The timestamp is not anyhow related with starting the application or connecting to the bus. A screenshot shows me 119:18:16:7037 followed by 119:18:16:7293. The time difference is however consistent with the message frequency. A quick guess would be that the timer reset is done after the first messages are received, instead of the opposite order.

I send you the screenshot per e-mail as GitHub provides no possibility to attach it to this issue.

Prevent save changes dialog when nothing has changed.

On of our customers reported that the save changes dialog ("You have made changes to the configuration. Do you want to save it?") pops up any time he want to close the BUSMASTER, even if there were no changes.

This should come up only, if there were really some changes.

DBC to DBF Conversion

I have tried to convert a few different DBC files to DBF only 1 out of the 3 worked and the one that did generated a lot of Errors. Since I have managed to get one of the files to work, after a fashion, I guess that there must be some thing in the formating of these files that is causing a problem.

Is there a specific Version of DBC file that the files have to comply with or could you post an example/s of your 'gold standard' DBC file so that I can compare it against the files that I have.

Note: I have read these DBC files in other programs, other than Vector Tools, and they have been read in correctly.

Pictures missing in User Manual

I have tried IE 8 and Firefox 6.0.2 to view the User Manual. Some of the pictures are not visible, for example, the Test Automation and Signal Graph.

Do I need a specific plugin ??

Runtime Error on sending messages

One of our customers reported that he was able to reproducible crash BUSMASTER.

In the Tx Message Window, do the following steps:

  • Insert 10 messages into the list
  • TxMode: Cyclic
  • Trigger: Activate "Time Delay" to 10ms, activate "Key" and set it to "All"

After the communication started, a message is sent every 10ms.
First after pressing the Key, all 10 messages are send every 10ms.

However the transmission cannot be stopped again.
The Start/Stop button is without function, the transmission continues.
Some time later the BUSMASTER reproducable crashes (or after trying to "Disconnect" the hardware).

There is a window "Microsoft Visual C++ Runtime Library" that reads "Runtime Error!" and "abnormal program termination". There is no further information that helps in solving the problem.

Documents should be part of repository

The documents describing the development environment and other things should be part of the repository. If they are only available in the downloads section (as of now), they are NOT included in forked repositories. Therefore any forked repository is currently without any instruction documents.

Support of VCI hardware and D-PDU API (ISO 22900-2, J2534, RP1210)

There are at least three similar or extending standards defining a standardized D-PDU API to access Vehicle Communication Interfaces (VCI):

  • [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41276](ISO 22900-2): Modular vehicle communication interface (MVCI) -- Part 2: Diagnostic protocol data unit application programming interface (D-PDU API)
  • SAE J2534/1: Recommended Practice for Pass-Thru Vehicle Programming
  • TMC RP1210. TMC is the Technology & Maintenance Council of the ATA (American Trucking Associations).

There are already multiple products out there in the market including some products from ETAS. We should support this.

Support of Kvaser hardware

ETAS has a strategic partnership with Kvaser. Let's be the first to provide support for their hardware in BUSMASTER.

Hardware Selection dialog

One of our customers reported that the hardware selection dialog only pops up once after program start or after selecting the hardware interface.

It would be good if we provide a menu entry to reopen the hardware selection dialog (maybe "Hardware Selection" as first entry in the "Configure" menu?) as it is not very intuitive to select force and back the hardware interface to get the dialog again.

Provide a modern user interface

First feedback from our customers was that the user interface is not very intuitive. Of course this might be true for other tools also, we should think of a redesign. This covers icon design, menu structures and probably ribbon design.

rbei-etas account needs more details

This is not directly related to the project sources. The organization account "rbei-etas" should have more contact details, like website, contact email and a human recognizable name, see https://github.com/eclipse for an example.
Open source is also about open communication. :)

ES581.3 requires manually copied icsneo40.dll

Why does the tool only finds an ES581.3 if the %system32% folder contains a manually copied „icsneo40.dll“?
INCA finds an ES581.3 without manual changes in the %system32% folder.

This issue was raised on customer feedback.

Enhance remote control API

Provide further extension of remove control API for other applications, e.g. to make sure BUSMASTER provides the BusTrace functionality for INCA. Synchronous of start/stop event, of time and of database details.

Please support VectorXL driver library

BUSMASTER does not work with Vector devices (CANcards, CANcases, ...). By supporting the VectorXL driver library BUSMASTER will make use of these devices.

This issue was raised on customer feedback.

Support for second CAN channel of ES581.3

While the ES581.2 (ValueCAN2) has only one CAN channel, the ES581.3 (ValueCAN3) has two CAN channels. Only one of them (the first?) is shown in BUSMASTER.

This issue was raised on customer feedback.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.