This applies to all ‘RealDash CAN’ and ‘CAN/LIN Adapter’ connection types.
Hey realdashdev ![]()
Are there any news about the frameID thing mentioned above?
Or in other words, is it possible to define a byte to be an ID, so I say byte 1 is the number realdash need to add to the base ID number for that frame?
It would make more parameters possible to get from the G4+ ECU to realdash ![]()
Now it’s locked at 6 streams with 4 parameters each.
With the ID thing, it would be possible to add waaay more.
I have not been able to take a look at that just yet, sorry ![]()
No problem. It’s end of the season anyway.
Just let me know, when you got something. ![]()
This is now in 1.8.7-BETA1:
http://realdash.net/forum/viewtopic.php?f=2&t=1122&sid=035582737a8ee22674290f076bab1502
You say its directly supported by realdash dor the link ecu but my data numbers are all wrong… it is connectedness but doesn’t show me the good number. What can i do? Thank you
Some Link ECUs can be connected directly with USB cable. Then you select ‘Link ECU’ as connection type.
Its also possible to use CAN connection with Link ECU. Then you select ‘Adapters (CAN/LIN)’ and appropriate adapter to connect. At connection settings for ‘CAN Description File’ select LINK: Short CAN or LINK: Generic Dash Stream based on how your Link ECU is configured to send the CAN data.
Hi ive tryed all these and nothing seems to work
Ok, sorry to hear that. If you are using CAN connection, do you see the data in RealDash CAN Monitor?
All info that we have about Link ECU CAN output is that CAN frame ID:s start with 0x3E8 in both, short CAN description and DisplayLink output. So it looks like you need to configure your ECU to output either standard CAN output or DisplayLink output in order to interpret the data.
If you are unsure how to do that, try contacting Link. To my experience they are very helpful in configuring the ECUs.
In PCLINK
ECU Controls → CAN Setup
Mode tab → Data → Channel 1: → Mode: use Transmit Generic Dash 2 → CAN ID: ID(decimal): 1000
Streams tab → Stream 1 → Load stream
Configurable_Generic_Dash_Stream.lcs
use this xml
<?xml version="1.0" encoding="utf-8"?>
<!-- RealDash CAN XML description file, version 2 Requires RealDash version 1.5.8 or newer -->
<RealDashCAN version="2">
<frames>
<frame id="1000:0x00,0,1" readOnly="true" timeout="2000">
<value targetId="37" offset="2" length="2"></value> <!-- RPM -->
<value targetId="31" offset="4" length="2"></value> <!-- MAP -->
<value name="DisplayLink: MGP" offset="6" length="2" conversion="V-100"></value>
</frame>
<frame id="1000:0x01,0,1" readOnly="true" timeout="2000">
<value targetId="11" offset="2" length="2" conversion="V*0.1"></value> <!-- Baro -->
<value targetId="42" offset="4" length="2" conversion="V*0.1"></value> <!-- TPS -->
<value targetId="119" offset="6" length="2" conversion="V*0.1"></value> <!-- Duty Cycle 1 -->
</frame>
<frame id="1000:0x02,0,1" readOnly="true" timeout="2000">
<value targetId="119" offset="2" length="2" conversion="V*0.1"></value> <!-- Duty Cycle 2 -->
<value targetId="35" offset="4" length="2" conversion="V*0.001"></value> <!-- PW 1 -->
<value targetId="14" offset="6" length="2" units="C" conversion="V-50"></value> <!-- CLT -->
</frame>
<frame id="1000:0x03,0,1" readOnly="true" timeout="2000">
<value targetId="27" offset="2" length="2" conversion="V-50"></value> <!-- IAT -->
<value targetId="12" offset="4" length="2" conversion="V*0.01"></value> <!-- battery voltage -->
<value targetId="30" offset="6" length="2" conversion="V*0.1"></value> <!-- MAF -->
</frame>
<frame id="1000:0x04,0,1" readOnly="true" timeout="2000">
<value targetId="200" offset="2" length="2"></value> <!-- Gear -->
<value name="DisplayLink: Injector Timing" offset="4" length="2"></value>
<value targetId="38" offset="6" length="2" conversion="V*0.1-100"></value> <!-- Spark adv -->
</frame>
<frame id="1000:0x05,0,1" readOnly="true" timeout="2000">
<value targetId="492" offset="2" length="2" conversion="V*0.1"></value> <!-- intake cam1 position -->
<value targetId="494" offset="4" length="2" conversion="V*0.1"></value> <!-- intake cam2 position -->
<value targetId="493" offset="6" length="2" conversion="V*-0.1"></value> <!-- exhaust cam1 position -->
</frame>
<frame id="1000:0x06,0,1" readOnly="true" timeout="2000">
<value targetId="495" offset="2" length="2" conversion="V*-0.1"></value> <!-- exhaust cam2 position -->
<value targetId="254" offset="4" length="2" conversion="V*0.001"></value> <!-- Lambda 1 -->
<value targetId="255" offset="6" length="2" conversion="V*0.001"></value> <!-- Lambda 2 -->
</frame>
<frame id="1000:0x07,0,1" readOnly="true" timeout="2000">
<value name="DisplayLink: Trig 1 Error Counter" offset="2" length="2"></value>
<value name="DisplayLink: Fault codes" offset="4" length="2"></value>
<value targetId="202" offset="6" length="2" units="bar" conversion="V*0.01"></value> <!-- Fuel pressure (converted to bar) -->
</frame>
<frame id="1000:0x08,0,1" readOnly="true" timeout="2000">
<value targetId="152" offset="2" length="2" units="C" conversion="V-50"></value> <!-- Oil temp -->
<value targetId="151" offset="4" length="2" units="bar" conversion="V*0.01"></value> <!-- Oil pressure (converted to bar) -->
<value targetId="81" offset="6" length="2" units="km/h" conversion="V*0.1"></value> <!-- VSS1 -->
</frame>
<frame id="1000:0x09,0,1" readOnly="true" timeout="2000">
<value targetId="99" offset="2" length="2" units="km/h" conversion="V*0.1"></value> <!-- VSS2 -->
<value name="DisplayLink: RF Wheel Speed" offset="4" length="2" conversion="V*0.1"></value>
<value name="DisplayLink: RR Wheel Speed" offset="6" length="2" conversion="V*0.1"></value>
</frame>
<frame id="1000:0x0a,0,1" readOnly="true" timeout="2000">
<value targetId="29" offset="2" length="2" conversion="V*5"></value> <!-- Knock -->
<value name="DisplayLink: Knock Level 2" offset="4" length="2" conversion="V*5"></value>
<value name="DisplayLink: Knock Level 3" offset="6" length="2" conversion="V*5"></value>
</frame>
<frame id="1000:0x0b,0,1" readOnly="true" timeout="2000">
<value name="DisplayLink: Knock Level 4" offset="2" length="2" conversion="V*5"></value>
<value name="DisplayLink: Knock Level 5" offset="4" length="2" conversion="V*5"></value>
<value name="DisplayLink: Knock Level 6" offset="6" length="2" conversion="V*5"></value>
</frame>
<frame id="1000:0x0c,0,1" readOnly="true" timeout="2000">
<value name="DisplayLink: Knock Level 7" offset="2" length="2" conversion="V*5"></value>
<value name="DisplayLink: Knock Level 8" offset="4" length="2" conversion="V*5"></value>
<value name="DisplayLink: Limits Flags" offset="6" length="2"></value>
</frame>
</frames>
</RealDashCAN>
you may need to configure “OFFSET” to make actual byte location.
i.e. 000003e8: 06 0f 00 00 00 00 00 00
[RPM] - byte 0-1 might be rpm at 1551
I changed the “name” of each parameter so i can manually select them in RealDash under ECU specific as the input for each gauge, but try that xml with the standard targetID values and see if it works.
We have worked directly with Link and fixed all the issues with Link CAN connection. Next release will be out soon.
Hi there,
i seem to have a similar problem with my Link G4+.
When i am connected via USB Serial all Values from the analog inputs are working. Maybe not the correct scaling but at least it works. When i connect the dash via CAN (using the Waveshare USB Adapter) no values are working. I have adjusted LINK Can like explained in the Link forum and also shared in this thread. Tried the short can and generic dash stream but it doesn’t work.
