Hi all,
I've made (and am currently using) another CAN injection module for my N54 335i.
Unlike my previous modules, this one has access to both PTCAN and KCAN.
While the code is quite specific for my particular car, some of the CAN message logic may be useful. The DCT shiftlights might be interesting to some as this can easily be added to 6MT cars (as I have done).
I use it to:
As always, code, photos, videos, board etc. on Github https://github.com/superwofy/E9X-M-CAN-Integration-Module
I've made (and am currently using) another CAN injection module for my N54 335i.
Unlike my previous modules, this one has access to both PTCAN and KCAN.
While the code is quite specific for my particular car, some of the CAN message logic may be useful. The DCT shiftlights might be interesting to some as this can easily be added to 6MT cars (as I have done).
I use it to:
- Emulate K-CAN2 for NBT support.
- Donor VIN is obtained after every boot when Terminal R is ON.
- Sport displays are populated with PT-CAN torque data from the DME.
- Control MDrive settings from iDrive.
- Control DME throttle map with the M button.
- Control DTC/DSC OFF with the M button.
- Control EDC mode with the M button.
- Control Servotronic mode with the M button - through SVT70 module.
- Control AHL swivel speed mode (sport/comfort) with the M button.
- Control the exhaust flap position with the M button.
- Control ASD with the M button.
- Display M Drive settings menu when holding M button (CIC only)
- Display Shiftlights - including startup animation and sync with the M3 KOMBI variable redline.
- Display a needle sweep animation on startup.
- Display the Launch Control flag (6MT-MHD).
- Control Centre console buttons and associated LED (POWER, DSC OFF).
- Fold/Un-fold mirrors when locking/unlocking.
- Un-dim electrochromic exterior mirrors when indicating at night.
- Move driver's seat back when exiting car.
- Indicate when the trunk is opened by remote (flash hazards).
- Visual signal for locking/unlocking must be ON.
- Indicate when the car is locked and the lock button is pressed (flash hazards).
- Car must be locked for at least 10s and Visual signal for locking/unlocking must be ON.
- Force sleep mode (KL30G OFF) by holding remote lock button for 20s - for testing.
- Immobilize the engine with a fuel pump cut-off until the M button is pressed X times.
- If engine is started without releasing this immobilizer, alarm will sound once engine stalls.
- Can be disabled persistently by first deactivating then, holding the POWER and DSC OFF buttons for 10s with the ignition ON.
- Display Front fog lights ON (for M3 clusters that lack the symbol).
- Audibly warn when reverse gear is engaged.
- Audibly warn when the hood is opened.
- Create a HDC function similar to the one in xDrive cars.
- Display a CC error when pressing the Auto Start-stop button instead of a blank button. OR
- Switch on the reversing camera when pressing the Auto Start-stop button.
- Carry out one more wipe cycle after washing the windscreen.
- Have intermittent wipers work alongside rain sensing.
- Push the stalk down and hold for 1.3s to turn on intermittent mode.
- AUTO, stalk pushed up 1 and stalk pushed up 2 disable intermittent mode.
- Enable use of FXX K-CAN1 controller with CIC.
- Enable use of FXX VSW01 (VideoSWitch) module with NBT.
- Enable use of FXX NIVI2/3 module.
- Enable full diagnosis and coding of SVT70 module.
- Turn on heated seats below a set temperature.
- Turn on heated steering below a set temperature.
- Automatically turn off PDC when parked and pulling handbrake.
- Automatically activate tow view rear view camera option when close to an obstacle.
- Close the exhaust flap before engine start to reduce start noise.
- Reduce audio volume when opening doors. Restore when closing.
- Dim corresponding front DRL when indicator is on.
- Turn on corresponding front fog light when steering angle threshold is exceeded.
As always, code, photos, videos, board etc. on Github https://github.com/superwofy/E9X-M-CAN-Integration-Module
Last edited: