Jump to content
Cement

E46 Interior Revamp incl Audio

Recommended Posts

So I've got a few things going on that are related, and thought I would start a new thread to capture them.

  • Changing out the saggy cloth door cards to leather items
  • Changing the grey interior pillars and roof liner etc to grey / black
  • Making the rear parcel tray black again
  • Installing a new Alpine single DIN head unit in BMW centre mounted bracket
  • Installing new Kicker KS series speakers all around (just front and rear in stock locations)
  • Painting the wood trims to something more fancy
  • Maybe getting some fancy pants pedals from Pedal Haus
  • Installing gauge cluster bezels to add a little pizazz
  • Might make a new rev gauge backing so I get to the engines actual redline
  • Carbon roof which replaces the steel with sunroof model (this one has its own thread)

So that all being said here are some things done so far. Just getting the speakers mounted up, made some 3D printed adapters from ASA (a bit like ABS).

2023-05-28_15-39-57.jpg.e464cf5a38e08365881f0d085e9280fb.jpg

2023-05-28_15-55-59.jpg.6965b11752a8947c68111e51f115c510.jpg

2023-05-28_15-56-09.jpg.32c4b67ccfd3fbde11c7dedb1a1eb47c.jpg

2023-05-29_16-28-30.jpg.74a77f81cc716285a6f87ea94620fb77.jpg

Edited by Cement
  • Like 6

Share this post


Link to post
Share on other sites

If you made a spare set of those speaker adapters, I'd happily throw some money at you.

  • Like 1

Share this post


Link to post
Share on other sites
12 minutes ago, Vass said:

If you made a spare set of those speaker adapters, I'd happily throw some money at you.

Hmm like a stripper eh, that does have a certain appeal 🤔

Happy to make some adapters no worries ... i did need to enlarge one of the holes somewhat so the design needs a bit of a tweak but i can probably do that before making some more.

Assume the 4 hole layout i have used for my Kicker's is standard ? else let me know what you need and i can amend so its spot on.

Comes with no refunds or guarantees naturally, tell me what you think is fair ?

  • Like 1

Share this post


Link to post
Share on other sites

Be interesting to see how much better you think the audio will be over the stock setup (given OE mounting\locations seem to be a big weakness).  

Share this post


Link to post
Share on other sites
13 minutes ago, Eagle said:

Be interesting to see how much better you think the audio will be over the stock setup (given OE mounting\locations seem to be a big weakness).  

The speakers that were in there were completely stuffed so I'll not have much of a basis for comparison tbh. The baffles on the factory items were essentially a paste, detached from the cones.

  • Like 2

Share this post


Link to post
Share on other sites

You chose Kickers, nice. Not that the brand defines a great outcome but judging by your  intense attention to detail I'm sure this will sound great. At the very least better than what you started with. 

I love watching your build threads, it helps me justify some of my insane decisions ( at least in my head ). 

Edited by Twistee
  • Like 1

Share this post


Link to post
Share on other sites
On 6/1/2023 at 9:25 PM, Twistee said:

it helps me justify some of my insane decisions

Happy to help :D

Slowly chipping away on the audio install and have worked out how I'll do the front door speakers wiring so I don't need to touch the door connector etc. It's probably a common way to go tbh but have just worked out which wires go to the OEM mid bass and tweeter (or the other small guy) and will cut them down by the passenger side front seat ... will then pull them back to under the dash some place and wire into the cross over. Both the left and right speaker wires come along by the seat as they used to head to the amp in the boot.

For the rear speakers I'll likely just run new cable all the way while I have the trim off etc 👍

2023-06-10_22-30-48.thumb.jpg.09cdebe79fb4cf76c4961f92e1455207.jpg

Got all excited about putting a door card back on but then realised I have yet to paint my wood trim and thats a blocker for the card 😩 So at least today I got all the wood trim scuffed up ready for some primer / filler ... still no idea what colour I will do the top coat.

2023-06-11_15-31-57.jpg.1167faa50d9f6508ad73cd8daaa1f3a3.jpg

 

Share this post


Link to post
Share on other sites

