• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Raspberry Pi 3 B+ Carputer ideas

Joined
May 23, 2014
Messages
67 (0.02/day)
System Name Semi-Modern
Processor AMD R9-5950X (8c @ 4.65GHz, 8c @ 4.6GHz)
Motherboard Asus ROG Crosshair VIII Hero (non-WiFi)
Cooling EK-CoolStream PE 360 w/ Unifans, Alphacool NexXxoS ST30 280mm w/ 2 x NF A-14, EKWB Classic WB
Memory 32GB Corsair Vengeance Pro RGB DDR4-3200
Video Card(s) EVGA RTX 3080 Ti FTW Ultra
Storage 1 x WD Black Gen 4 500GB, 1 x Samsung 980 Pro 1TB, 1 x 2TB SATA SSD, 2 x 4TB SATA SSD (Raid 0)
Display(s) 1 x LG 27GN950-B, 1 x LG 27UP600-W
Case Corsair 5000D
Audio Device(s) Focusrite Scarlett Solo
Power Supply Seasonic Flagship Prime 1000W Platinum
Mouse Logitech G502 Hero
Keyboard Glorious GMMK-RGB
VR HMD Oculus Rift, HTC Vive
Software Windows 11
Benchmark Scores https://www.3dmark.com/spy/41015604 https://www.3dmark.com/pr/1830072
First of all, looking forward to this project when "resources" open up and allow me to get all of the parts together.

