Skip to content

Commit fed1c10

Browse files
committed
Initial Commit
1 parent d209dac commit fed1c10

File tree

4 files changed

+900
-1
lines changed

4 files changed

+900
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**/.DS_Store

README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,26 @@
1-
# vpw_analyzer
1+
# VPW Analyzer
22
A visual J1850 VPW analyzer written in Python
3+
4+
Requires Tkinter, Pandas, serial, and Python3
5+
These can be installed with pip or a package manager.
6+
```
7+
pip3 install tk pandas serial
8+
```
9+
10+
Running the program is as simple as pointing the python3 executable to the vpw_analyzer.py file with
11+
```
12+
python3 vpw_analyzer.py
13+
```
14+
# How to use
15+
Any ELM327 device should be compatible with this, as it uses only basic AT commands to listen to the bus.
16+
17+
You need to enter the serial port into the "OBD Device Serial Port" box. For Windows, this is typically a "COM1" name. Check device manager to get the actual COM port.
18+
For Linux, you need to specify the full /dev/tty device path.
19+
Once the serial device is entered, press the "Read" button to connect and begin listening to the bus.
20+
21+
There are 2 boxes in main window. The top box shows the messages that were received in order. The bottom box shows unique messages. For example, if duplicate messages are received, then you would see it twice in the top box, but only once in the bottom box. By changing the "Compare First # Bytes" dropdown changes how many bytes of a data payload are compared to determine if a message is unique or not. Most data responses contain 2 bytes that are an acknowledgement and an ID confirmation.
22+
23+
# Known Issues
24+
- Sending messages does not work
25+
- Exiting software crashes it
26+

