jonofmac / vpw_analyzer Goto Github PK
View Code? Open in Web Editor NEWA visual J1850 VPW analyzer written in Python aimed at 1997-2004 GM Vehicles
License: MIT License
A visual J1850 VPW analyzer written in Python aimed at 1997-2004 GM Vehicles
License: MIT License
Trying to close the script often times causes the program to crash or hang.
I believe this is due to the serial thread not receiving the command to close and causing a hang-up.
Would be nice to add some timestamp support
No data is received with OBDLink MX bluetooth devices.
The issue is because the OBDLink MX device does not seem to have new lines enabled by default.
Create a VPW message class to store messages in, rather than these convoluted arrays
Right now, the software opens the port and sends off commands. Sleep delays help with higher latency connections. Need to write functions to check the response from these requests to improve responsiveness and do some error checking
Threading needs to be reworked to properly hand data between the threads.
Right now the forked thread directly calls the UI thread's functions. Normally this would cause issues, but somehow it works in python... The correct way would be to use a queue to safely pass data between the threads. This should also improve performance.
Seems to be an issue where duplicate messages are not always properly getting recognized as duplicates or the message pointer from the summary to the message ID field is incorrect.
Currently vpw_analyzer does not have the ability to send messages.
This is primarily due to the fact that the ELM327 command set does not allow a graceful way to send a message without risking losing a message incoming.
The basic process to send a message while datalogging with a ELM327 device is this:
Steps 3-6 mean that there's a window of time that messages can (and most probably will) be dropped. This is an inherent weakness with the standard ELM327 commands.
Some more advanced devices (OBDX VT Pro) offer additional modes to allow transmission while receiving messages. The decision needs to be made to support both modes or only the safer OBDX modes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.