Basic, cheap and functional. I use it on my 2008 e61, but it should work on all E series bmws.
This will do all the modules, reading and clearing codes. I haven’t used it for things like converting a car from halogen to hid. Used BMW Scanner 1.4.0 (people rave about inpa, but I didn’t like the interface) and a windows XP laptop. But you need to be a bit of a computer nerd to get that setup.
iCarsoft BM Multisystem didn’t connect. So I ordered this from Jeff Bezos’ little online store;
Creator C310+ Code Reader C310 Multi System Scan Tool Compatible for BMW Diagnostic Tool https://www.amazon.co.uk/dp/B00VSYZ2NC/ref=cm_sw_r_cp_api_glt_fabc_BRNSZ8FVAN9Z6XWX4SAH?_encoding=UTF8&psc=1
It connected straight away, and read everything quickly. I recommend it.
I picked up this code reader for my car: https://www.amazon.com/V6-4-Creator-Scanner-Multi-System/dp/B00VSYZ2NC/ref=sr_1_8?ie=UTF8&qid=1494109830&sr=8-8&keywords=bmw+code+reader
You'll also need to order an adapter to connect it to the round port under the hood...you can find that for like $8 on eBay. I've been pretty happy with it.
Those will do engine codes, but not airbag/brake codes. I had to get this to clear them in my Mini: https://www.amazon.com/Creator-System-Engine-Reader-Diagnostic/dp/B00VSYZ2NC
You would need a different one, as I'm not familiar with Hondas, but I posted that one as an example.
Code scanner. No way around it.
Anyone who might have a suggestion would be shooting in the dark.
Buy this and it will tell you your check engine light codes
Creator C310 Plus V11.7 C310+... https://www.amazon.com/dp/B00VSYZ2NC?ref=ppx_pop_mob_ap_share
Best 60 bucks I’ve spent