Bmw m3 diy emissions diagnostic pump failure p2402 Bmw position crankshaft p0016 camshaft sensor correlation bank codes auto Bmw emissions pump diy m3 diagnostic failure tutorial
BMW M3 DIY Emissions Diagnostic Pump Failure P2402 - Tutorial - YouTube
Check engine light code (p0128)
![BMW M3 DIY Emissions Diagnostic Pump Failure P2402 - Tutorial - YouTube](https://i.ytimg.com/vi/UpqOiliGcLg/maxresdefault.jpg)
![What is P2402 Engine Code [Quick Guide] - YouTube](https://i.ytimg.com/vi/gDqLLN9YOcI/maxresdefault.jpg)
![P0016 BMW - Crankshaft Position Camshaft Position Correlation Bank 1](https://1.bp.blogspot.com/-rMnqwnqZRjc/Wq2OdkTbWgI/AAAAAAAAB_c/KqGkzO7MPX8VpHigg57T5W-DE4-qt4QtwCLcBGAs/s1600/mil-min.png)