Skip to content
/ btmis Public

Bluetooth Media Integration System - Control and play music from your phone to your car

Notifications You must be signed in to change notification settings

Chetic/btmis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bluetooth Media Integration System

By hooking up a CANUSB adapter (http://www.can232.com/canusb/) to your car's CAN bus and getting a bluez-compatible Bluetooth dongle, you can stream music from your bluetooth device and change songs using the stock steering wheel buttons (or whatever buttons you can access from the CAN bus). The CAN messages used in this program are for BMW E90, but can easily be adapted.

Dependencies

Hardware

You can probably adapt this to any hardware and OS fairly easily, but here's my suggestion: A Raspberry Pi running Arch Linux with an optimized boot time (since you want it to be ready as soon as possible after starting your car). The trimmed down boot schedule I managed with systemd on my setup will play music from my phone after about 11 seconds. Hopefully I can get this down to something around 5 in the future using the new RPi models, and disabling more unneeded services.

Installation on archlinux-arm

  • git clone git@github.com:Chetic/btmis
  • cd btmis
  • make
  • ln -s /home/pi/btmis/btmis.service /usr/lib/systemd/system/btmis.service

About

Bluetooth Media Integration System - Control and play music from your phone to your car

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published