example_logs/keyon.txt

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
88 96 40 82 03 01 6E
2+
8A EA 40 A0 9E 40 EB
3+
28 93 40 01 75 82 EA
4+
68 FF 40 06 07 19
5+
68 62 40 20 01 C8
6+
8A C7 A0 A1 22 78
7+
88 87 40 85 1F
8+
8A C7 A1 21 26 4A
9+
8A C7 40 A1 22 E8
10+
8A C7 40 21 26 55
11+
28 93 40 01 75 82 EA
12+
8A DE 40 AB 00 B3
13+
88 53 40 11 3E
14+
8A DF A0 2B 22 CA
15+
28 93 10 02 00 8C
16+
88 59 40 3C 00 22
17+
48 3B 10 04 10 49
18+
68 13 10 11 00 46
19+
28 93 10 02 01 91
20+
C9 86 60 45 D9
21+
28 93 10 02 01 91
22+
49 92 40 42 D4
23+
68 33 10 21 91
24+
69 3A 40 44 2C
25+
A8 33 60 05 E8
26+
49 92 40 42 D4
27+
68 49 10 10 01 1D
28+
88 33 60 20 4C
29+
68 86 10 02 50
30+
88 DB 40 10 3C E4
31+
69 3A 60 44 59
32+
88 1B 10 10 00 00 46
33+
88 29 10 01 00 5B
34+
88 DB 40 B0 4E
35+
88 2B 10 0B 00 00 F1
36+
88 3B 10 03 80 E7
37+
68 62 40 20 01 C8
38+
88 4B 10 11 00 16
39+
88 63 10 02 00 A0
40+
A8 7B 60 02 0E 46 7E 6A
41+
88 63 10 20 01 50
42+
C9 62 60 42 1C
43+
49 FE 58 06 07
44+
68 33 10 21 91
45+
A9 62 40 60 0A
46+
88 83 10 0A 00 00 EB
47+
A8 0B 10 20 01 D3
48+
AA DB 60 01 00 EF
49+
A8 83 10 13 13 5A 34
50+
8A C7 40 A1 22 E8
51+
68 85 28 42 00 91
52+
89 32 10 62 5C
53+
68 85 28 03 06 79
54+
88 25 28 43 00 DF
55+
88 53 40 11 3E
56+
A8 F3 10 11 00 11
57+
88 2B 10 0B 00 00 F1
58+
88 3B 10 03 80 E7
59+
8A EA 28 A0 95 00 34
60+
8A EA 28 20 96 00 20
61+
8A EA 28 A0 99 00 43
62+
C8 4B 10 14 00 E8
63+
A8 DF 60 12 10 D8
64+
8A EA 28 20 9B 00 1B
65+
C8 53 10 22 8E A5
66+
8A D3 58 84 22 83
67+
8A EA 28 20 C2 00 53
68+
C9 32 40 60 AC
69+
A9 2A 28 4B EB
70+
AA EB 60 A0 95 00 7E
71+
C9 FE 99 06 5D
72+
A9 52 28 51 B0
73+
68 14 99 01 73
74+
AA EB 60 20 96 00 6A
75+
E8 FF 40 03 ED
76+
E8 FF 28 03 28
77+
68 FF 40 06 07 19
78+
89 48 99 10 A7
79+
AA EB 60 A0 99 00 09
80+
68 49 10 10 01 1D
81+
AA EB 60 20 9A 00 1D
82+
AA EB 60 20 9B 00 51
83+
AA EB 60 A0 B7 00 93
84+
E8 FF 58 03 03
85+
A9 14 99 41 5C
86+
AA EB 60 20 C2 00 19
87+
E8 FF A0 03 BB
88+
CB DA 99 04 00 2C
89+
8A C7 40 A1 22 E8
90+
8A C7 40 21 26 55
91+
C9 3A A0 44 05
92+
C9 DE 99 11 F3
93+
C9 86 A0 45 FA
94+
E8 FF 60 03 98
95+
CB C6 A0 61 26 47
96+
CB E6 99 01 34 CE
97+
A8 DF 60 11 E0 73
98+
CB E4 10 20 00 AD
99+
E8 FF 99 03 6C
100+
AA E7 40 01 34 5C
101+
E8 FF A1 03 F7
102+
E8 FF B0 03 0F
103+
C9 86 A1 45 B6
104+
AA E5 B0 20 11 05 A1
105+
CB C6 A1 61 22 BC
106+
EB E4 60 60 11 1E
107+
AA E5 B0 20 37 05 61
108+
AA E5 B0 20 31 05 D4
109+
EB E4 60 60 37 D7
110+
8A D3 58 84 22 83
111+
A9 86 60 05 14
112+
C9 B2 60 3C 5B
113+
88 87 40 85 1F
114+
C9 C4 60 31 97
115+
C9 86 A0 45 FA
116+
C9 86 60 45 D9
117+
C8 C5 A0 31 C0 00 C0 91
118+
88 63 10 10 FF 48
119+
8A EA 10 20 81 00 9E
120+
8A EA 10 20 82 00 4A
121+
8A EA 10 20 83 00 06
122+
8A EA 10 20 84 00 FF
123+
AA EB 60 20 83 00 BF
124+
88 93 40 11 0F CD
125+
8A EA 10 20 89 00 C4
126+
AA EB 60 20 84 00 46
127+
8A EA 10 A0 8E 00 FD
128+
8A EA 10 20 8F 00 71
129+
8A EA 10 A0 B7 00 2A
130+
8A EA 10 20 CB 00 B6
131+
8A EA 10 20 D5 00 ED
132+
8A EA 10 20 E9 00 5B
133+
AA EB 60 20 89 00 7D
134+
8A EA 40 20 DD 40 15
135+
8A EA 40 20 DE 40 C1
136+
A9 12 28 11 C3
137+
8A EA 40 20 F0 40 5B
138+
89 32 28 61 E0
139+
68 33 10 21 91
140+
8A EA B0 20 AC 00 AF
141+
89 1A 58 10 B3
142+
A8 B3 40 3C 0D 00 00 E7
143+
89 28 58 01 48
144+
8A EA 10 20 8F 00 71
145+
88 29 10 01 00 5B
146+
89 32 58 22 FF
147+
A8 CF 40 3C 06 D4
148+
68 33 28 22 2D
149+
A8 E5 40 3C 00 6B
150+
89 32 10 62 5C
151+
A8 FB 40 30 00 CC
152+
AA EB 60 A0 8E 00 44
153+
AA EB 60 A0 8E 00 44
154+
AA EB 60 20 8F 00 C8
155+
C9 3A A0 3C B4
156+
AA EB 60 20 9E 40 23
157+
AA EB 60 A0 A6 40 78
158+
AA EB 60 A0 A5 40 AC
159+
C9 CE A0 3C 3A
160+
A8 FB 10 03 31 32 53 33 B0
161+
A8 FB 10 04 31 35 31 31 0C
162+
A8 FB 10 05 33 32 37 35 0A
163+
8A EA B0 20 AC 00 AF
164+
AA EB 60 20 AC 00 69
165+
8A EA 40 20 DE 40 C1
166+
A8 CF 40 3C 06 D4
167+
8A EA 28 20 AE 00 BB
168+
C9 3A A0 3C B4
169+
8A EA 28 20 D3 00 AB
170+
8A EA 28 20 D4 00 52
171+
C8 4B 10 14 FF 2C
172+
C9 CE A1 3C 76
173+
CB EB 60 20 94 12
174+
A8 CF 40 3C 06 D4
175+
C9 D2 58 30 0C
176+
C9 32 28 05 94
177+
AA EB 60 20 AE 00 F1
178+
A8 D3 40 30 05 00 45
179+
A8 33 60 05 E8
180+
AA EB 60 20 94 01 EF
181+
AA EB 60 A0 B7 00 93
182+
E9 2B 28 0C B0
183+
AA EB 60 A0 B7 00 93
184+
AA EB 60 20 CB 00 0F
185+
E8 FF 40 03 ED
186+
AA EB 60 20 D0 40 26
187+
AA EB 60 20 D3 00 E1
188+
AA EB 60 20 D4 00 18
189+
AA EB 60 20 D5 00 54
190+
AA EB 60 20 DB 40 A8
191+
C9 58 10 0B F6
192+
AA EB 60 20 DC 42 6B
193+
8A EA 40 20 DC 42 63
194+
8A EA 40 20 DD 40 15
195+
8A EA 40 20 DE 40 C1
196+
8A D3 58 84 22 83
197+
E8 FF 99 03 6C
198+
AA EB 60 20 E8 00 AE
199+
AA EB 60 20 E9 00 E2
200+
8A EA 28 A0 B8 00 7A
201+
C9 C6 60 13 29
202+
C9 CE 60 05 A6
203+
A8 CF A0 05 49
204+
CB EB 60 20 AD AD
205+
C9 58 10 0B F6
206+
AA EB 60 A0 B7 00 93
207+
CB EB 60 20 EF 84
208+
E9 2B 28 0C B0
209+
A8 33 60 05 E8
210+
E8 FF 10 03 B3
211+
E8 FF 58 03 03
212+
68 FF 40 06 07 19
213+
E8 FF A1 03 F7
214+
E8 FF A0 03 BB
215+
68 33 28 06 00 65
216+
8A D3 58 84 22 83
217+
E8 FF 60 03 98
218+
8A EA 28 A0 B8 00 7A
219+
AA EB 60 A0 B7 00 93
220+
C9 58 10 0B F6
221+
88 25 28 47 FF 36
222+
E8 FF B0 03 0F
223+
E9 2B 28 0C B0
224+
68 33 28 06 00 65
225+
88 25 28 47 FF 36
226+
E8 FF A0 03 BB
227+
E8 FF A1 03 F7
228+
8A D3 58 84 22 83
229+
AA EB 60 A0 B7 00 93
230+
C9 58 10 0B F6

0 commit comments

Comments
 (0)