r/CarHacking

Image 1 — I Couldn’t Find a Good DBC Tool on Linux, So I Built One
Image 2 — I Couldn’t Find a Good DBC Tool on Linux, So I Built One
Image 3 — I Couldn’t Find a Good DBC Tool on Linux, So I Built One

I Couldn’t Find a Good DBC Tool on Linux, So I Built One

I have been working on CAN DBC Utility v2 for the last 3 months.

The biggest reason behind it is simple. I use Linux, and finding a CAN tool that actually feels good to work with has always been annoying.

Most tools I tried felt awkward, heavy, or just not built with this kind of workflow in mind.

So I started fixing that for myself.

During this time, I moved the app from PyQt to Tauri and started adding dark mode too. Dark mode matters more than people think when you are staring at CAN data for hours. It just makes the whole thing easier on the eyes.

I am still working on v2, but this rebuild feels like the right direction.

For me, this was never about making a flashy tool. It was about making something I would actually want to use every day on Linux.

Get the latest version here if interested: https://github.com/busaudit/dbcUtility

Thanks :)

Note: Image 1 and 2 are from DBC Utility v2. And the last is from DBC Utility v1.0.3 (pyQt version)

u/abhijith1203 — 20 hours ago

Wanting to make an instrument cluster display for my Si, need advice

Hi all!

I've been wanting to make an external passenger display (think Ferrari passenger display) for my Si that displays cool information like speed, rpms, gear, boost psi, g-forces, etc. I worked on my uni's FSAE electric team this past year, so I was interacting a lot with canbus messages, which is where this project idea came from. Basically, I want to get data from my car's OBD-II port and just do cool stuff with it.

Here's what I've been thinking of so far for my supply list to make this project happen:

  • OBDLink MX+ ($139.95)
  • Raspberry Pi 5 ($50-$150)
  • Some external rectangular display
  • 3D printed vent mounts

As for the tech stack, I came across the python-obd library, so maybe thats a good place to start? Unsure of what I want to use to make the display software, as I want to make the UI myself.

I would really appreciate advice on the following:

  • Which model of the Raspberry Pi 5 would be sufficient for my needs?
  • Any good places to shop for external displays? Especially ones that can tolerate high interior heat since I live in Texas?
  • Any other pieces of hardware/software I might need? I haven't really messed with a Raspberry Pi before (besides just physically connecting to one).

I'd also appreciate any other pieces of advice that may help. Thanks in advance!

u/evolvedpikachu4 — 21 hours ago
▲ 295 r/CarHacking+1 crossposts

Built an open-source Android Auto and CarPlay headunit for the Pi (wired + wireless)

LIVI is an open-source Android Auto and CarPlay headunit application. It works on Linux, macOS and Windows, but the most exciting target is the Raspberry Pi where it makes a tiny in-car infotainment system possible. Released as AppImage, deb, DMG and Windows installer, no manual build required. On the Pi the only hard requirement is Raspberry Pi OS Trixie, because the UI uses WebGL2 which depends on the Mesa stack that ships with Trixie.

Mainly tested on Pi5 / CM5. Power on -> stream in less than 22s.

What it does:

- Wired Android Auto over USB (AOAP)
- Wireless Android Auto over Wi-Fi + Bluetooth pairing
- Switch between wired and wireless on the fly
- Multi-touch input, keybindings, navigation, media metadata, hands-free audio
- Turn-by-turn navigation data integration
- Instrument cluster streaming with safe-area support
- Reverse camera
- CarPlay supported via carlinkit dongle. Native CarPlay is on the roadmap (requires an MFi authentication coprocessor)
- Forwards sensor data to the phone (GNSS, speed, EV SoC, etc.)
- Multiscreen support with flexible routing
- Embedded GStreamer

Source, releases and install docs: https://github.com/f-io/LIVI

u/uni-queid — 1 day ago

Realtime OBD2 Analytics Like Engine Load Now on CarPlay

Hello,
I've been building an app Speedometer: Driving Tracker, a CarPlay-supported driving tracker focused on trip history, analytics, and the overall driving experience across Apple devices.

Recently, I added real-time OBD2 analytics support after many users requested deeper vehicle insights.

You can now view live OBD2 data directly on CarPlay, iPhone, iPad, Mac, and even Apple Watch (via Live Activity).

Some supported data includes:
• Engine Load
• RPM
• Throttle Position
• Fuel Usage
• Coolant & Oil Temperature
• Mass Air Flow
• Intake/Ambient Air Temperature
• And more

What I personally found most interesting during testing was being able to review how different driving styles affected engine behavior across an entire trip, not just while looking at live gauges.

The app also supports automatic trip recording using Siri Shortcuts automations when your OBD2 device connects.

