Skip to content

Instantly share code, notes, and snippets.

@djtlg
djtlg / bmw-ibus.cpp
Created January 26, 2021 22:35 — forked from birkir/bmw-ibus.cpp
BMW I-Bus monitor and decoder
/**
* BMW IBus Daemon reads BMW IBus data through serial port. It detects
* BMW board monitor(at least BM53) unit and steering wheel button presses
* from IBus data, maps them to key events and injects them to system event
* queue via uinput.
*
* It also can be configured to inject key events only in certain state like
* TAPE or AUX which can be useful if you want to hijack for example TAPE
* mode for other use.
*