jared52005 / monitor Goto Github PK
View Code? Open in Web Editor NEWLogging CAN, KLINE and ISO15765, TP2.0 directly into Wireshark and parsing UDS and KWP2000 data
License: MIT License
Logging CAN, KLINE and ISO15765, TP2.0 directly into Wireshark and parsing UDS and KWP2000 data
License: MIT License
Device will try to integrate into FlexRay network as another ECU. It is necessary to know FIBEX in advance for successful integration.
Implement PeakCAN into WTM applications as CLI interface
User is able to specify file in CLI which will describe CAN IDs
Software/Readme.md
File is linked to application during startup via CLI, however application will automatically reload the file if it is changed by user externally (add more IDs, remove IDs, ...)
According to XL API Specification using xlFrActivateSpy
method should be possible without a FIBEX and just with a correct Baudrate.
Implement this mode into the WTM.XL
Missing processing of arguments. Should be able to consume:
Every time when I will try to transmit from KLINE via TCP (IP RAW layer), then LWIP appears to crash on ECU response of 1A9B.
First I was experiencing this:
W (29068) Passive_Kline.c: ISO14230 crap bytes:
I (29068) Passive_Kline.c: 0x3fc9eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 55 ef 8f |.............U..|
I (29068) Passive_Kline.c: 0x3fc9ecb0 8f 8f 8f 00 00 00 |......|
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x40382165 PS : 0x00060e33 A0 : 0x80382b0c A1 : 0x3fce1ad0
A2 : 0x3fcf0014 A3 : 0x9704cd80 A4 : 0x00000280 A5 : 0x3fc9fea9
A6 : 0x000005a0 A7 : 0xfffffffc A8 : 0x3fcf7334 A9 : 0x3fcf7348
A10 : 0x00000003 A11 : 0xfffffffc A12 : 0x3fcf7350 A13 : 0x3fcf733c
A14 : 0x57355a48 A15 : 0xfffffffc SAR : 0x0000001c EXCCAUSE: 0x0000001d
EXCVADDR: 0x9704cd80 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0x00000000
Backtrace:0x40382162:0x3fce1ad00x40382b09:0x3fce1af0 0x40375ce1:0x3fce1b10 0x40375d09:0x3fce1b30 0x40375d35:0x3fce1b50 0x4038343d:0x3fce1b70 0x42018bbc:0x3fce1b90 0x42018c3b:0x3fce1bb0 0x42018ca9:0x3fce1bd0 0x4201e535:0x3fce1bf0 0x4201eb06:0x3fce1c20 0x4202a43a:0x3fce1c90 0x4202b17c:0x3fce1cb0 0x42017fd5:0x3fce1cd0 0x42018078:0x3fce1cf0 0x4037fc35:0x3fce1d20
Then after I have increased memory of tcpwsraw_thread
from 4096 to 8192 bytes, error has changed on
----
E (23908) Task_Tcp_Wireshark_Raw.c: Error occurred during sending: errno 5
W (23908) Task_Tcp_Wireshark_Raw.c: Socket closed
assert failed: lwip_netconn_do_delconn IDF/components/lwip/lwip/src/api/api_msg.c:1161 (netconn state error)
Backtrace:0x40375b8e:0x3fce1b500x4037c9f1:0x3fce1b70 0x4038342d:0x3fce1b90 0x4202ac13:0x3fce1cb0 0x42017fd5:0x3fce1cd0 0x42018078:0x3fce1cf0 0x4037fc35:0x3fce1d20
I am not sure what exactly is a cause. It might be related to length of a TCP packet. I will need to better pinpoint it and see if it is the issue on ISO15765 and VWTP2.0 and on older ESP32
i.e. How to have KWP2000 on ISO15765?
Missing processing of arguments. Should be able to consume:
Describe CLI interface into Software/Readme.md
Hey, just tried to use this brilliant project but the ESP32 firmware seems to fail even on just logging a simple UDS request for the VIN.
In Wireshark it logged the RDBI request a couple hundred times before the firmware crashed and rebooted.
Let me know if you need any additional info! (This happened both when tracing datagrams and just the raw socketcan style output)
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x4000c325 PS : 0x00060130 A0 : 0x800d6793 A1 : 0x3ffc9190
A2 : 0x00000000 A3 : 0x3ffb4fe2 A4 : 0x00000003 A5 : 0x00000000
A6 : 0x0000f122 A7 : 0x00000000 A8 : 0x00000000 A9 : 0x3ffc9160
A10 : 0x00000000 A11 : 0x00000004 A12 : 0x00060b20 A13 : 0x3ffc91fc
A14 : 0x00000003 A15 : 0xaa90f122 SAR : 0x0000001f EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000000 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff
Backtrace:0x4000c322:0x3ffc91900x400d6790:0x3ffc91a0 0x400d6bee:0x3ffc91e0 0x400d6d4d:0x3ffc9220 0x400d5ff8:0x3ffc9260 0x400d601d:0x3ffc92a0 0x4008b631:0x3ffc92c0
0x400d6790: Task_Tcp_Wireshark_Raw_AddNewRawMessage at ~/Downloads/Monitor-master/Firmware/ESP32/main/Task_Tcp_Wireshark_Raw.c:270
0x400d6bee: Passive_Iso15765_SingleFrame at ~/Downloads/Monitor-master/Firmware/ESP32/main/Passive_Iso15765.c:60
0x400d6d4d: Passive_Iso15765_Parse at ~/Downloads/Monitor-master/Firmware/ESP32/main/Passive_Iso15765.c:140
0x400d5ff8: ProcessCanElements at ~/Downloads/Monitor-master/Firmware/ESP32/main/Task_CanReconstruct.c:63
0x400d601d: Task_CanReconstruct at ~/Downloads/Monitor-master/Firmware/ESP32/main/Task_CanReconstruct.c:39 (discriminator 1)
0x4008b631: vPortTaskWrapper at ~/esp/esp-idf/components/freertos/port/xtensa/port.c:131
User is able to set IDs of ISO15765
Create a project, where all previous buses (J2534, KLINE, XL, PeakCAN) are preset in XML file and running in GUI, probably in some minimalistic Tray icon.
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.