One important thing:
Every car exposes different OBD2 sensors, so available data can vary depending on the vehicle and adapter.

Beyond OBD2, the app also includes:
• CarPlay trip tracking
• 3D route playback
• Speed-colored trip replay
• Video recording with speed + map overlays
• Fuel, maintenance, and expense tracking
• Vehicle-based analytics & comparisons
• iCloud sync across Apple devices
• Privacy-first experience (no ads, no tracking, no signup)

The goal was never just to make another speedometer or gauge app, but to create a more complete driving companion ecosystem for drivers.

I would love feedback from fellow car enthusiasts here!

u/Taohid101 — 1 day ago

Injecting secondary audio source to BMW F3X H/K sound system.

Hi everyone,

​I'm working on a project where I need to inject a secondary audio source into my F3x. The car is equipped with the Harman Kardon (Top HiFi) system and the Active Sound Design (ASD) module.

​My plan is to completely remove the ASD module and splice into its harness connections to feed the secondary audio signal. Since the main audio stream from the NBT/Head Unit runs to the amp via the MOST fiber optic network, I'm hoping to leverage the analog inputs at the ASD connector to avoid tapping into the factory HK amplifier wiring or messing with the fiber lines.

​Has anyone successfully done this, or knows if the HK amp will accept a standard auxiliary/line-level signal through those specific ASD input pins? If you have alternative OEM+ style ideas for audio injection without splicing the main harness, I’d love to hear them!

reddit.com
u/mvespermann — 1 day ago

Mile blocker or any possibility of rolling them back on a GMC SIERRA EV 2026

Anyone know anywhere where I could buy I like blocker or any way to roll back miles preferably on a gmc
2026 sierra ev

reddit.com

Can signal list for Dacia Sandero Mk2 (248102645R)

I have this Dacia Sandero board and i cannot make the speed and rpm gauges work. Do any of you have experience in these?

u/BetaJak — 2 days ago
▲ 14 r/CarHacking+1 crossposts

Been working on this with a few other developers for a little while now and honestly pretty happy with where it is getting.

A big focus has been building a custom trainable scanner for working with raw ECU bins.

The work flow is basically, load any bin, run a heuristic scan for candidate maps, and mark useful results / train against your own map files.

Over time the scanner starts prioritizing the kinds of maps you actually care about instead of needing to spend money buying predefined definitions.

I've been testing it across a mix of files lately (ME7, EDC16, SID807, etc) and it's been producing some very useful results.

u/MadScientistsBase — 3 days ago

HMI 2.5 DTC Issues

Currently working on upgrading my 2015 Buick Lacrosse Infotainment to add Carplay, as it is not on my current model. I do not have the Naviagtion package on my original 2.0 HMI.

I recently went to a junkyard and pulled a HMI 2.5, A11 ACM, and dual USB port from a 2018 Malibu. I put both into the car and reprogrammed both on SPS2 while the car was in accessory mode, ACM and then HMI, and plugged in the USB port. The theft lock came on and stayed during ACM programming (as expected) and then during the HMI programming, the screen blipped a couple times, and then said "THEFT LOCKE", like it cut off the E. I took out the keys and let the car sit for a few minutes with the doors closed. Went back into the car, and the digital cluster came on, and said "Audio Off", and the infotainment screen was lit up, but black.

I used my VCXNano to look in GDS2 and see what was going on with the HMI. The labeled VIN was not my vehicles VIN, and there was a DTC code saying that there was "High Voltage". I had the vehicle plugged into a battery tender the entire time.

I swapped the parts out at my junkyard with another HMI and ACM from a 2016 Malibu, thinking it was a hardware issue. And the same issue has occured a second time.

Any advice or ideas on what the issue is? Im really out of guesses now. I didnt do any USB updates to software on the HMI, but I dont think that would cause a voltage issue?

reddit.com
u/the3teesargents — 3 days ago

Anyone in San Francisco Area available to capture and emulate the handshake from a proprietary Battery Charger and Battery? We are forced to buy a $400 when its a $40 charger. CANBUS or 485. The display is 485

I know I can use OPEN Claw and an analyzer , time, etc.

I can build the hardware and program (esp-idf) once we have a working protocol>

The battery and charger are compact and ready to transport. Or you can remotely login to my computer and I can give you access to a smart plug to cycle the OEM charger power, or I can use a smart relay to open the connection from the 2 comm wires going from OEM charger to OEM battery

Also I can set up a webcam with your own login so you can see charger status (blinking red, red, green etc)

Even will have an always on voltmeter. I can get this all set up no issues. Not expecting for free. I can prob manage- I have limited experience doing this in real life.

Also happy to just hear AI shortcuts etc. I have a scope also if you need, and many other tools.

