# Link CAN xml

**URL:** <https://forum.realdash.net/t/link-can-xml/408>\
**Category:** Adapters (CAN/LIN)\
**Created:** [March 31, 2020, 1:18pm UTC](https://forum.realdash.net/t/link-can-xml/408 "2020-03-31T13:18:07Z")\
**Posts on this page:** 17\
**Page:** 2

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [August 25, 2020, 6:28am UTC](https://forum.realdash.net/t/link-can-xml/408/21 "2020-08-25T06:28:05Z")

</div>

This applies to all ‘RealDash CAN’ and ‘CAN/LIN Adapter’ connection types.

---

<div class="post-metadata">

**Author:** ![SchuKingR](https://forum.realdash.net/letter_avatar_proxy/v4/letter/s/a9a28c/32.png) [@SchuKingR](https://forum.realdash.net/u/SchuKingR)\
**Post date:** [October 20, 2020, 4:46pm UTC](https://forum.realdash.net/t/link-can-xml/408/22 "2020-10-20T16:46:12Z")

</div>

> [@maisdc](#):
>
> I tried to work this out by myself. Can realdash realise CAN frame IDs? So when I say the ID position of the frame is in Byte 0, does realdash recognise this?  
> For example CAN ID is 1520. Stream 1 Frame 1 has ID 0 (so it’s 1520), Frame 2 ID 1 (so it’s 1521 if I’m getting this right) and so on. Can I make realdash realise that?

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.

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [October 21, 2020, 4:56am UTC](https://forum.realdash.net/t/link-can-xml/408/23 "2020-10-21T04:56:52Z")

</div>

I have not been able to take a look at that just yet, sorry ☹

---

<div class="post-metadata">

**Author:** ![SchuKingR](https://forum.realdash.net/letter_avatar_proxy/v4/letter/s/a9a28c/32.png) [@SchuKingR](https://forum.realdash.net/u/SchuKingR)\
**Post date:** [October 23, 2020, 8:33pm UTC](https://forum.realdash.net/t/link-can-xml/408/24 "2020-10-23T20:33:30Z")

</div>

No problem. It’s end of the season anyway.  
Just let me know, when you got something. 🙂

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [January 7, 2021, 2:32pm UTC](https://forum.realdash.net/t/link-can-xml/408/25 "2021-01-07T14:32:44Z")

</div>

This is now in 1.8.7-BETA1:  
[http://realdash.net/forum/viewtopic.php?f=2&t=1122&sid=035582737a8ee22674290f076bab1502](http://realdash.net/forum/viewtopic.php?f=2&t=1122&sid=035582737a8ee22674290f076bab1502)

---

<div class="post-metadata">

**Author:** ![JST](https://forum.realdash.net/letter_avatar_proxy/v4/letter/j/edb3f5/32.png) [@JST](https://forum.realdash.net/u/JST)\
**Post date:** [May 27, 2024, 11:26pm UTC](https://forum.realdash.net/t/link-can-xml/408/26 "2024-05-27T23:26:58Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [May 28, 2024, 6:47am UTC](https://forum.realdash.net/t/link-can-xml/408/27 "2024-05-28T06:47:32Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![JST](https://forum.realdash.net/letter_avatar_proxy/v4/letter/j/edb3f5/32.png) [@JST](https://forum.realdash.net/u/JST)\
**Post date:** [May 28, 2024, 3:56pm UTC](https://forum.realdash.net/t/link-can-xml/408/28 "2024-05-28T15:56:40Z")

</div>

Hi ive tryed all these and nothing seems to work

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [May 29, 2024, 5:52am UTC](https://forum.realdash.net/t/link-can-xml/408/29 "2024-05-29T05:52:47Z")

</div>

Ok, sorry to hear that. If you are using CAN connection, do you see the data in RealDash CAN Monitor?

---

<div class="post-metadata">

**Author:** ![JST](https://forum.realdash.net/letter_avatar_proxy/v4/letter/j/edb3f5/32.png) [@JST](https://forum.realdash.net/u/JST)\
**Post date:** [May 29, 2024, 8:27pm UTC](https://forum.realdash.net/t/link-can-xml/408/30 "2024-05-29T20:27:49Z")

</div>

Hi. Yes i donsee the data in the monitor

 ![IMG_0872](https://forum.realdash.net/uploads/default/original/2X/a/a8c68e6bbf60dd2c11c0bbfcfc8b7d1ae08a5e6b.jpeg)

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [May 31, 2024, 7:57am UTC](https://forum.realdash.net/t/link-can-xml/408/31 "2024-05-31T07:57:15Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![scels12](https://forum.realdash.net/letter_avatar_proxy/v4/letter/s/b77776/32.png) [@scels12](https://forum.realdash.net/u/scels12)\
**Post date:** [January 21, 2026, 7:47pm UTC](https://forum.realdash.net/t/link-can-xml/408/33 "2026-01-21T19:47:01Z")

</div>

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

```auto
<?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

---

<div class="post-metadata">

**Author:** ![scels12](https://forum.realdash.net/letter_avatar_proxy/v4/letter/s/b77776/32.png) [@scels12](https://forum.realdash.net/u/scels12)\
**Post date:** [January 21, 2026, 7:49pm UTC](https://forum.realdash.net/t/link-can-xml/408/34 "2026-01-21T19:49:55Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![realdashdev](https://forum.realdash.net/user_avatar/forum.realdash.net/realdashdev/32/6_2.png) [@realdashdev](https://forum.realdash.net/u/realdashdev)\
**Post date:** [January 22, 2026, 6:22am UTC](https://forum.realdash.net/t/link-can-xml/408/35 "2026-01-22T06:22:16Z")

</div>

We have worked directly with Link and fixed all the issues with Link CAN connection. Next release will be out soon.

---

<div class="post-metadata">

**Author:** ![tecko](https://forum.realdash.net/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@tecko](https://forum.realdash.net/u/tecko)\
**Post date:** [January 27, 2026, 9:52pm UTC](https://forum.realdash.net/t/link-can-xml/408/36 "2026-01-27T21:52:52Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![scels12](https://forum.realdash.net/letter_avatar_proxy/v4/letter/s/b77776/32.png) [@scels12](https://forum.realdash.net/u/scels12)\
**Post date:** [April 4, 2026, 5:05am UTC](https://forum.realdash.net/t/link-can-xml/408/37 "2026-04-04T05:05:16Z")

</div>

My bad it was actually this xml for dash2pro  
using "Mode: use Transmit Generic Dash 2 " is for custom can configs  
use Mode: Dash2pro and youll gain access to the values listed in the xml

````auto
<RealDashCAN version="2">
  <!-- Link ECU DASH2PRO stream -->
  <frames>
    <frame id="0x3E8" readOnly="true" endianness="big">
      <value targetId="37" offset="0" length="2"/> <!-- RPM -->
      <value targetId="31" offset="2" length="2" conversion="V-100"/> <!-- MAP -->
      <value targetId="14" offset="4" length="1" units="C" conversion="V-50"/> <!-- CLT -->
      <value targetId="27" offset="5" length="1" units="C" conversion="V-50"/> <!-- IAT -->
      <value targetId="12" offset="6" length="1" conversion="V*0.1"/> <!-- battery voltage -->
      <value targetId="152" offset="7" length="1" units="C" conversion="V-50"/> <!-- Oil_Temp -->
    </frame>
    <frame id="0x3E9" readOnly="true" endianness="big">
      <value targetId="42" offset="0" length="2" conversion="V*0.1"/> <!-- TPS -->
      <value targetId="81" offset="4" length="1" units="km/h"/> <!-- VSS1 -->
      <value targetId="151" offset="5" length="1" units="bar" conversion="V*10/100"/> <!-- engine oil pressure, converted to BAR -->
      <value targetId="202" offset="6" length="1" units="bar" conversion="V*10/100"/> <!-- Fuel_Press, converted to BAR -->
      <value targetId="38" offset="2" length="2" conversion="V*0.1-100"/> <!-- spark advance -->
      <value name="Link: ECU temp" offset="7" length="1" units="C" conversion="V-50"/>
    </frame>
    <frame id="0x3EA" readOnly="true" endianness="big">
      <value targetId="254" offset="0" length="2" conversion="V*0.001"/> <!-- Lambda_1 -->
      <value targetId="255" offset="2" length="2" conversion="V*0.001"/> <!-- Lambda_2 -->
      <value targetId="11" offset="6" length="2" conversion="V*0.1"/> <!-- baro pressure -->
    </frame>
    <frame id="0x3EB" readOnly="true" endianness="big">
      <value targetId="200" offset="0" length="1"/> <!-- Gear -->
      <value targetId="406" offset="1" length="1"/> <!-- fuel cut active -->
      <value name="Link: Ignition Cut Percentage" offset="2" length="1"/>
      <value targetId="35" offset="3" length="2" conversion="V*0.001"/> <!-- pulse width 1 -->
      <value name="Link: Fault code count" offset="5" length="1"/>
      <value targetId="29" offset="6" length="2"/> <!-- knock -->
    </frame>
  </frames>
</RealDashCAN>```
````

---

<div class="post-metadata">

**Author:** ![kp77](https://forum.realdash.net/user_avatar/forum.realdash.net/kp77/32/2804_2.png) [@kp77](https://forum.realdash.net/u/kp77)\
**Post date:** [May 8, 2026, 12:47am UTC](https://forum.realdash.net/t/link-can-xml/408/38 "2026-05-08T00:47:51Z")

</div>

Figure it out something about that ?

[Previous page](https://forum.realdash.net/t/link-can-xml/408.md?page=1)
