sibul

Mi2S V6 Kitkat_Mod: Rozwiązanie Problemu Bluetooth.

Recommended Posts

Od jakiegoś czasu mam na swoim MI2S wgrane MIUI v6 4.4.

Niestety ma on kilka podstawowych wad:

 

-nie wykrywa wszystkich urządzeń bluetooth http://miuipolska.pl/forum/topic/4613-miui-v6-bluetooth-i-casio-stb-1000-problem/

-aparat przy qr działa jak chce (wina w może leżeć po stronie twórców aplikacji)

-błędy w profilach zasilania

-hotspot działa jak chce

-wifi czasem nie chce łączyć z sieciami

 

 

Trzy ostatnie problemy są związanie z profilami zasilania. Po zatwierdzeniu profilu standardowego wszystko zaczyna znowu działać- przez jakiś czas :(.

 

 Wróćmy jednak do rozwiązania problemu z brakiem widoczności nowych urządzeń bluetooth i próbą ich parowania.

Zirytowany powstałym problemem (nieudane parowanie zegarka Casio) postanowiłem go jak najszybciej rozwiązać.

 

Początkowo chciałem zegarek ręcznie sparować starą znaną mi metodą  :), czyli /data/misc/bluetoothd/ i mod plików...

Już wiem, że w android 4.4 nie ma tej hierarchii plików.

 

Mamy za to: 

/data/misc/bluedroid/bt_config.xml

W tym pliku przechowywana jest lista urządzeń sparowanych i ich ustawienia.

Przykład:

<N2 Tag="50:56:bf:8b:ca:0b">
<N1 Tag="Timestamp" Type="int">1422893839</N1>
<N2 Tag="Name" Type="string">[TV]Samsung LED48</N2>
<N3 Tag="DevClass" Type="int">525372</N3>
<N4 Tag="DevType" Type="int">1</N4>
<N5 Tag="AddrType" Type="int">0</N5>
<N6 Tag="Manufacturer" Type="int">15</N6>
<N7 Tag="LmpVer" Type="int">6</N7>
<N8 Tag="LmpSubVer" Type="int">16654</N8>
<N9 Tag="LinkKeyType" Type="int">5</N9>
<N10 Tag="PinLength" Type="int">0</N10>
<N11 Tag="LinkKey" Type="binary">e7abf9184c0e41b6099a2de6ddaac7a6</N11>
<N12 Tag="Service" Type="string">0000110a-0000-1000-8000-00805f9b34fb 00000000-0000-1000-8000-00805f9b34fb </N12>

Widzimy, że w pliku zawarty jest klucz, typ urządzenia itp.

To właśnie pierwsza metoda. Podmiana  pliku bt_config.xml lub dodanie wpisu z urządzeniem.

Zdobyć dane klucza możemy z innego romu na bazie kitkat 4.4- możemy po sparowaniu przekopiować plik bt_config.xml do miui v6.

 

Rozwiązanie powyżej przekombinowane, ale działające. Ma pewne wady-musimy mieć root i instalować drugi system (na dualboot).

 

Musiałem zmienić koncepcie i znaleźć źródło problemu.Po przekopiowywaniu ustawień plików testowaniu różnych systemów, doszedłem do wniosku

że, żadne zmiany ustawień w plikach mi nie pomogą.

Problem dotyczy apki odsługującej bluetooth.

Zainstalowanie systemu FIUI_for_mi2 potwierdza tą tezę- na tym systemie bluetooth działa elegancko.

 

Konkluzja była prosta podmiana apk bluetooth.apk i apk pomocniczej lub zastąpienie jej inną aplikacją.

 

Dziś udało mi się znaleźć aplikacje w google play, która widzi wszystkie urządzenia i paruje je- bez wymogu root.

 

  1. Pobieramy BToolkit_1.0.5 z google play instalujemy...

 

Screenshot_2015-03-04-12-48-14.png?lgfp=

 

     2. Wybieramy radar i wyszukujemy urządzenia.

     3. Następnie klikamy dłużej na urządzenie i wybieram pair.

     4. Czekamy aż apk sparuje urządzenie.

 

W liście urządzeń bluetooth w ustawieniach systemowych prawdopodobnie nie będzie widać waszego urządzenia.

 

Sprawdziłem całe rozwiązanie.

Działa wyśmienicie.

 

Zastanawia mnie jednak dlaczego apk w miui nie daje rady takiej podstawowej czynności...

Zostaje tylko rozłożyć bluetooth.apk na części i porównać z tą z  FIUI_for_mi2

Edited by sibul
  • Like 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.