reddit.com
u/kevindogktm — 4 days ago

Is anyone interested in a paid CANBUS Translator project?

I'm looking to swap a 2014 Ford Fiesta ST 1.6t engine into my 2020 Ford Transit Connect. Fabrication and wiring so the engine runs is the easy part for me.

I'm struggling to understand the translator part, I'm happy enough to sniff and decode data from the MS and HS buses but I'm struggling to get my head around the translator part so thats I retain complete functionality of my original cluster, ABS, traction control and tell-tales etc. Project is based in the UK.

reddit.com
u/JxzyGod — 4 days ago
▲ 22 r/CarHacking+1 crossposts

Tested 4 Different OBD2 Adapters with Car Scanner Pro: Here is why you should avoid the cheap clones!

I decided to test 4 popular OBD2 adapters on my Toyota Corolla 2015 GLI, to see which one actually delivers on its promises.
I used Car Scanner Pro app for all tests. Prices ranged from 20 SAR ($5) to 80 SAR ($21).

The Contenders (See Images):

  1. OBD Advanced (~$5 - Amazon)
  2. ELM 327 Mini (~$5 - AliExpress)
  3. KONNWEI (~$21 - Amazon)
  4. KINGBOLEN WiFi (~$15 - Amazon)

The Breakdown:
1. Features & Coding (The Biggest Difference)
The Winner: KINGBOLEN (Device #4). It was the only one that unlocked the full "Coding & Service" menu. I could access anti-theft settings, light configurations, and power window tweaks.
The Failures: Devices #1 (OBD Advanced) and #2 (ELM 327 Mini) were completely useless for coding. The app flagged them as "Faulty" immediately.

2. Performance & Speed
KINGBOLEN takes the lead again. Because it connects via WiFi, the Live Data refresh rate is much higher compared to the Bluetooth models. Pairing is instant and very stable.
KONNWEI (Device #3) is very well-built and stable for basic diagnostics, but couldn't match the Kingbolen in feature access.

3. Technical Stability (The Proof is in the Errors)
If you look at the "ELM327 errors" screenshots I attached:
Devices #1 & #2 show hundreds of "Incorrect line ending" errors (over 370 errors!). This is a clear sign of a cheap, fake firmware chip.
Device #4 (KINGBOLEN) shows almost zero errors, meaning it handles the ELM327 protocol correctly.

The "WiFi" Trade-off (Important!):
There is one catch with the KINGBOLEN: Since it uses WiFi, your phone might disconnect from your cellular data (4G/5G) while you're using it.
This can be a bit annoying if you need to Google a fault code or watch a YouTube tutorial while still connected to the car. You'll have to toggle back and forth.

Final Verdict:
Best Value: KINGBOLEN WiFi. At $15, it outperformed the more expensive $21 Konnwei and unlocked all professional features.
Avoid at all costs: Anything in the $5 range (Devices #1 and #2). They are literal e-waste and can't do anything beyond reading very basic engine codes (if you're lucky).

u/Particular_Fee2642 — 6 days ago
▲ 4 r/CarHacking+1 crossposts

Help

I want a technical career related to cars, but not just a traditional mechanic job. I’m more interested in vehicle electronics, ECU systems, and computer-based diagnostics. I’m looking for a field with a strong future, good salary potential, and solid job opportunities. I prefer work that relies more on technical knowledge than physical labor. I want to specialize seriously in one area, which path do you think makes more sense for me?

reddit.com
u/Lunez0 — 5 days ago

Alternatives to Snap-on OBD-II scanner updates?

One of my clients recently got hit with a surprise software update bill for his Snap-on OBD-II scanner. It was almost $1,200 for a single year, which seems pretty steep.

At that price point, it got me wondering whether there are better options out there, maybe something iPad-based or with a more modern interface. I’m just starting to look into this, so I’m hoping to get some guidance from people who actually use these tools.

My client does auto upholstery work, and he mentioned needing a scanner that can reset certain systems after the work is done. I’m not totally sure which resets he needs yet, but I’d like to understand what options are available besides paying that much every year for updates.

Are there any good alternatives to Snap-on that would work for this kind of use? I’d appreciate any advice from the guys and gals here who have experience with scanners, subscriptions, and update costs.

Thanks very much. I appreciate any guidance you can give me.

reddit.com
u/BreakingInnocence — 8 days ago
▲ 40 r/CarHacking+6 crossposts

Tried coding something on a newer VAG car and got "Access denied"?

Congrats, you've just met SFD (Schutz Fahrzeug Diagnose).

It's an additional security layer that requires authorization between the car and VW's servers. No token, no access. Simple as that.

I first ran into it on a Skoda Octavia IV when I just wanted to enable a couple of basic adaptations via OBD. Connected, entered the control module - denied. Took me a while to figure out it wasn't my tools or software. The module was just locked behind SFD.

SFD is used on cars from 2020 onwards - mainly MQB Evo (Golf 8, Octavia IV, Leon IV, Audi A3 8Y) and MEB platforms (ID.3, ID.4, Enyaq). It blocks adaptations, coding and parameterization.

Tokens are only issued through official accounts to registered users. So a regular enthusiast without dealer-level access simply can't get one.

Have you run into SFD yet? Which module blocked you?

reddit.com
u/traznifor — 10 days ago

Immobilizer unlock after ECU recode

I posted this in the Infiniti sub but didn't get any responses, so I wanted to try my luck here

I have an '08 Infiniti EX35 with ECU issues. Long story short, I was supposed to be getting a used ECU pre-coded with my VIN but it wasn't coded properly and now my immobilizer is pissed off. My local dealership is useless. I told the service tech about my issue and he said "hold please" and transferred me to a car sales person. I guess they're notorious for this because the techs don't like working on anything out of warranty.

I already have a J2534 programmer that I use for tuning my Volvo and it should be compatible with Nissan as well. and I've read up on the process and it seems fairly simple. The only thing I see when looking into the Consult III software is that it does not support immobilizer unlocks. Is there a way to get an immobilizer unlock from anyone except the dealer?

reddit.com
u/rtuite81 — 8 days ago

Is it possible to add my own themes to an OBD2 display?

Hi there, is it a pipe dream or might it be possible to view and edit configs/files on a cheap OBD2 display like this one? I'm satisfied with the info that is available on them but interested particularly in the possibility of creating additional custom themes or hijacking existing ones to personalise the display, such as tailoring it to fit the rest of the displays in my car.

I've tried looking for any similar questions online but haven't found one yet so I'm interested if this is something that I could experiment with. I have absolutely no issue taking it apart if it means looking at what's on the PCB to see if it's possible for the chance of helping anyone else who's similarly curious and has one.

I'm wondering if the mini USB port on the back can be a potential way to access or flash files onto it or if it would be something that might require the complexity of modifying or replacing parts of the PCB as I've seen can be the case with the way some of these kinds of products are made.

Thanks for any help to anyone who doesn't mind humouring the idea and for those who may have more of an understanding of the type of accessibility these products have or for anyone who may have one of these and a similar question.

u/CharlieTheUnicornish — 9 days ago
▲ 128 r/CarHacking+2 crossposts

Linux Native CAN Viewer

I built a CAN viewer that runs natively on linux when making an ECU for work. Has full DBC support.

Cool part is it’s built with pure Cpp and Electron, so can easily run it on most machines. Qt is terrible on linux and always has dependency nightmares between Qt versions, this is why SavvyCAN broke.

Do you think this can improve your workflow? Curious who else has this issue

EDIT: Yes this is using pure SocketCAN! And works with any adapter using socketcan

u/hames344 — 12 days ago

GM HMI 2.5 retrofit

I’m looking into a long-term project to run a GM HMI 2.5 system (2016-2018 Silverado/Sierra generation) standalone in my 2010 GMT900 Silverado.

I know this is NOT a simple swap and that the newer K2XX infotainment architecture is very different from GMT900, but I’ve seen proof-of-concept standalone HMIs running outside the original vehicle environment, so I’m trying to understand what’s actually required to make one functional beyond just powering it on.

My goal would be to retain as many OEM-style functions as possible like:
- audio output through the factory or aftermarket amp/speakers
- vehicle speed data
- engine temp/coolant data
- steering wheel controls
- reverse camera
- potentially door/chime/status data later on

From what I understand so far:
- HMI 2.5 depends on both the HMI module and A11 radio module
- VIN/theft lock and SPS programming are major hurdles
- CAN traffic spoofing/emulation may be required
- some modules communicate over MOST bus depending on configuration

What I’m mainly trying to figure out:

  1. Has anyone mapped the minimum CAN messages needed for boot + normal operation?
  2. Can the HMI/radio pair run happily with a CAN emulator or Arduino/Teensy setup?
  3. Are there known gateway modules needed to satisfy missing vehicle modules?
  4. Has anyone integrated HMI 2.5 into a non-K2XX platform successfully?
  5. Best tools for sniffing/logging GM infotainment CAN traffic? (GDS2, SavvyCAN, ValueCAN, etc.)
  6. Is there documentation on the communication between the HMI and A11 radio modules?

I’m not expecting plug-and-play. I’m more interested in the reverse engineering side of it and building a modern OEM-style infotainment retrofit into a GMT900 platform.

Any info, forum threads, DBC files, CAN logs, or module dependency knowledge would be appreciated.

reddit.com
u/JudgeOwn3256 — 7 days ago