{"id":1738,"date":"2020-04-06T18:21:04","date_gmt":"2020-04-06T17:21:04","guid":{"rendered":"http:\/\/www.beady.com\/blog\/?p=1738"},"modified":"2020-04-06T18:22:30","modified_gmt":"2020-04-06T17:22:30","slug":"bmw-m57-cruise-control","status":"publish","type":"post","link":"https:\/\/www.beady.com\/blog\/bmw-m57-cruise-control\/","title":{"rendered":"BMW M57 cruise control"},"content":{"rendered":"\n<p>When swapping the M57 into the Dogger I wanted cruise control,. the button was in and I wanted it to work.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"376\" src=\"http:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-1024x376.jpg\" alt=\"\" class=\"wp-image-1743\" srcset=\"https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-1024x376.jpg 1024w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-300x110.jpg 300w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-768x282.jpg 768w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-972x357.jpg 972w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch.jpg 1205w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>It was fitted to all P38&#8217;s I think<\/figcaption><\/figure>\n\n\n\n<p>The switches from the BMW in the steering wheel use a K-bus data stream into the engine ECU , the ECU does all the necessary stuff and works well.<\/p>\n\n\n\n<p>But how to get the correct data into the ECU when you don&#8217;t have a BMW MFL steering wheel ?  well at first I was going to make a little circuit to do this, so  I acquired a switch pack from aE46 to sniff the data, but realised it would be easier to repurpose the unit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"769\" src=\"http:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport-1024x769.jpg\" alt=\"BMW MFl steering wheel for range rover K-bus use\" class=\"wp-image-1741\" srcset=\"https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport-1024x769.jpg 1024w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport-300x225.jpg 300w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport-768x577.jpg 768w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport-972x730.jpg 972w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/BMW-MFl-steering-wheel-M-sport.jpg 1205w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>you dont need the M series wheel  any with the cruise buttons will do.<\/figcaption><\/figure>\n\n\n\n<p>so I did, I soldered on these wires to a plug and then linked them to the buttons on the P38 steering wheel and sent the wire with k-bus data to the DDE4 ecu. The cruise and phone buttons are on separate PCB&#8217;s and although it&#8217;s a funy shape it is a small board.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"587\" src=\"http:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-1024x587.jpg\" alt=\"BMW MFL switch pack for cruise repurposed for a Range rover with M57 conversion in a camprvan\" class=\"wp-image-1214\" srcset=\"https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-1024x587.jpg 1024w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-300x172.jpg 300w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-768x440.jpg 768w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-640x367.jpg 640w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46-872x500.jpg 872w, https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2019\/02\/MFL-cruise-switch-from-E46.jpg 1205w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>all the errors in the ECU dissapeared and using OBD reader I could see the button operating but speed input error was still there.<\/p>\n\n\n\n<p>Now most old BMW ECU&#8217;s take the speed signal from one of the rear wheel ABS sensors so I did just that, the signal from the speed sensor on the P38 was the same format, but it didnt work \ud83d\ude41<\/p>\n\n\n\n<p>I still got the speed signal error!!, turns out the DDE4 ECU wants the speed on the CAN bus&#8230; I don&#8217;t have a E46 to get the data from, I roughly know the data format but cannot get it to accept it&#8230;..continued soon<\/p>\n\n\n\n<p>unless anyone knows better &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When swapping the M57 into the Dogger I wanted cruise control,. the button was in and I wanted it to work. The switches from the BMW in the steering wheel&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,31],"tags":[],"post_folder":[],"_links":{"self":[{"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts\/1738"}],"collection":[{"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/comments?post=1738"}],"version-history":[{"count":5,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts\/1738\/revisions"}],"predecessor-version":[{"id":1746,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts\/1738\/revisions\/1746"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/media\/1744"}],"wp:attachment":[{"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/media?parent=1738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/categories?post=1738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/tags?post=1738"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/post_folder?post=1738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}