I have had three generations of Kicker gear pass through my cars over the years, and I'm sure some will completely disagree but I solder onto the male blade terminals of the speakers rather than using the friction fit connectors. This was after having a couple of the smaller size connectors either come loose or come off the frame entirely. Love your work, may you continue to be a beacon of the "because I can" mentality for all of us 😁

  • Like 1

Share this post


Link to post
Share on other sites

Got some primer onto the wood trim pieces ... looks bloody good for a rattle can I have to say !! Will do a second coat on all pieces without cracks. Think it's just the two front doors that are cracked, will fill with some glazing putty then sand ready for a second / final primer coat.

2023-06-12_19-01-32.jpg.da725007ffc09eee34a5b3389fd6da7c.jpg

  • Like 1

Share this post


Link to post
Share on other sites

Got some base coat onto the trim pieces ... has been a bit of a faff as the 3M glazing putty dissolved the primer so had to apply it a lot thicker than I would have liked. The primer also never really dried hard so presented some issues when sanding the putty. Will get some 2k clear on them at least and see how they go ... might be getting redone in the future if they turn ugly.

Had them all tucked in the bathroom today with two heaters running to dry out the primer as fully as it was ever going to be. Managed to get to about 35 degrees in there.

Also got the rest of the back ordered parts from BMW so once clear of the trim pieces and roof project i'll be able to progress the head unit install also with the centred mounting piece.

No idea what the colour is, just lucky dipped it from the swatches at the car paint shop 😜

2023-06-15_21-10-54.jpg.7203996780ff61981ba69ed6adf2860b.jpg

Edited by Cement
  • Like 2

Share this post


Link to post
Share on other sites

Finally some progress that gets things installed back in the car !! Clear coated all of the trim pieces last week and they look pretty good. Completed the front speaker wiring (in the doors at least) so could finally put the new leather door cards in.

The colour came out pretty similar to the grey of the dash funnily enough, could have been a little lighter to give more contrast but I think it should look pretty clean when all done.

Will get the head unit wiring taken care of next so I can complete the front cross over installs. Got the climate control module removed (surprisingly nothing broke, had to pull it SO hard !) so I can install the new centre mounted head unit frame.

2023-06-25_17-10-27.jpg.382e8de8b2e322f3e9b1dae568ac01e3.jpg

2023-06-25_17-30-40.jpg.6be73c1ac775f4c639c0cbaaf29fd1b9.jpg

  • Like 1

Share this post


Link to post
Share on other sites

Head unit is installed, trim is back on, front speakers are wired up and cable is run for the rears which I will hopefully look at tomorrow. Glad i got the centre mount for the head unit, looks good for what it is and the modern functionality will be awesome.

2023-06-27_21-21-51.jpg.efb5dc10bec98cc362954bae4ade3b8e.jpg

2023-06-27_21-38-39.thumb.jpg.9410bc4efa2aa80ac15d840eced0bec0.jpg

2023-06-27_22-01-41.thumb.jpg.8df697ce21b94799c21ee3468e144d9a.jpg

 

 

Share this post


Link to post
Share on other sites

Finally got the rear speakers and parcel tray installed. Changed it from black to charcoal using the same Duplicolor Vinyl & Fabric as it's a better match for the re-trimmed A/B/C pillars. Looks worse in the picture than in the flesh but definitely has a coarse texture.

The speakers fit snugly in the factory plastic baskets and I've secured them with some little printed plastic fittings. The covers go on and all looks OEM.

2023-07-13_17-07-26.jpg.ddd8f34302b41a61fef547cca9757304.jpg

2023-07-13_17-07-45.jpg.4d6d1b2c742fdfcd96c12698b9d91ba0.jpg

  • Like 1

Share this post


Link to post
Share on other sites

Have been spending far too much time tooling around under the dash getting the Arduino and associated wiring sorted. Ended up making a few simple mistakes (soldering to the wrong pin, forgetting the ground pin on the radio PCB causing me to remake the resistor 5V feed wiring etc) and chasing my tail for a while but got there in the end.

I've just got to work out one hex code so i can start / end phone calls else everything is working nicely.

