Witam 
Napotkałem problem w e46 z bluetooth`em 
A mianowicie jak parujemy BT e46 z telefonem który posiada Androida to połączenie jest zrywane co ok 5sekund czasami dłużej
co skutkuje tym że to po prostu nie działa 
 poprzednio miałem iphone i nie miałem z tym problemów 
Oczywiście jak mam taką funkcję w samochodzie jak bt która jest przydatna bez dwóch zdań nie byłbym sobą jakbym nie przeszperał 
internetu i nie znalazł na ten problem rozwiązania:) 
Ok zaczynamy 
Co potrzebujemy 1) komputer z Linuxem 
2) Ghex program na linuxie do czytania plików kodowanych 16`owo (może znajdziecie coś na windowsa ja miałem Linuxa pod ręką)
3) telefon z androidem i rootem 
4) total commandera zainstalowanego na androidzie (telefonie) 
Kroki do wykonania
1) robimy backup androida np programem TWRP (na wszelki wypadek 

 ) i wyłączamy BT w telefonie
2) kopiujemy pliczek z telefonu /system/lib/hw/bluetooth.default.so na komputer
a) ja użyłem do tego total commandera na telefonie wszedłem /system/lib/hw/bluetooth.default.so skopiowałem 
b) wkleiłem na pamięć telefonu/ kartę sd 
3) Jak już mamy pliczek bluetooth.default.so robimy sobie jego kopię na 1 pracujemy drugi mamy w zapasie jakby co 

4) otwieramy program Ghex otwieramy nim pliczek bluetooth.default.so
5) wyszukujemy w nim ciąg znaków : 
b8ed a8b1 b4f8 6032 93b9 b0f8 08e0 0de0
zamienimy na 
b8ed a8b1 b4f8 6032 93b9 
4ff0 000e 0de0
lub jak nie mamy powyższego to : A8B1 B4F8 6432 93B9 B0F8 08E0 0DE0
zamienimy na:
A8B1 B4F8 6432 93B9
 4FF0 000E 0DE0
ja miałem u siebie w androidzie 5 ten drugi ciąg
6) zapisujemy plik i wrzucamy z powrotem na telefon na pamięć wewnętrzną czy też kartę sd
7) teraz potrzebujemy roota nadajemy uprawnienia roota dla programu total commander i kopiujemy  plik z karty sd  na 
/system/lib/hw/

 stary możemy zmienić nazwę 
9) jak to nam się uda przytrzymujemy plik bluetooth.default.so żeby pokazało się menu rozwijane wybieramy właściwości 
10) klikamy SW i nadajemy uprawnienia (rw--r---r---)).
11) włączamy bt i idziemy do samochodu Powinno wszystko działać 
Jak by nie działało to jest jeszcze jedna dziwna rzecz w androidzie 
a mianowicie 
/system/etc/bluetooth/auto_pair_devlist.conf
jest BlackList Czarna lista 
a w niej BMW Audi Parrot 
Kopiujemy plik 
Otwieramy notatnikiem
Kasujemy z niego BMW 
Zapisujemy tam gdzie był i znowu nadajemy uprawnienia (rw--r---r---)).
Nie wydaje wam się to trochę dziwne że android Blokuje BMW Audi Parota ? źródło oczywiście:   
http://forum.xda-developers.com/android/help/qa-lollipop-bmw-e46-carkit-bluetooth-t3045523/page3w wolnej chwili mogę porobić foty ale chyba zozumiale to napisałem