Update and Configure ConnectBlue OEMSPA310
The following gallery explains how to configure and firmware update the OEMSPA310 module.
The firmware update description is available here.
The following gallery explains how to configure and firmware update the OEMSPA310 module.
The firmware update description is available here.
TortoiseGit auto log-in at SourceForge can be achieved through key authentication through Putty.
Other links:
I discovered that AVR Studio 5.1 doesnt always work in relation to code formatting. I searched for bugs and found a number of places where Atmel has replied that they are working on fixing this. However, until this happens a nice work around using an external tool can be used.
This is how to setup the external tool AStyle which is on SourceForge and free.

Aparently AVR Studio 5 does not support upgrade of the STK500 through the Tools->AVR Tools Firmware Upgrade so here is how it can be done manually.
Since the AVR Prog program is not distributed with the Atmel Studio installer anymore. There is a separate installer for a set of command line tools which also includes AVR Prog.
- Make sure the command line tools are installed
- Power off the Atmel STK500
- On the STK500, push the PROGRAM button while turning on the power.
- Make sure there is a serial connection between the PC and the STK500 DSUB9 marked RS232 CTRL
- Start ‘AvrProg.exe’. The default installation location is
C:\Program Files\Atmel\AVR Tools\AvrProg\AvrProg.exeorC:\Program Files (x86)\Atmel\AVR Tools\AvrProg\AvrProg.exeon 64-bit OS.- Locate the firmware upgrade hex-file stk500.ebn by pushing the Browse button in the Avr Prog Hex File window. The path for the stk500.ebn for a normal Atmel Studio installation is
C:\Program Files (x86)\Atmel\AVR Studio 6.0\tools\STK500\STK500.ebn.- Push the Program button in the Avr Prog Flash window. A progress bar will now appear while showing additional information messages. Wait until the verify operation is finished.
- Close the Avr Prog program
- Power off and on the STK500 PCB. The STK500 is now ready to be used with the new firmware.
This can also be used if write of board settings vent wrong and communication isn’t possible from AVR Studio anymore.
This will explain how to buy a new (or used) key fob and program the remote to the car.
It is worth mentioning that programming the immobilizer is not really a thing you can do you self unless you have all the required codes which you properly don’t have do to the way VW manages these now a days.
Before you go on to ebay or else where to find a new key there is a few tings that you need to know. Two numbers must match the key you are searching for, that being:
This is only a guide to program the remote control part of the key e.g the part with the 3 buttons (on the right below) – NOT the immobilizer with the metal key (on the left).
The VCDS matching guide is available here.
However this guide didnt quite work for me. I just wanted to add a single new (already used for another car, which type is on known to me other than it was a VW) key to the car but the procedure shown below didn’t allow me to save a 2 in the new value. If I pressed Test it will then just come back and allow me to Test again and not Save.
The Webasto Aux. Heater can be unlocked through VCDS. It may be come locked do to a broken water pump or simply failed starts.
The heater is locked if it reports the following fault code:
205935
00 0018 03 1232 thermo top v 12v /42 w 5kw
Saturday,05,November,2011,16:56:54:21701
VCDS Version: Release 10.6.5
Address 18: Aux. Heat Labels: None
Control Module Part Number: 1K0 815 071 R
Component and/or Version: Zuheizer 050 2302
Software Coding: 0000011
Work Shop Code: WSC 01324 785 00200
VCID: 346C9F582EA0
1 Faults Found:
02251 - Heater Unit Locked
000 - -
Freeze Frame:
Fault Status: 01100000
Fault Priority: 2
Fault Frequency: 1
Reset counter: 145
Mileage: 204126 km
Time Indication: 0
The heater can be unlocked through VCDS by:
The Webasto water pump can be tested through the VCDS program for VW cars.
The idea is to activate the pump when the car engine isn’t started, this way it will be possible to listen to the front right side of the bumper to determine if the pump is running.
The following steps will guide you through the steps to start the pump:



This post will explain how to change the water pump attached to the Webasto aux heater on a VW Touran.
Before explaining how to get a new pump or replace it lets look at how to see if the pump is the one to blame for your cold car.
The heater should turn on if you start the car and the temperature is less then 11 degrees Celsius (<11) and the ECON light is off in the climate control. Beside when this is the case you should be able to heat a faint summing from the lower right of the bumper (thats the pump) , if you dont try to use VCDS to read out error codes, if you get something like this error your pump is most likely broken:
Address 18: Aux. Heat Labels: None
Part No: 1K0 815 071 R
Component: Zuheizer 050 2302
Revision: 00050000 Serial number: 09009839000000
Coding: 0000011
Shop #: WSC 01324 785 00200
VCID: 346C9F582EA0
1 Fault Found:
01415 - Recirculating Pump (V55)
010 - Open or Short to Plus
Freeze Frame:
Fault Status: 01101010
Fault Priority: 3
Fault Frequency: 2
Reset counter: 126
Mileage: 203208 km
Time Indication: 0
Freeze Frame:
OFF
Temperature: 33.0°C
Temperature: 70.0°C
Voltage: 12.00 V
Future more see this post on testing the pump.
There is a number of options here:
The pump is actually now a VW manufactured pump but from Webasto and it happens to be the case the they only use a few different pumps where the pip outlets are different angled.
This means that you can go and search for a new pump with pare number: 7E0.965.561
If you chose to buy a water pump that has a different angled outlet the outlet needs to be removed and replaced with the one already installed in the car, here are a few pictures:
(In my case I didn’t remove the pipes from the old pump outlet. I just unscrewed the screws and were a bit quick to remove the old pump and re-install the new one without loosing much cooling liquid)
The pump is different in its connection as the original one since it comes with a connector instead, here is a picture of the old pump wire:
The old wire can just be cut off and with advantage extended about 10 cm and attached to the connector for the new pump. If wired wrong the pump will not turn at all.
The installation required the front bumper to be removed, which is quite easy and quick even though it should like a lot of work.
Assembly is in the opposite order.
You may wish to loosen the sprinkler tank to get more space releasing the pump wires.
The old pump is just loosened from its holder and pipes can be detached or the pump outlet can be unscrewed (the cooling liquid is quite lubricating so avoid too much of this on you hands and tools).
The result after a new pump + exhaust and sprinkler o’rings:
You might want to unlock the heater, see this
And thanks to http://vw-touran.dk/Ny%20vandpumpe%20i%20tilskudsvarmer.html for the guide and idea about the cheaper pump.
Eclipse provides a good tool for applies copy right headers to source files, it can also replace one ones if the file already contain a copyright header.
The tool can be installed from the eclipse update site and is called:
This can be done as follows in JUnit 3:
public class XTest extends TestCase {
public File file;
public XTest(File file) {
super(file.toString());
this.file = file;
}
public void testX() {
fail("Failed: " + file);
}
}
public class XTestSuite extends TestSuite {
public static Test suite() {
TestSuite suite = new TestSuite("XTestSuite");
File[] files = new File(".").listFiles();
for (File file : files) {
suite.addTest(new XTest(file));
}
return suite;
}
}
And for JUnit 4:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class TestY {
@Parameters
public static Collection<Object[]> getFiles() {
Collection<Object[]> params = new ArrayList<Object[]>();
for (File f : new File(".").listFiles()) {
Object[] arr = new Object[] { f };
params.add(arr);
}
return params;
}
private File file;
public TestY(File file) {
this.file = file;
}
@Test
public void testY() {
fail(file.toString());
}
}
Here is a link to another discussion on stack overflow link