Terrible picture below of the Arduino and power converter on a little 3D printed bracket.

2023-07-18_19-25-07.jpg.c025b64b90310deb94be93d305d25c57.jpg

The wiring within the wheel which I've buggered around with to give me all I need for the radio controls as well as the cruise control module which is still a work in progress.

2023-07-18_19-22-36.jpg.a571842ef729f91aa2d9224a109637f9.jpg

Share this post


Link to post
Share on other sites

That's a nice looking LCD, where did you get it (or is it a render)?

Share this post


Link to post
Share on other sites
3 minutes ago, wrs said:

That's a nice looking LCD, where did you get it (or is it a render)?

It's real alright :D This is the display here: https://www.waveshare.com/product/raspberry-pi/displays/7.9inch-hdmi-lcd.htm

You can see it in action here although looks average in video, it's very crisp and the colour is great ... will change the gauges to an amber theme soon to fit in better with the rest of the car. https://youtu.be/l5xILC-A0a4?t=32

 

Share this post


Link to post
Share on other sites

Did you find the hex codes ? I think I’ve got a pdf or doc somewhere for all the button hex codes for ibus based BMWs . Will have a look

Share this post


Link to post
Share on other sites

Steering Wheel Buttons
Addr Description Frame data Comment
50 Next: Press 50 04 68 3B 01 06
50 Previous: Press 50 04 68 3B 08 0F

Navigation / GPS
Addr Description Frame data Comment
7F City 7F 23 C8 A4 00 01 42 45 52 4C 49 4E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F In this case BERLIN
7F Latitude / Longitude 7F 14 C8 A2 00 00 52 33 19 40 00 13 11 51 70 00 00 00 11 00 00 0B In this case Latitude 52° 33' 19.4'' / Longitude 13° 11' 51.7''
7F Street 7F 23 C8 A4 00 02 48 4F 48 45 4E 5A 4F 4C 4C 45 52 4E 52 49 4E 47 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 13 In this case HOHENZOLLERNRING

