Do you always get an E = error code and the Peake tool cannot read your system?
At least it worked here the following way
http://www.bimmerboard.com/forums/posts/364985