Ver código fonte

testcode


git-svn-id: svn://svn.siningsoft.de/myCar@14 4258477e-9397-4ceb-bd8a-6305f6291781
devnull 6 anos atrás
pai
commit
03f9ee66b7
5 arquivos alterados com 487 adições e 1 exclusões
  1. 4 1
      test/pyOBD_1.py
  2. 35 0
      test/pyOBD_2.py
  3. 35 0
      test/pyOBD_2_reference-test.py
  4. 6 0
      test/pyOBD_3.py
  5. 407 0
      test/serialcomms.txt

+ 4 - 1
test/pyOBD_1.py

@@ -5,7 +5,7 @@ from obd import OBDStatus
 
 #obd.logger.setLevel(obd.logging.DEBUG)
 
-ocon = obd.OBD("/dev/pts/6",9600,None,fast=True,timeout=0.2)
+ocon = obd.OBD("/dev/rfcomm1",9600,None,fast=True,timeout=0.2)
 
 # initial statistics
 
@@ -27,6 +27,9 @@ while True:
     #print("RPM: " + str(ocon.query(obd.commands['RPM']).value) + " speed:" + str(ocon.query(obd.commands['SPEED']).value))
     flambda.write(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value) + "\n")
 
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value))
+
     fcatalyst.write(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value) + "\n")
 
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value))
     tscnt=tscnt + 1

+ 35 - 0
test/pyOBD_2.py

@@ -0,0 +1,35 @@
+#!/usr/bin/python3
+
+import obd
+from obd import OBDStatus
+
+#obd.logger.setLevel(obd.logging.DEBUG)
+
+ocon = obd.OBD("/dev/rfcomm1",9600,None,fast=True,timeout=0.2)
+
+# initial statistics
+
+# VIN
+# FREEZE_DTCS
+Rfreeze = ocon.query(obd.commands['FREEZE_DTC'])
+# STATUS since last clear
+Rstatus = ocon.query(obd.commands['STATUS'])
+# number of warmups since last clear
+Rwarmup = ocon.query(obd.commands['WARMUPS_SINCE_DTC_CLEAR'])
+
+flambda = open("lambda.log","a+")
+tscnt = 0
+fcatalyst = open("catalyst.log","a+")
+
+
+while True:
+
+    #print("RPM: " + str(ocon.query(obd.commands['RPM']).value) + " speed:" + str(ocon.query(obd.commands['SPEED']).value))
+    flambda.write(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value) + "\n")
+
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value))
+
+    fcatalyst.write(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value) + "\n")
+
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value))
+    tscnt=tscnt + 1

+ 35 - 0
test/pyOBD_2_reference-test.py

@@ -0,0 +1,35 @@
+#!/usr/bin/python3
+
+import obd
+from obd import OBDStatus
+
+#obd.logger.setLevel(obd.logging.DEBUG)
+
+ocon = obd.OBD("/dev/rfcomm1",9600,None,fast=True,timeout=0.2)
+
+# initial statistics
+
+# VIN
+# FREEZE_DTCS
+Rfreeze = ocon.query(obd.commands['FREEZE_DTC'])
+# STATUS since last clear
+Rstatus = ocon.query(obd.commands['STATUS'])
+# number of warmups since last clear
+Rwarmup = ocon.query(obd.commands['WARMUPS_SINCE_DTC_CLEAR'])
+
+flambda = open("lambda.log","a+")
+tscnt = 0
+fcatalyst = open("catalyst.log","a+")
+
+
+while True:
+
+    #print("RPM: " + str(ocon.query(obd.commands['RPM']).value) + " speed:" + str(ocon.query(obd.commands['SPEED']).value))
+    flambda.write(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value) + "\n")
+
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['O2_S1_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S2_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S3_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S4_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S5_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S6_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S7_WR_CURRENT']).value) + ";" + str(ocon.query(obd.commands['O2_S8_WR_CURRENT']).value))
+
+    fcatalyst.write(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value) + "\n")
+
+    print(str(tscnt) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B1S2']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S1']).value) + ";" + str(ocon.query(obd.commands['CATALYST_TEMP_B2S2']).value))
+    tscnt=tscnt + 1

+ 6 - 0
test/pyOBD_3.py

@@ -0,0 +1,6 @@
+#!/usr/bin/python3
+
+import OBDcode
+
+o = OBDcode.OBDcode("01AB12","/dev/rfcomm0")
+

+ 407 - 0
test/serialcomms.txt

