Can someone provide an upto date hardware and software tutorial for connecting realdash to holley sniper
Holley products have been a bit problematic as they embed the device serial number into CAN ID:s. We are working on this to provide full CAN support for all Holley ECUs.
can you provide me current way to make it work with my holley sniper and ill INSERTID here.
Also im trying to buy your custom license. No one has responded to email yet.
We have responded. You have to take a time difference to Finland into account.
Its been 2 years since Holley Can xml has been updated.
Do we have the Holley Sniper 2 can yet?
I also have a bluetooth module to read data from sniper 2 to their app
could this be reverse engineered to get canbus data?
I want to use realdash to:
Connect to sniper bluetooth module
have dash read values from their.
like Oil pressure , coolant temp amd so on.
Holley Sniper Bluetooth protocol is proprietary and I do not believe they are willing to share it to the public.
what about sniper 2 canbus like you have for sniper 1
I don’t know if Sniper 2 canbus is public information. I remember that Sniper 1 CAN was reverse engineered with RD users.
pids_OBD_Basic.xml
<OBD_Basic_PIDs xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Group Name="Engine Misc">
<PID Name="Coolant Temperature" ID="0x5" SupportedVehicles="VEHICLENMAEHERE">
<Port Value="Temperature" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Coolant Temperature" />
<Description Text="Eng Coolant" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="28" />
<Type Text="English.25" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="280" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_26.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="29" />
<Type Text="Metric.25" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_25c.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="30" />
<Type Text="English" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="280" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_126.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="31" />
<Type Text="Metric" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_125.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Tachometer" ID="0xC" SupportedVehicles="Zeus Link">
<Port Value="Tacho" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Tachometer" />
<Description Text="The measured revolutions per minute (RPM) of the crankshaft" />
<Datatype Text="uint16" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="8" />
<Type Text="English-4000" />
<M Value="0.25" />
<B Value="0" />
<Format Text="%4.0" />
<Unit Text="RPM" />
<LowerLimit Value="0" />
<UpperLimit Value="4000" />
<AlertMax Value="3000" />
<BackgroundImage Text="bg_40.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="10" />
<Type Text="English-6000" />
<M Value="0.25" />
<B Value="0" />
<Format Text="%4.0" />
<Unit Text="RPM" />
<LowerLimit Value="0" />
<UpperLimit Value="6000" />
<AlertMax Value="5000" />
<BackgroundImage Text="bg_60.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="11" />
<Type Text="English-7000" />
<M Value="0.25" />
<B Value="0" />
<Format Text="%4.0" />
<Unit Text="RPM" />
<LowerLimit Value="0" />
<UpperLimit Value="7000" />
<AlertMax Value="6000" />
<BackgroundImage Text="bg_70.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="12" />
<Type Text="English-8000" />
<M Value="0.25" />
<B Value="0" />
<Format Text="%4.0" />
<Unit Text="RPM" />
<LowerLimit Value="0" />
<UpperLimit Value="8000" />
<AlertMax Value="7000" />
<BackgroundImage Text="bg_80.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="13" />
<Type Text="English-10000" />
<M Value="0.25" />
<B Value="0" />
<Format Text="%4.0" />
<Unit Text="RPM" />
<LowerLimit Value="0" />
<UpperLimit Value="10000" />
<AlertMax Value="7000" />
<BackgroundImage Text="bg_10.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Oil Temperature" ID="0x5C" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Oil Temperature" />
<Description Text="Oil Temperature" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="40" />
<Type Text="English.25" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="320" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_28.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="41" />
<Type Text="Metric.25" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_28c.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="42" />
<Type Text="English" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="320" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_128.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="43" />
<Type Text="Metric" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_128c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Stock Elim Temperature" ID="0x5" SupportedVehicles="Zeus Link">
<Port Value="Temperature" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Stock Elim Temperature" />
<Description Text="Stock Elim Temperature" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="42" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="40" />
<UpperLimit Value="220" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_129.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="43" />
<Type Text="Metric" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="0" />
<UpperLimit Value="104" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_129c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Cylinder Head Temp" ID="0x5" SupportedVehicles="Zeus Link">
<Port Value="Temperature" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Cylinder Head Temp" />
<Description Text="Cylinder Head Temp" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="64" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="100" />
<UpperLimit Value="600" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_197.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="65" />
<Type Text="Metric" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="40" />
<UpperLimit Value="320" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_197c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="EGT" ID="0x78" SupportedVehicles="Zeus Link">
<Port Value="Temperature" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="EGT" />
<Description Text="EGT" />
<Datatype Text="uint16" />
<Offset Value="1" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="66" />
<Type Text="English" />
<M Value="0.18" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="0" />
<UpperLimit Value="1600" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_198.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="67" />
<Type Text="Metric" />
<M Value="0.1" />
<B Value="-40" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="-17" />
<UpperLimit Value="871" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_198c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
</Group>
<Group Name="Transmission">
<PID Name="Transmission Temperature" ID="0x1940" SupportedVehicles="Zeus Link">
<Port Value="Temperature" />
<CAN Value="0x7E0" />
<Mode Value="0x22" />
<ShortName Text="Transmission Temperature" />
<Description Text="Transmission Temperature" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="34" />
<Type Text="English.25" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="280" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_27.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="35" />
<Type Text="Metric.25" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_27c.png" />
<SweepAngleOffset Value="-70" />
<SweepAngleRange Value="139" />
</Conv>
<Conv>
<ID Value="36" />
<Type Text="English" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="140" />
<UpperLimit Value="280" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_127.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="37" />
<Type Text="Metric" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="C" />
<LowerLimit Value="60" />
<UpperLimit Value="140" />
<AlertMin Value="-10" />
<BackgroundImage Text="bg_127c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
</Group>
<Group Name="Fuel">
<PID Name="Fuel Pressure" ID="0x0A" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Fuel Pressure" />
<Description Text="This reading is at the fuel rail and is referenced to atmosphere." />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="200" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="56" />
<Type Text="English-15" />
<M Value="0.435114" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="15" />
<BackgroundImage Text="bg_145.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="57" />
<Type Text="Metric-100" />
<M Value="3" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="kPa" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_145k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="59" />
<Type Text="Euro-1" />
<M Value="0.03" />
<B Value="0" />
<Format Text="%3.2" />
<Unit Text="BAR" />
<LowerLimit Value="0" />
<UpperLimit Value="1" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_145b.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="60" />
<Type Text="English-100" />
<M Value="0.435114" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_146.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="61" />
<Type Text="Metric-700" />
<M Value="3" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="kPa" />
<LowerLimit Value="0" />
<UpperLimit Value="700" />
<BackgroundImage Text="bg_146k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="63" />
<Type Text="Euro-7" />
<M Value="0.03" />
<B Value="0" />
<Format Text="%3.2" />
<Unit Text="BAR" />
<LowerLimit Value="0" />
<UpperLimit Value="7" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_146b.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Fuel" ID="0x2F" SupportedVehicles="Zeus Link">
<Port Value="FuelLevel" />
<CAN Value="0x7E0" />
<Mode Value="0x01" />
<ShortName Text="Fuel" />
<Description Text="Fuel level in percent" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
<InputMaps>
<InputMap>
<Map Text="240-33 ohm" />
<Index Value="0" />
</InputMap>
<InputMap>
<Map Text="0-90 ohm" />
<Index Value="1" />
</InputMap>
<InputMap>
<Map Text="0-30 ohm" />
<Index Value="2" />
</InputMap>
<InputMap>
<Map Text="75-10 ohm" />
<Index Value="3" />
</InputMap>
<InputMap>
<Map Text="30-150 ohm" />
<Index Value="4" />
</InputMap>
<InputMap>
<Map Text="Level Direct" />
<Index Value="5" />
</InputMap>
</InputMaps>
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="240-33 ohm" />
<Index Value="0" />
</InputMap>
<InputMap>
<Map Text="0-90 ohm" />
<Index Value="1" />
</InputMap>
<InputMap>
<Map Text="0-30 ohm" />
<Index Value="2" />
</InputMap>
<InputMap>
<Map Text="75-10 ohm" />
<Index Value="3" />
</InputMap>
<InputMap>
<Map Text="30-150 ohm" />
<Index Value="4" />
</InputMap>
<InputMap>
<Map Text="Level Direct" />
<Index Value="7" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="32" />
<Type Text="English.25" />
<M Value="0.392157" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="%" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_09.png" />
<SweepAngleOffset Value="-60" />
<SweepAngleRange Value="120" />
</Conv>
<Conv>
<ID Value="33" />
<Type Text="English" />
<M Value="0.392157" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="%" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_109.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Air/Fuel Ratio" ID="0x2F" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Air/Fuel Ratio" />
<Description Text="Air/Fuel Ratio" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="70" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="%" />
<LowerLimit Value="9" />
<UpperLimit Value="18" />
<BackgroundImage Text="bg_194.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
</Group>
<Group Name="Time/Distance">
<PID Name="Speedometer" ID="0xD" SupportedVehicles="Zeus Link">
<Port Value="Speedo" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Speedometer" />
<Description Text="Speed at which the vehicle is moving." />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="ECM" />
<Index Value="0" />
</InputMap>
<InputMap>
<Map Text="VSS" />
<Index Value="1" />
</InputMap>
<InputMap>
<Map Text="2-Wire Pulse" />
<Index Value="1" />
</InputMap>
<InputMap>
<Map Text="3-Wire Pulse" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="1" />
<Type Text="English-100" />
<M Value="0.6213712" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="MPH" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_55_100m.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="2" />
<Type Text="English-120" />
<M Value="0.6213712" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="MPH" />
<LowerLimit Value="0" />
<UpperLimit Value="120" />
<BackgroundImage Text="bg_55_120m.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="3" />
<Type Text="English-140" />
<M Value="0.6213712" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="MPH" />
<LowerLimit Value="0" />
<UpperLimit Value="140" />
<BackgroundImage Text="bg_55_140m.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="4" />
<Type Text="English-160" />
<M Value="0.6213712" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="MPH" />
<LowerLimit Value="0" />
<UpperLimit Value="160" />
<BackgroundImage Text="bg_55_160m.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="5" />
<Type Text="English-200" />
<M Value="0.6213712" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="MPH" />
<LowerLimit Value="0" />
<UpperLimit Value="200" />
<BackgroundImage Text="bg_57.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="6" />
<Type Text="Metric-200" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="KPH" />
<LowerLimit Value="0" />
<UpperLimit Value="200" />
<BackgroundImage Text="bg_59_200k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="7" />
<Type Text="Metric-300" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="KPH" />
<LowerLimit Value="0" />
<UpperLimit Value="300" />
<BackgroundImage Text="bg_59_300k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
</Group>
<Group Name="Misc">
<PID Name="Voltage" ID="0x1955" SupportedVehicles="Zeus Link">
<Port Value="Volts" />
<CAN Value="0x7E0" />
<Mode Value="0x22" />
<ShortName Text="Voltage" />
<Description Text="The vehicle battery voltage" />
<Datatype Text="uint16" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="999" />
<Type Text="English.25" />
<M Value="0.1" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="V" />
<LowerLimit Value="8" />
<UpperLimit Value="18" />
<BackgroundImage Text="bg_30.png" />
<SweepAngleOffset Value="-60" />
<SweepAngleRange Value="120" />
</Conv>
<Conv>
<ID Value="999" />
<Type Text="English" />
<M Value="0.1" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="V" />
<LowerLimit Value="8" />
<UpperLimit Value="18" />
<BackgroundImage Text="bg_130.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Oil Pressure" ID="0x1470" SupportedVehicles="Zeus Link">
<Port Value="OilPressure" />
<CAN Value="0x7E0" />
<Mode Value="0x22" />
<ShortName Text="Oil" />
<Description Text="Oil pressure." />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="5 volt" />
<Index Value="0" />
</InputMap>
<InputMap>
<Map Text="Resistive" />
<Index Value="1" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="16" />
<Type Text="English.25" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_81.png" />
<SweepAngleOffset Value="-60" />
<SweepAngleRange Value="120" />
</Conv>
<Conv>
<ID Value="18" />
<Type Text="English-100" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_181.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="24" />
<Type Text="Euro-7" />
<M Value="1" />
<B Value="0" />
<Format Text="%1.0" />
<Unit Text="BAR" />
<LowerLimit Value="0" />
<UpperLimit Value="7" />
<AlertMax Value="7" />
<BackgroundImage Text="bg_81c.png" />
<SweepAngleOffset Value="-60" />
<SweepAngleRange Value="120" />
</Conv>
</Conversions>
</PID>
<PID Name="Boost-Vac" ID="0x33" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0xFF" />
<ShortName Text="Boost" />
<Description Text="Boost" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="44" />
<Type Text="English-30" />
<M Value="1" />
<B Value="0" />
<Format Text="%2.1" />
<Unit Text="PSI" />
<LowerLimit Value="-30" />
<UpperLimit Value="30" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_141.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Boost" ID="0x33" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0xFF" />
<ShortName Text="Boost" />
<Description Text="Boost" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="52" />
<Type Text="English-60" />
<M Value="0.145038" />
<B Value="0" />
<Format Text="%2.1" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="60" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_143.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="53" />
<Type Text="Metric-400" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="kPa" />
<LowerLimit Value="0" />
<UpperLimit Value="400" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_143k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="55" />
<Type Text="Euro-4" />
<M Value="0.01" />
<B Value="0" />
<Format Text="%3.1" />
<Unit Text="BAR" />
<LowerLimit Value="0" />
<UpperLimit Value="4" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_143b.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Air Pressure" ID="0x33" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Air Pressure" />
<Description Text="Air pressure." />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="70" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%2.1" />
<Unit Text="" />
<LowerLimit Value="9" />
<UpperLimit Value="18" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_194.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Brake Pressure" ID="0x33" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Brake Pressure" />
<Description Text="Brake pressure." />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="100" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="71" />
<Type Text="English" />
<M Value="0.1450377" />
<B Value="0" />
<Format Text="%2.1" />
<Unit Text="PSI" />
<LowerLimit Value="0" />
<UpperLimit Value="1800" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_167.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="72" />
<Type Text="Metric" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="kPa" />
<LowerLimit Value="0" />
<UpperLimit Value="10000" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_167k.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="73" />
<Type Text="Euro" />
<M Value="0.1" />
<B Value="0" />
<Format Text="%3.2" />
<Unit Text="BAR" />
<LowerLimit Value="0" />
<UpperLimit Value="125" />
<AlertMax Value="50" />
<BackgroundImage Text="bg_167b.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Outside Air Temp" ID="0x46" SupportedVehicles="Zeus Link">
<Port Value="Aux" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Outside Air Temp" />
<Description Text="Outside Air Temperature" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="CAN" />
</InputSource>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="68" />
<Type Text="English" />
<M Value="1.8" />
<B Value="-40" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="0" />
<UpperLimit Value="120" />
<BackgroundImage Text="bg_199.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
<Conv>
<ID Value="69" />
<Type Text="Metric" />
<M Value="1" />
<B Value="-40" />
<Format Text="%3.1" />
<Unit Text="C" />
<LowerLimit Value="-17" />
<UpperLimit Value="49" />
<BackgroundImage Text="bg_199c.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Aux 1" ID="0x00" SupportedVehicles="Zeus Link">
<Port Value="Aux1" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Aux 1" />
<Description Text="Aux 1 Place Holder PID" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="6" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_aux1.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
<PID Name="Aux 2" ID="0x00" SupportedVehicles="Zeus Link">
<Port Value="Aux2" />
<CAN Value="0x7E0" />
<Mode Value="0x1" />
<ShortName Text="Aux 2" />
<Description Text="Aux 2 Place Holder PID" />
<Datatype Text="uint8" />
<Offset Value="0" />
<Mask Value="0" />
<Rate Value="1000" />
<InputSources>
<InputSource>
<Name Text="Sender" />
<InputMaps>
<InputMap>
<Map Text="Sender" />
<Index Value="0" />
</InputMap>
</InputMaps>
</InputSource>
</InputSources>
<Conversions>
<Conv>
<ID Value="7" />
<Type Text="English" />
<M Value="1" />
<B Value="0" />
<Format Text="%3.0" />
<Unit Text="F" />
<LowerLimit Value="0" />
<UpperLimit Value="100" />
<BackgroundImage Text="bg_aux2.png" />
<SweepAngleOffset Value="-135" />
<SweepAngleRange Value="270" />
</Conv>
</Conversions>
</PID>
</Group>
</OBD_Basic_PIDs>
Could you share the source where this information is from? Is it actually a Sniper 2 CAN output, or is it some sort of a OBD2 emulation from Sniper?
The “Holley can” xml that you have on github is not for Holley can at all. It is for racepak can, which is available on can 2 of the Dominator ecu, and now also can 2 of the Terminator x max ecu. Holley can data is proprietary.
That’s what I figured too. Thanks for confirming.
Where do I find the Holley Sniper 1 CAN protocol? I can only find the Holley EFI protocol (Racepak Protocol that the Terminator and Dominator output). The Sniper has similar CAN IDs but nothing matches. Any help would be appreciated.
I’m new to Real-Dash, and struggling getting the correct base ID for the 2 snipers I have both come up with serial number of 00000001 on the handheld looking at hardware properties . I find it extremely hard to believe this is correct being both say the same thing, and it’s making it brutal to get the XML file to work. These are both Sniper-1 units, does anyone have a solid way of making this work? I’ve tried a few files I have found but when putting in the serial number my values are all over the place.
thanks in advance!
When you look at the data on CAN Monitor, the device serial number is ‘embedded’ into CAN message id:s lowest 11 bits. At least that is how its encoded in newer Holley devices. So:
- Open CAN Monitor
- Take one CAN id hex value
- Do the bitwise AND as “CAN ID & 0xFFFFF800”
- The result is your device serial number
There is another way to try. Currently RealDash identifies that it is connecting to Holley device by finding at least one custom value with name starting with "Holley EFI: ". If one value name begins with that text, RealDash will mask out the lowest 11 bits automatically.
So you could try to add any custom value starting with name "Holley EFI: " (note the space after ‘:’ character), and remove the baseId and it may work.
Hope this helps.
I did the conversion on a hex calculator and this is what I came up with. See if I’m on the right track.
Lowest ID I found in the monitor was:
0x1e001001
AND
0xfffff800
Returned the value:
1e001000 (hex)
503320576 (Dec)
Dash is still all over the place. Is it possible I’m not using the correct xml file to decode the CAN with? I got it off the link in the forum to gethub
Appreciate all the help!
If you can give an example of the brake down that might help out more. I don’t deal with hex too often and I feel that I’m close just not close enough.
In CAN monitor, with engine running, make a CAN log and send it to me: contact@realdash.net
I hit record and move the throttle around a bit, then stop recording and it states Empty log file not saved. I’m watching the raw CAN data change on the CAN monitor but it never saves the file. Am I missing something stupid?