Board Monitor Buttons
Addr Description Frame data Comment
F0 1: Press F0 04 68 48 11 C5
F0 1: Press > 1 second F0 04 68 48 51 85
F0 1: Release F0 04 68 48 91 45
F0 2: Press F0 04 68 48 01 D5
F0 2: Press > 1 second F0 04 68 48 41 95
F0 2: Release F0 04 68 48 81 55
F0 3: Press F0 04 68 48 12 C6
F0 3: Press > 1 second F0 04 68 48 52 86
F0 3: Release F0 04 68 48 92 46
F0 4: Press F0 04 68 48 02 D6
F0 4: Press > 1 second F0 04 68 48 42 96
F0 4: Release F0 04 68 48 82 56
F0 5: Press F0 04 68 48 13 C7
F0 5: Press > 1 second F0 04 68 48 53 87
F0 5: Release F0 04 68 48 93 47
F0 6: Press F0 04 68 48 03 D7
F0 6: Press > 1 second F0 04 68 48 43 97
F0 6: Release F0 04 68 48 83 57
F0 AM: Press F0 04 68 48 21 F5
F0 AM: Press > 1 second F0 04 68 48 61 B5
F0 AM: Release F0 04 68 48 A1 75
F0 Clock switch: Press F0 04 FF 48 07 44
F0 Dolby: Press F0 04 68 48 33 E7
F0 Dolby: Press > 1 second F0 04 68 48 73 A7
F0 Dolby: Release F0 04 68 48 B3 67
F0 Eject: Press F0 04 68 48 24 F0
F0 Eject: Press > 1 second F0 04 68 48 64 B0
F0 Eject: Release F0 04 68 48 A4 70
F0 FM: Press F0 04 68 48 31 E5
F0 FM: Press > 1 second F0 04 68 48 71 A5
F0 FM: Release F0 04 68 48 B1 65
F0 Menu switch: Press F0 04 FF 48 34 77
F0 Menu switch: Press > 1 second F0 04 FF 48 74 37
F0 Menu switch: Release F0 04 FF 48 B4 F7
F0 Menu turnknob: Clockwise F0 04 3B 49 81 07
F0 Menu turnknob: Counterclockwise F0 04 3B 49 01 87
F0 Menu turnknob: Press F0 04 3B 48 05 82
F0 Menu turnknob: Press > 1 second F0 04 3B 48 45 C2
F0 Menu turnknob: Release F0 04 3B 48 85 02
F0 Mode: Press F0 04 68 48 23 F7
F0 Mode: Press > 1 second F0 04 68 48 63 B7
F0 Mode: Release F0 04 68 48 A3 77
F0 Next: Press F0 04 68 48 00 D4
F0 Next: Press > 1 second F0 04 68 48 40 94
F0 Next: Release F0 04 68 48 80 54
F0 Previous: Press F0 04 68 48 10 C4
F0 Previous: Press > 1 second F0 04 68 48 50 84
F0 Previous: Release F0 04 68 48 90 44
F0 Radio / Bord Monitor: Press F0 04 68 48 30 E4
F0 Radio / Bord Monitor: Press > 1 second F0 04 68 48 70 A4
F0 Radio / Bord Monitor: Release F0 04 68 48 B0 64
F0 Radio Power: Press F0 04 68 48 06 D2
F0 Radio Power: Press > 1 second F0 04 68 48 46 92
F0 Radio Power: Release F0 04 68 48 86 52
F0 RDS: Press F0 04 68 48 22 F6
F0 RDS: Press > 1 second F0 04 68 48 62 B6
F0 RDS: Release F0 04 68 48 A2 76
F0 Reverse Play: Press F0 04 68 48 14 C0
F0 Reverse Play: Press > 1 second F0 04 68 48 54 80
F0 Reverse Play: Release F0 04 68 48 94 40
F0 Select: Press F0 04 68 48 20 F4
F0 Select: Press > 1 second F0 04 68 48 60 B4
F0 Select: Release F0 04 68 48 A0 74
F0 Telephone: Press F0 04 FF 48 08 4B
F0 Telephone: Press > 1 second F0 04 FF 48 48 0B
F0 Telephone: Release F0 04 FF 48 88 CB
F0 Tone: Press > 1 second F0 04 68 48 44 90
F0 TP: Press F0 04 68 48 02 E6
F0 TP: Press > 1 second F0 04 68 48 72 A6
F0 TP: Release F0 04 68 48 B2 66

Share this post


Link to post
Share on other sites
40 minutes ago, Neal said:

Did you find the hex codes ? I think I’ve got a pdf or doc somewhere for all the button hex codes for ibus based BMWs . Will have a look

Damn you put a hex on me there :D Yep i setup the IR receiver on a breadboard and captured the signals off the remote but have yet to try and play back or otherwise deal with the captured data. Interestingly the captured hex for the items which are already working did not match so either I'm not getting it or there are multiple commands (generations ?) for the same thing.

What I captured for the phone function I need to implement was:

#################################### Basic Dump #########################################
Protocol=NEC Address=0x7286 Command=0x56 Raw-Data=0xA9567286 32 bits LSB first
Send with: IrSender.sendNEC(0x7286, 0x56, <numberOfRepeats>);

#################################### Full Dump #########################################
Protocol=NEC Address=0x7286 Command=0x56 Raw-Data=0xA9567286 32 bits LSB first

Send with: IrSender.sendNEC(0x7286, 0x56, <numberOfRepeats>);

Raw result in internal ticks (50 us) - with leading gap
rawData[68]: 
 -65535
 +180,-87
 +13,- 9 +13,-32 +13,-32 +12,- 9
 +13,-10 +12,-10 +12,-11 +12,-32
 +12,-10 +12,-33 +12,-10 +12,-10
 +12,-33 +12,-32 +12,-32 +13,- 9
 +13,-10 +12,-33 +12,-32 +12,-10
 +12,-32 +13,- 9 +13,-32 +12,-10
 +13,-32 +12,-10 +12,-10 +13,-32
 +12,-10 +12,-32 +13,-10 +13,-31
 +13