@@ -0,0 +1,407 @@
+16:33:27(out): 'ATZ
'
+16:33:28(in): 'ATZ
+
+
+ELM327 1.3a
+
+>'
+16:33:28(out): '0100
'
+16:33:29(in): '0100
+
+
+41 00 FF FF FF FF
+
+>'
+16:33:29(out): 'ATE0
'
+16:33:30(in): 'ATE0
+
+
+OK
+
+>'
+16:33:30(out): 'ATL0
'
+16:33:31(in): '
+OK
+>'
+16:33:31(out): 'ATS0
'
+16:33:32(in): '
+OK
+>'
+16:33:32(out): '0100
'
+16:33:33(in): '
+4100FFFFFFFF
+>'
+16:33:33(out): '0100
'
+16:33:34(in): '
+4100FFFFFFFF
+>'
+16:33:34(out): '0120
'
+16:33:34(in): '
+4120FFFFFFFF
+>'
+16:33:34(out): '0140
'
+16:33:34(in): '
+4140FFFFFFFE
+>'
+16:33:34(out): '01051
'
+16:33:34(in): '
+410539
+>'
+16:33:34(out): '010C2
'
+16:33:34(in): '
+410C28A1
+>'
+16:33:34(out): '010D1
'
+16:33:34(in): '
+410D39
+>'
+16:33:34(out): '01102
'
+16:33:34(in): '
+4110399E
+>'
+16:33:34(out): '01111
'
+16:33:34(in): '
+41113B
+>'
+16:33:35(out): '01051
'
+16:33:35(in): '
+410541
+>'
+16:33:35(out): '010C2
'
+16:33:35(in): '
+410C3B69
+>'
+16:33:35(out): '010D1
'
+16:33:35(in): '
+410D41
+>'
+16:33:35(out): '01102
'
+16:33:35(in): '
+4110422B
+>'
+16:33:35(out): '01111
'
+16:33:35(in): '
+411143
+>'
+16:33:36(out): '01051
'
+16:33:36(in): '
+41054A
+>'
+16:33:36(out): '010C2
'
+16:33:36(in): '
+410C4E2F
+>'
+16:33:36(out): '010D1
'
+16:33:36(in): '
+410D4A
+>'
+16:33:36(out): '01102
'
+16:33:36(in): '
+41104AB6
+>'
+16:33:36(out): '01111
'
+16:33:36(in): '
+41114C
+>'
+16:33:37(out): '01051
'
+16:33:37(in): '
+410552
+>'
+16:33:37(out): '010C2
'
+16:33:37(in): '
+410C60F3
+>'
+16:33:37(out): '010D1
'
+16:33:37(in): '
+410D52
+>'
+16:33:37(out): '01102
'
+16:33:37(in): '
+41105340
+>'
+16:33:37(out): '01111
'
+16:33:37(in): '
+411154
+>'
+16:33:38(out): '01051
'
+16:33:38(in): '
+41055B
+>'
+16:33:38(out): '010C2
'
+16:33:38(in): '
+410C15F7
+>'
+16:33:38(out): '010D1
'
+16:33:38(in): '
+410D5B
+>'
+16:33:38(out): '01102
'
+16:33:38(in): '
+41105BCA
+>'
+16:33:38(out): '01111
'
+16:33:38(in): '
+41115D
+>'
+16:33:39(out): '01051
'
+16:33:39(in): '
+410563
+>'
+16:33:39(out): '010C2
'
+16:33:39(in): '
+410C28BE
+>'
+16:33:39(out): '010D1
'
+16:33:39(in): '
+410D63
+>'
+16:33:39(out): '01102
'
+16:33:39(in): '
+41106456
+>'
+16:33:39(out): '01111
'
+16:33:39(in): '
+411165
+>'
+16:33:40(out): '01051
'
+16:33:40(in): '
+41056C
+>'
+16:33:40(out): '010C2
'
+16:33:40(in): '
+410C3B84
+>'
+16:33:40(out): '010D1
'
+16:33:40(in): '
+410D6C
+>'
+16:33:40(out): '01102
'
+16:33:40(in): '
+41106CE1
+>'
+16:33:40(out): '01111
'
+16:33:40(in): '
+41116D
+>'
+16:33:41(out): '01051
'
+16:33:41(in): '
+410574
+>'
+16:33:41(out): '010C2
'
+16:33:41(in): '
+410C4E48
+>'
+16:33:41(out): '010D1
'
+16:33:41(in): '
+410D74
+>'
+16:33:41(out): '01102
'
+16:33:41(in): '
+4110756C
+>'
+16:33:41(out): '01111
'
+16:33:41(in): '
+411176
+>'
+16:33:42(out): '01051
'
+16:33:42(in): '
+41057D
+>'
+16:33:42(out): '010C2
'
+16:33:42(in): '
+410C6166
+>'
+16:33:42(out): '010D1
'
+16:33:42(in): '
+410D7D
+>'
+16:33:42(out): '01102
'
+16:33:42(in): '
+41107E1F
+>'
+16:33:42(out): '01111
'
+16:33:42(in): '
+41117E
+>'
+16:33:43(out): '01051
'
+16:33:43(in): '
+410586
+>'
+16:33:43(out): '010C2
'
+16:33:43(in): '
+410C166C
+>'
+16:33:43(out): '010D1
'
+16:33:43(in): '
+410D86
+>'
+16:33:43(out): '01102
'
+16:33:43(in): '
+411086AA
+>'
+16:33:43(out): '01111
'
+16:33:43(in): '
+411187
+>'
+16:33:44(out): '01051
'
+16:33:44(in): '
+41058E
+>'
+16:33:44(out): '010C2
'
+16:33:44(in): '
+410C292F
+>'
+16:33:44(out): '010D1
'
+16:33:44(in): '
+410D8E
+>'
+16:33:44(out): '01102
'
+16:33:44(in): '
+41108F34
+>'
+16:33:44(out): '01111
'
+16:33:44(in): '
+41118F
+>'
+16:33:45(out): '01051
'
+16:33:45(in): '
+410597
+>'
+16:33:45(out): '010C2
'
+16:33:45(in): '
+410C3BF1
+>'
+16:33:45(out): '010D1
'
+16:33:45(in): '
+410D97
+>'
+16:33:45(out): '01102
'
+16:33:45(in): '
+411097BD
+>'
+16:33:45(out): '01111
'
+16:33:45(in): '
+411198
+>'
+16:33:46(out): '01051
'
+16:33:46(in): '
+41059F
+>'
+16:33:46(out): '010C2
'
+16:33:46(in): '
+410C4EC2
+>'
+16:33:46(out): '010D1
'
+16:33:46(in): '
+410D9F
+>'
+16:33:46(out): '01102
'
+16:33:46(in): '
+4110A04E
+>'
+16:33:46(out): '01111
'
+16:33:46(in): '
+4111A0
+>'
+16:33:47(out): '01051
'
+16:33:47(in): '
+4105A8
+>'
+16:33:47(out): '010C2
'
+16:33:47(in): '
+410C617D
+>'
+16:33:47(out): '010D1
'
+16:33:47(in): '
+410DA8
+>'
+16:33:47(out): '01102
'
+16:33:47(in): '
+4110A8D4
+>'
+16:33:47(out): '01111
'
+16:33:47(in): '
+4111A9
+>'
+16:33:48(out): '01051
'
+16:33:48(in): '
+4105B0
+>'
+16:33:48(out): '010C2
'
+16:33:48(in): '
+410C167E
+>'
+16:33:48(out): '010D1
'
+16:33:48(in): '
+410DB0
+>'
+16:33:48(out): '01102
'
+16:33:48(in): '
+4110B15D
+>'
+16:33:48(out): '01111
'
+16:33:48(in): '
+4111B1
+>'
+16:33:49(out): '01051
'
+16:33:49(in): '
+4105B9
+>'
+16:33:49(out): '010C2
'
+16:33:49(in): '
+410C2947
+>'
+16:33:49(out): '010D1
'
+16:33:49(in): '
+410DB9
+>'
+16:33:49(out): '01102
'
+16:33:49(in): '
+4110B9EA
+>'
+16:33:49(out): '01111
'
+16:33:49(in): '
+4111B9
+>'
+16:33:50(out): '01051
'
+16:33:50(in): '
+4105C1
+>'
+16:33:50(out): '010C2
'
+16:33:50(in): '
+410C3C5D
+>'
+16:33:50(out): '010D1
'
+16:33:50(in): '
+410DC1
+>'
+16:33:50(out): '01102
'
+16:33:50(in): '
+4110C299
+>'
+16:33:50(out): '01111
'
+16:33:50(in): '
+4111C2
+>'
+16:33:51(out): '01051
'
+16:33:51(in): '
+4105CA
+>'
+16:33:51(out): '010C2
'
+16:33:51(in): '
+410C4F22
+>'
+16:33:51(out): '010D1
'
+16:33:51(in): '
+410DCA
+>'
+16:33:51(out): '01102
'
+16:33:51(in): '
+4110CB24
+>'
+16:33:51(out): '01111
'
+16:33:51(in): '
+4111CA
+>'
+16:33:52(out): '01051
'
+16:34:02(out): 'ATZ
'