I highly suggest a Peak reader for all BMW applications. Manufactured specifically for BMWs, Peake scan/reset tools make servicing your BMW cheaper and easier than ever. The tool easily connects to your diagnostic port in the engine bay and allows you to read any codes for a check engine light as well reset your oil service and inspection light with the push of a button. This tool is a must for the first time do-it-yourself mechanic and to complete any tool box.
Click HERE for more information
ECS Tuning