Sum: 1325
Raw result in microseconds - with leading gap
rawData[68]: 
 -3276750
 +9000,-4350
 + 650,- 450 + 650,-1600 + 650,-1600 + 600,- 450
 + 650,- 500 + 600,- 500 + 600,- 550 + 600,-1600
 + 600,- 500 + 600,-1650 + 600,- 500 + 600,- 500
 + 600,-1650 + 600,-1600 + 600,-1600 + 650,- 450
 + 650,- 500 + 600,-1650 + 600,-1600 + 600,- 500
 + 600,-1600 + 650,- 450 + 650,-1600 + 600,- 500
 + 650,-1600 + 600,- 500 + 600,- 500 + 650,-1600
 + 600,- 500 + 600,-1600 + 650,- 500 + 650,-1550
 + 650
Sum: 66250

Result as internal 8bit ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20
uint8_t rawTicks[67] = {180,87, 13,9, 13,32, 13,32, 12,9, 13,10, 12,10, 12,11, 12,32, 12,10, 12,33, 12,10, 12,10, 12,33, 12,32, 12,32, 13,9, 13,10, 12,33, 12,32, 12,10, 12,32, 13,9, 13,32, 12,10, 13,32, 12,10, 12,10, 13,32, 12,10, 12,32, 13,10, 13,31, 13};  // Protocol=NEC Address=0x7286 Command=0x56 Raw-Data=0xA9567286 32 bits LSB first

Result as microseconds array - compensated with MARK_EXCESS_MICROS=20
uint16_t rawData[67] = {8980,4370, 630,470, 630,1620, 630,1620, 580,470, 630,520, 580,520, 580,570, 580,1620, 580,520, 580,1670, 580,520, 580,520, 580,1670, 580,1620, 580,1620, 630,470, 630,520, 580,1670, 580,1620, 580,520, 580,1620, 630,470, 630,1620, 580,520, 630,1620, 580,520, 580,520, 630,1620, 580,520, 580,1620, 630,520, 630,1570, 630};  // Protocol=NEC Address=0x7286 Command=0x56 Raw-Data=0xA9567286 32 bits LSB first

uint16_t address = 0x7286;
uint16_t command = 0x56;
uint32_t rawData = 0xA9567286;

Pronto Hex as string
char prontoData[] = "0000 006D 0022 0000 015B 00A7 001A 0011 001A 003D 001A 003D 0018 0011 001A 0012 0018 0012 0018 0014 0018 003D 0018 0012 0018 003F 0018 0012 0018 0012 0018 003F 0018 003D 0018 003D 001A 0011 001A 0012 0018 003F 0018 003D 0018 0012 0018 003D 001A 0011 001A 003D 0018 0012 001A 003D 0018 0012 0018 0012 001A 003D 0018 0012 0018 003D 001A 0012 001A 003B 001A 06C3 ";
    

 

  • Like 1

Share this post


Link to post
Share on other sites
On 7/18/2023 at 9:55 PM, Cement said:

It's real alright :D This is the display here: https://www.waveshare.com/product/raspberry-pi/displays/7.9inch-hdmi-lcd.htm

You can see it in action here although looks average in video, it's very crisp and the colour is great ... will change the gauges to an amber theme soon to fit in better with the rest of the car. https://youtu.be/l5xILC-A0a4?t=32

 

Nice, thanks. It's a really good looking display and just the right aspect ratio for car projects.

Share this post


Link to post
Share on other sites

Got the roof lining back in while the rear glass is out, very easy to slide it in the big hole rather than taking the seats etc out :D Turns out the new B pillar covers I got (and have recovered) are slightly different to the ones that came out, they did work but were slightly shorter and the belt adjustment is a bit tight 😕 Might get the ones that came out re-covered at some point but can't be faffed for now.

Have run cables for the dashcam I am installing along the way (Viofo A139 Pro) so it will be a high quality install with the permanent power wiring for parking mode etc.

Also got the rear glass tinted (Xpel 35%) while it was out and will take the car in for the rest of the job once mobile again. Mostly this is because I have no A/C after the engine swap so will be great to keep the heat down a bit !!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...