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