Parts List
Raspbery Pi 3 B+ ( https://www.adafruit.com/product/3775 )
SD Card Extender ( https://www.adafruit.com/product/3687 )
GPS Breakout ( https://www.adafruit.com/product/746 )
RF Cable ( https://www.adafruit.com/product/851 )
GPS Antenna, just in case ( https://www.adafruit.com/product/960 )
USB to TTL ( https://www.adafruit.com/product/954 ) - This is for the GPS
7" Display ( https://www.adafruit.com/product/2395 )
PiCan2 for getting system information ( http://skpang.co.uk/catalog/pican2-...-p-1475:70056bae343c6d51c6b86407da0a5e45.html )

Now, for the project. I will be replacing the Starlink HU in my 2016 Forester for something much better in terms of functionality, upgrade-ability, and over all snappiness. The basics of getting AndroidAuto (at least open source variants) to work with is something I'm comfortable with getting done. I've tracked down some tutorials on the basic install process for the software, and even getting the information for the SWC. The bluetooth connectivity for hands-free calling and voice commands is "easy" to do. The biggest thing I am going to have to do is get the reverse camera built into my Forester to launch a video window that fills the screen, over any other application running, and closing out when put into any other gear. I had tracked down a 7" LCD display that had a break out adapter for reverse camera's, however, Subaru has theirs hardwired into the HU.

If anyone can help me with the script, it would be very much appreciated!
 

silentbogo

Moderator
Staff member
Joined
Nov 20, 2013
Messages
5,473 (1.44/day)
Location
Kyiv, Ukraine
System Name WS#1337
Processor Ryzen 7 3800X
Motherboard ASUS X570-PLUS TUF Gaming
Cooling Xigmatek Scylla 240mm AIO
Memory 4x8GB Samsung DDR4 ECC UDIMM
Video Card(s) Inno3D RTX 3070 Ti iChill
Storage ADATA Legend 2TB + ADATA SX8200 Pro 1TB
Display(s) Samsung U24E590D (4K/UHD)
Case ghetto CM Cosmos RC-1000
Audio Device(s) ALC1220
Power Supply SeaSonic SSR-550FX (80+ GOLD)
Mouse Logitech G603
Keyboard Modecom Volcano Blade (Kailh choc LP)
VR HMD Google dreamview headset(aka fancy cardboard)
Software Windows 11, Ubuntu 20.04 LTS
The idea is cool, but you need to do some adjustments:
1) RPI3 has UART on GPIO breakout, so the USB-TTL cable is not needed at all
2) It's much better to use a MIPI-DSI display, cause it can be plugged in directly into Pi. No need for a dedicated scaler, hence it's cheaper and takes less space inside your dashboard
Here's an official one w/ multitouch display and touch driver board (TTL to USB)
https://www.element14.com/community/docs/DOC-78156?ICID=rpimain-related-prods
3) If you only need CAN bus to get the basic info like sensor readings, RPM and temperatures, then it might be cheaper just to get an ELM327 bluetooth adapter and hook it up to OBD-II port. It costs around $10 in retail (or cheaper), and is well-documented. There is no fully-functional software for Linux, but you can get it up and running under Android w/ a wide selection of apps.

I haven't touched OpenAuto yet, but if I have some time, I'll try to get some ideas about the rear camera.
 
Last edited:
Joined
May 23, 2014
Messages
67 (0.02/day)
System Name Semi-Modern
Processor AMD R9-5950X (8c @ 4.65GHz, 8c @ 4.6GHz)
Motherboard Asus ROG Crosshair VIII Hero (non-WiFi)
Cooling EK-CoolStream PE 360 w/ Unifans, Alphacool NexXxoS ST30 280mm w/ 2 x NF A-14, EKWB Classic WB
Memory 32GB Corsair Vengeance Pro RGB DDR4-3200
Video Card(s) EVGA RTX 3080 Ti FTW Ultra
Storage 1 x WD Black Gen 4 500GB, 1 x Samsung 980 Pro 1TB, 1 x 2TB SATA SSD, 2 x 4TB SATA SSD (Raid 0)
Display(s) 1 x LG 27GN950-B, 1 x LG 27UP600-W
Case Corsair 5000D
Audio Device(s) Focusrite Scarlett Solo
Power Supply Seasonic Flagship Prime 1000W Platinum
Mouse Logitech G502 Hero
Keyboard Glorious GMMK-RGB
VR HMD Oculus Rift, HTC Vive
Software Windows 11
Benchmark Scores https://www.3dmark.com/spy/41015604 https://www.3dmark.com/pr/1830072
The display I linked has breakout dongle for video in from the back-up camera, which gets activated when the car is in reverse. I will probably move to the Asus Tinker Board to drive the HU, as it can natively run Android 6.0. The CAN bus is needed for the mapping of the steering wheel controls, as I have to get the information from the main "brain" inside the car. After doing some more diving, I think I will also need to do this for the trigger for reversing and activating the camera. The biggest hiccup I am going to have to tinker with, after getting everything, is writing a script to send a full screen video to over ride anything else being displayed on screen.

If I had an older car, I would not need to worry about the steering wheel control, or the factory install back-up camera. XD
 
Joined
Mar 10, 2015
Messages
3,984 (1.20/day)
System Name Wut?
Processor 3900X
Motherboard ASRock Taichi X570
Cooling Water
Memory 32GB GSkill CL16 3600mhz
Video Card(s) Vega 56
Storage 2 x AData XPG 8200 Pro 1TB
Display(s) 3440 x 1440
Case Thermaltake Tower 900
Power Supply Seasonic Prime Ultra Platinum
The display I linked has breakout dongle for video in from the back-up camera, which gets activated when the car is in reverse. I will probably move to the Asus Tinker Board to drive the HU, as it can natively run Android 6.0. The CAN bus is needed for the mapping of the steering wheel controls, as I have to get the information from the main "brain" inside the car. After doing some more diving, I think I will also need to do this for the trigger for reversing and activating the camera. The biggest hiccup I am going to have to tinker with, after getting everything, is writing a script to send a full screen video to over ride anything else being displayed on screen.

If I had an older car, I would not need to worry about the steering wheel control, or the factory install back-up camera. XD

If you have any specific questions I can do my best, in my yesteryear I was a autotech that did a ton of body electrical. Today, I am an electronics nerd but my Java/Android is rusty.

Edit: You have actually sparked my interest into doing a project for myself. I have had a couple Pis laying around for a while that needed a project and my truck needs a new radio. Thank you. I have actualy found some pretty cool double din case enclosures: Like this one on ebay. I am curious about what to do for boosting the audio at this point but thank you for this project!
 
Last edited:

cdawall

where the hell are my stars
Joined
Jul 23, 2006
Messages
27,680 (4.27/day)
Location
Houston
System Name All the cores
Processor 2990WX
Motherboard Asrock X399M
Cooling CPU-XSPC RayStorm Neo, 2x240mm+360mm, D5PWM+140mL, GPU-2x360mm, 2xbyski, D4+D5+100mL
Memory 4x16GB G.Skill 3600
Video Card(s) (2) EVGA SC BLACK 1080Ti's
Storage 2x Samsung SM951 512GB, Samsung PM961 512GB
Display(s) Dell UP2414Q 3840X2160@60hz
Case Caselabs Mercury S5+pedestal
Audio Device(s) Fischer HA-02->Fischer FA-002W High edition/FA-003/Jubilate/FA-011 depending on my mood
Power Supply Seasonic Prime 1200w
Mouse Thermaltake Theron, Steam controller
Keyboard Keychron K8
Software W10P
Why not just buy a used ipad with cell? They seem cheaper than that.
 
Joined
Mar 10, 2015
Messages
3,984 (1.20/day)
System Name Wut?
Processor 3900X
Motherboard ASRock Taichi X570
Cooling Water
Memory 32GB GSkill CL16 3600mhz
Video Card(s) Vega 56
Storage 2 x AData XPG 8200 Pro 1TB
Display(s) 3440 x 1440
Case Thermaltake Tower 900
Power Supply Seasonic Prime Ultra Platinum
Why not just buy a used ipad with cell? They seem cheaper than that.

Where is the fun in that? :p

In this case the prize is the journey
 
Joined
Jan 20, 2017
Messages
328 (0.12/day)
System Name Burning a hole through my wallet
Processor 3700X
Motherboard Maximus 8 Hero
Cooling Custom loop (EK Extreme 360 Rad, Supremacy evo w/AM4 bracket)
Memory 2x16 Corsair Vengeance Pro RGB @3200MHz
Video Card(s) EVGA 2080s hybrid
Storage 960 Evo, 660p, P1, BX500, 2XWD Black, Ironwolf Proo
Display(s) Predator 27" 4k 144hz HDR
Case NZXT h700i
Power Supply EVGA G3 850
Mouse Logitech G502 hero
Keyboard Drop ALT W/holypanda switches
Software Win 10 Pro 64, Ubuntu 20.04, Manjaro (latest)
The display I linked has breakout dongle for video in from the back-up camera, which gets activated when the car is in reverse. I will probably move to the Asus Tinker Board to drive the HU, as it can natively run Android 6.0. The CAN bus is needed for the mapping of the steering wheel controls, as I have to get the information from the main "brain" inside the car. After doing some more diving, I think I will also need to do this for the trigger for reversing and activating the camera. The biggest hiccup I am going to have to tinker with, after getting everything, is writing a script to send a full screen video to over ride anything else being displayed on screen.

If I had an older car, I would not need to worry about the steering wheel control, or the factory install back-up camera. XD
Just curious about why you want the steering angle from your CANbus, other little things you should be able to control over can though would be lights as well as actually being able to spoof sensors (seems really dangerous) As for a board I'd say take the RPi over the tinkerboard just because of the community support being much much greater for the Pis even though the tinkerboard might support android. Either way, good luck with this and hoping to see some good results (looking at doing can mapping on my pilot)
 
Joined
May 23, 2014
Messages
67 (0.02/day)
System Name Semi-Modern
Processor AMD R9-5950X (8c @ 4.65GHz, 8c @ 4.6GHz)
Motherboard Asus ROG Crosshair VIII Hero (non-WiFi)
Cooling EK-CoolStream PE 360 w/ Unifans, Alphacool NexXxoS ST30 280mm w/ 2 x NF A-14, EKWB Classic WB
Memory 32GB Corsair Vengeance Pro RGB DDR4-3200
Video Card(s) EVGA RTX 3080 Ti FTW Ultra
Storage 1 x WD Black Gen 4 500GB, 1 x Samsung 980 Pro 1TB, 1 x 2TB SATA SSD, 2 x 4TB SATA SSD (Raid 0)
Display(s) 1 x LG 27GN950-B, 1 x LG 27UP600-W
Case Corsair 5000D
Audio Device(s) Focusrite Scarlett Solo
Power Supply Seasonic Flagship Prime 1000W Platinum
Mouse Logitech G502 Hero
Keyboard Glorious GMMK-RGB
VR HMD Oculus Rift, HTC Vive
Software Windows 11
Benchmark Scores https://www.3dmark.com/spy/41015604 https://www.3dmark.com/pr/1830072
@therealmeep So, for the steering wheel accessories; 1) Since I have volume, seek/next, answer/make call, end call, etc., it would allow me to retain the hands free options more easily. 2) The can bus is needed, since newer cars have everything within the cabin of the vehicle passing information through that.

@moproblems99 For the audio solution, you do have some options. You could get a cheap wired sound card like this one here, https://www.amazon.com/dp/B01N905VOY/ref=cm_sw_r_cp_ep_dp_NJRPAbWE12BKD , run that to an amp, such as a 100W or you can try piping it in as an aux signal to your current head unit.
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
13,147 (2.94/day)
Location
Concord, NH, USA
System Name Apollo
Processor Intel Core i9 9880H
Motherboard Some proprietary Apple thing.
Memory 64GB DDR4-2667
Video Card(s) AMD Radeon Pro 5600M, 8GB HBM2
Storage 1TB Apple NVMe, 4TB External
Display(s) Laptop @ 3072x1920 + 2x LG 5k Ultrafine TB3 displays
Case MacBook Pro (16", 2019)
Audio Device(s) AirPods Pro, Sennheiser HD 380s w/ FIIO Alpen 2, or Logitech 2.1 Speakers
Power Supply 96w Power Adapter
Mouse Logitech MX Master 3
Keyboard Logitech G915, GL Clicky
Software MacOS 12.1
It's going to take you a lot of effort. If you have the base model head (7-inch,) unit like I have in my 2015 Impreza, by all means, replace it. Almost anything will be an improvement. However, wiring in your own custom stuff might prove to be tricky. It sounds like a fun project but, it's going to take you a lot of time to get right. Personally, if I were going to replace the HU, I would get one that's known to work with Subaru's inputs, in particular the reverse camera which (to me,) is one of the best parts about the stock HU other than maybe Bluetooth for hands-free.

As I understand it, the camera is just the wires for video plus a switch from the transmission to say if it's in reverse or not (probably connected to the same switch for the reverse light.) Granted, my Impreza is also the 5-speed manual base model so, it might be more simple thanks to how simple manual transmissions are.

With that said, if you have the 9" HU, I would keep using that as it's really not too bad compared to the 7". A lot less sluggish, doesn't crash nearly as often, and seems to pound a bit better.
 
Top