{"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":"2026-05-21T11:56:29","modified_gmt":"2026-05-21T10:56:29","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=\"https:\/\/www.beady.com\/blog\/wp-content\/uploads\/2020\/04\/range-rover-cruise-control-switch-1024x376.jpg\" alt=\"range-rover-cruise-control-switch\" 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=\"https:\/\/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=\"https:\/\/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\n\n<!-- seo-read-next-p38-m57:start -->\n<section class=\"seo-read-next\" aria-label=\"What to read next\">\n<h2>What to read next<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.beady.com\/blog\/p38-becm-communications\/\">P38 BECM communications<\/a> &#8211; get the body-control data context behind the conversion.<\/li>\n<li><a href=\"https:\/\/www.beady.com\/blog\/p38-autobox-comms-with-the-m57-engine\/\">P38 Autobox comms with the M57 engine<\/a> &#8211; work through the gearbox communication problem next.<\/li>\n<li><a href=\"https:\/\/www.beady.com\/blog\/hvac-on-a-p38-with-a-m57-bmw-engine\/\">HVAC on a P38 with a M57 BMW engine<\/a> &#8211; finish another awkward P38 and M57 wiring job.<\/li>\n<li><a href=\"https:\/\/www.beady.com\/blog\/bmw-diesel-m57-and-m57-n-engine-breather-3d-printed\/\">BMW M57 and M57N engine breather 3D printed<\/a> &#8211; move from electronics to a practical M57 engine upgrade.<\/li>\n<\/ul>\n<\/section>\n<!-- seo-read-next-p38-m57:end -->\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":8,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts\/1738\/revisions"}],"predecessor-version":[{"id":4424,"href":"https:\/\/www.beady.com\/blog\/wp-json\/wp\/v2\/posts\/1738\/revisions\/4424"}],"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}]}}