just did a bit of googling and my conclusion on this is....
non idrive + m drive/mdm exists in stock form for m3 built post 2011.5, it works by using hard coded settings
by default, m drive = DSC MDM, Sport Power, Sport Servotronic
I just fact-checked "no iDrive = no MDM" issue with someone who has 2011.5 model w/ no iDrive, and he says his car goes into MDM mode when he pushes the M button and that, apparently, all models past 2011.5 have it.
Ref:
https://www.m3post.com/forums/showpost.php?p=8570451&postcount=115
So let me summarize how to access all possible combinations for a car with no IDrive, no EDC, and no DCT:
...
l) DSC MDM, Sport Power, Sport Servotronic: Hit M Button.
Ref:
https://www.m3post.com/forums/showpost.php?p=9070971&postcount=42
since we are running a hybrid of 1M and M3 stuff, there are multiple configurations that can exist but as
@RSL tested, some works, some don't
based on IKM0S bin + M3 dsc module
my understanding on m-drive/mdm (for ikm0s) is that.... (
@RSL @carabuser please correct me if i am wrong)
- szl m drive button triggers dsc module through F-CAN to send out a 0x1D6 canbus packet on PT-CAN to indicate button press
- dme will pick up packet from PT-CAN
if CW_SPORT_SZL(sport switch enable) and lc_var_spt_swi(m drive switch) is enabled (set to 01)
- dme will send a packet on PT-CAN which gets routed to K-CAN by JBBF to KOMBI to turn the m drive light on
- dme will use the other throttle map (high or low i don't remember)
3. dsc mode (on/mdm/off) when m drive is engaged is configured using the K_SPORT_MDRV_DSC variable in the ikm0s bin
4. dsc mode will be changed via the 0x399 m-drive packet. in order for the dme to send 0x399 m-drive packets, there are two options, either...
- ikm0s bin has to be patched which further requires either...
- mhd jake to enable some developer mode in mhd for your account or...
- use something external to modify the dme directly
- use a superwofy module which requires...
- disabling everything m related (CW_SPORT_SZL(sport switch enable) and lc_var_spt_swi(m drive switch)) in ikm0s bin
- remove 0x315 canbus id filter from dme as sport mode (throttle map change) canbus packet is now generated by the superwofy module instead of the dme
currently i have CW_SPORT_SZL and lc_var_spt_swi both set to 01, the m/radio button doesnt light up the m drive cluster light
i havent logged the variable states in memory for the buttons for further troubleshooting
base cruise control (S540) should work...i will try this soon....
supposingly default coding dsc/szl and kombi after vo change should get it working...
at least thats all i needed to do when i installed the m3 m drive szl with the cc stalk (my car didnt come with cruise control from factory)
edit: removed S544, added S540 with a WD92 VO works, default coded ihka/kombi/radio using protools.
base cruise control sucks. if i try to set the speed lower than what i am driving, it cancels itself out
its very unrefined/rough compared to dynamic cruise control. can't lower your requested speed while its engaged
but hey... at least it works
i wonder if i can get dynamic cruise control (S544) to work by retrofitting a ldm module like early cars...
realoem lists it compatible with KG92