@@ -7,51 +7,55 @@ interface firmware in a few common configurations for each supported platform.
77For instructions on how to update your hardware device with one of these files,
88check out the OpenXC website:
99
10- http://openxcplatform.com/vehicle-interface/firmware.html
11-
12- ## Emulator Build
10+ http://openxcplatform.com/vehicle-interface/hardware.html
11+
12+ ---------------
13+ | Default Build |
14+ ---------------
15+
16+ The files with `default` in the name are compiled for each VI platform with
17+ these default Makefile options:
18+
19+ 'DEBUG': False,
20+ 'MSD_ENABLE' : False,
21+ 'DEFAULT_FILE_GENERATE_SECS' : 180,
22+ 'BOOTLOADER': True,
23+ 'TEST_MODE_ONLY': False,
24+ 'TRANSMITTER': False,
25+ 'DEFAULT_LOGGING_OUTPUT': "OFF",
26+ 'DEFAULT_METRICS_STATUS': False,
27+ 'DEFAULT_CAN_ACK_STATUS': False,
28+ 'DEFAULT_ALLOW_RAW_WRITE_NETWORK': False,
29+ 'DEFAULT_ALLOW_RAW_WRITE_UART': False,
30+ 'DEFAULT_ALLOW_RAW_WRITE_USB': True,
31+ 'DEFAULT_OUTPUT_FORMAT': "JSON",
32+ 'DEFAULT_RECURRING_OBD2_REQUESTS_STATUS': False,
33+ 'DEFAULT_POWER_MANAGEMENT': "SILENT_CAN",
34+ 'DEFAULT_USB_PRODUCT_ID': 1,
35+ 'DEFAULT_EMULATED_DATA_STATUS': False,
36+ 'DEFAULT_OBD2_BUS': 1,
37+ 'NETWORK': False,
38+
39+ ----------------
40+ | Emulator Build |
41+ ----------------
1342
1443The files with `emulator` in the name are compiled for each VI platform with
15- these Makefile options:
16-
17- 'DEBUG': False,
18- 'BOOTLOADER': True,
19- 'TRANSMITTER': False,
20- 'DEFAULT_LOGGING_OUTPUT': "OFF",
21- 'DEFAULT_METRICS_STATUS': False,
22- 'DEFAULT_CAN_ACK_STATUS': False,
23- 'DEFAULT_ALLOW_RAW_WRITE_NETWORK': False,
24- 'DEFAULT_ALLOW_RAW_WRITE_UART': False,
25- 'DEFAULT_ALLOW_RAW_WRITE_USB': True,
26- 'DEFAULT_OUTPUT_FORMAT': "JSON",
27- 'DEFAULT_RECURRING_OBD2_REQUESTS_STATUS': False,
28- 'DEFAULT_POWER_MANAGEMENT': "ALWAYS_ON",
29- 'DEFAULT_USB_PRODUCT_ID': 0x1,
30- 'DEFAULT_EMULATED_DATA_STATUS': True,
31- 'DEFAULT_OBD2_BUS': 1,
32- 'NETWORK': False,
33-
34- ## Translated OBD2 Build
44+ the following changes from the default Makefile options:
45+
46+ 'DEFAULT_POWER_MANAGEMENT': "ALWAYS_ON",
47+ 'DEFAULT_EMULATED_DATA_STATUS': True,
48+
49+
50+ -----------------------
51+ | Translated OBD2 Build |
52+ -----------------------
3553
3654The files with `translated_obd2` in the name are compiled for each VI platform
37- with these Makeflie options:
38-
39- 'DEBUG': False,
40- 'BOOTLOADER': True,
41- 'TRANSMITTER': False,
42- 'DEFAULT_LOGGING_OUTPUT': "OFF",
43- 'DEFAULT_METRICS_STATUS': False,
44- 'DEFAULT_CAN_ACK_STATUS': False,
45- 'DEFAULT_ALLOW_RAW_WRITE_NETWORK': False,
46- 'DEFAULT_ALLOW_RAW_WRITE_UART': False,
47- 'DEFAULT_ALLOW_RAW_WRITE_USB': True,
48- 'DEFAULT_OUTPUT_FORMAT': "JSON",
49- 'DEFAULT_RECURRING_OBD2_REQUESTS_STATUS': True,
50- 'DEFAULT_POWER_MANAGEMENT': "OBD2_IGNITION_CHECK",
51- 'DEFAULT_USB_PRODUCT_ID': 0x1,
52- 'DEFAULT_EMULATED_DATA_STATUS': False,
53- 'DEFAULT_OBD2_BUS': 1,
54- 'NETWORK': False,
55+ with the following changes from the default Makefile options:
56+
57+ 'DEFAULT_RECURRING_OBD2_REQUESTS_STATUS': True,
58+ 'DEFAULT_POWER_MANAGEMENT': "OBD2_IGNITION_CHECK",
5559
5660This firmware will query the vehicle to see which of a subset of PIDs are
5761supported (the list:
@@ -61,34 +65,36 @@ are output as simple vehicle messages, e.g.:
6165
6266 {"name": "engine_speed", "value": 540}
6367
64- ## Default OBD2 Build
65-
66- The files with `obd2` in the name are compiled for each VI platform with these
67- Makeflie options:
68-
69- 'DEBUG': False,
70- 'BOOTLOADER': True,
71- 'TRANSMITTER': False,
72- 'DEFAULT_LOGGING_OUTPUT': "OFF",
73- 'DEFAULT_METRICS_STATUS': False,
74- 'DEFAULT_CAN_ACK_STATUS': False,
75- 'DEFAULT_ALLOW_RAW_WRITE_NETWORK': False,
76- 'DEFAULT_ALLOW_RAW_WRITE_UART': False,
77- 'DEFAULT_ALLOW_RAW_WRITE_USB': True,
78- 'DEFAULT_OUTPUT_FORMAT': "JSON",
79- 'DEFAULT_RECURRING_OBD2_REQUESTS_STATUS': False,
80- 'DEFAULT_POWER_MANAGEMENT': "OBD2_IGNITION_CHECK",
81- 'DEFAULT_USB_PRODUCT_ID': 0x1,
82- 'DEFAULT_EMULATED_DATA_STATUS': False,
83- 'DEFAULT_OBD2_BUS': 1,
84- 'NETWORK': False,
68+ --------------------
69+ | Default OBD2 Build |
70+ --------------------
71+
72+ The files with `obd2` in the name are compiled for each VI platform
73+ with the following changes from the default Makefile options:
74+
75+ 'DEFAULT_POWER_MANAGEMENT': "OBD2_IGNITION_CHECK",
8576
8677This firmware is ready to received OBD2 requests over USB or Bluetooth (see the
8778message format: https://github.com/openxc/openxc-message-format) but does *not*
8879have any pre-defined recurring requests. You probably want this build if you are
8980sending your own, custom diagnostic requests.
9081
91- ## License
82+ ------------
83+ | MSD Builds |
84+ ------------
85+
86+ For all of the above builds, another similar build is done that enables the SD card
87+ (Mass Storage Device) for the C5_BT and C5_CELLULAR platforms. All of the files
88+ have "msd" after the platform in the filename. These are all compiled with the
89+ additional Makefile options
90+
91+ 'MSD_ENABLE' : True,
92+ 'DEFAULT_FILE_GENERATE_SECS' : 180,
93+
94+
95+ ---------
96+ | License |
97+ ---------
9298
9399These binaries do not contain any closed source components. They are compiled
94100soley from the open source OpenXC vehicle interface firmware
0 commit comments