F30POST
F30POST
2012-2015 BMW 3-Series and 4-Series Forum
BMW Garage BMW Meets Register Today's Posts
BMW 3-Series and 4-Series Forum (F30 / F32) | F30POST > Technical Forums > Navigation, iDrive, Audio, Video, Bluetooth, Phone, Cameras, Electronics > Raspberry Pi 5 Android Automotive OS Head Unit
Extreme Powerhouse
Post Reply
 
Thread Tools Search this Thread
      Yesterday, 11:17 AM   #1
D7YAB
Registered
0
Rep
1
Posts

Drives: BMW F33 420d
Join Date: May 2024
Location: Lancashire

iTrader: (0)

Raspberry Pi 5 Android Automotive OS Head Unit

Hello

I want to gauge the peoples opinion on an Android Automotive OS implementation for us F series owners.

A bit of background:
I own an F33 with ID4 NBT Pro Nav. The system is as we all know outdated and lacking Carplay. Unfortunately there is no ID6 upgrade option without retrofitting a full NBT Evo unit and even then retaining Connected Drive with same VIN is a headache of a job (Just not feasible)

I have used an MMI Unit with stock screen, the experience was great until I started messing around with update files and ultimately bricked the unit.

On the hunt for a replacement, I purchased an android Unit with QLED display
Linked here

This unit was fast, screen quality was amazing however drawbacks were the CarPlay is a little slower than MMI unit, the iDrive controller does not integrate well with system and any apps such as YouTube, Netflix and Spotify etc had way too small of a UI to use due to DPI and resolution of the unit leading to constantly reaching to touch the screen which is a little unnatural.

What I want to do?
I want to develop a solution where I can use Android Automotive OS as a replacement for the stock system. AAOS is designed for cars and has drive friendly UI. It would be nice to somehow switch screens to say a streaming device such as Chromecast with google tv and be able to control via iDrive controller.

Device to run AAOS?
I've had a look and found RPi5 would probably be best to develop this system on as it has a large community behind it.

Points to consider
An AAOS build for the RPi5 with Google Apps services to allow access to play store and use apps like google maps etc

Allow switching between original iDrive and AAOS. I understand the NBT unit uses LVDS cable to transmit display signal with FPD Link 2 protocol. There are 2 HDMI outputs and 2 CSI/DSI I/O on the RPi5. I was thinking to use FPD Link deserialiser and feed this into a CSI port. AAOS can use this feed natively as CSI is generally used for cameras. Will need build a custom app for this.

iDrive controller support. There is an Arduino library which can interface the drive controller for AAOS. AAOS has support for Rotary controllers so will need to modify source code to map the controller and also prevent input to NBT when in android mode.Link to github

GPS support. RPi5 does not have a GPS antenna so I need to figure out which GPS hat to use and how to add driver support this within AAOS
Appreciate 0
      Yesterday, 05:58 PM   #2
NealfromNZ
Lieutenant
NealfromNZ's Avatar
New Zealand
554
Rep
538
Posts

Drives: 2016 F80 M3
Join Date: Aug 2022
Location: New Zealand

iTrader: (0)

Cool project. I used a RPi as head for an e46 system integrated into Factory Nav screen.

Is USB GPS RPi module an option rather than a hat board ?

On my build I had four usb inputs for Bluray / Hifimediy USB audio dac / 256gig thumb drive / 4g modem but end up installing a powered USB hub. Used an andrino relay of the gpio for power on.

Could be a way to add more accessories.
Appreciate 0
Post Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 10:30 AM.




f30post
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST