Jump to content
Samsung Galaxy S9+ ze Snapdragonem 845 | Samsung Galaxy A7 2018 wyłącznie w Polsce, Niemczech i Rosji ?? | Czy Samsung Galaxy S6 dostanie Androida 8.0 OREO? Może, Może… | Samsung Galaxy: Growing Up | Samsung inwestuje w Sztuczną Inteligencję. | Samsung Galaxy A7 (2018) - przecieki na temat parametrów | Samsung Galaxy A5 (2018) - przecieki na temat parametrów | Samsung Galaxy A5 (2018) i Galaxy A7 (2018)na renderach | Samsung Galaxy A5 2018 i Galaxy A7 2018 z wyświetlaczem Infinity Display | Etui ZeroLemon dla Samsunga Galaxy Note 8 | Samsung Gear Fit 2 otrzymał aktualizację. | Aplikacja Go Keyboard ma zaszytego w sobie wirusa!! | Recenzja Galaxy Note 8 wg. Spider'sWeb TV | Uwaga na Galaxy Note 8 BEZ Dual SIM | Samsung Galaxy Tab Active 2 zdradza swoją specyfikację | Samsung Galaxy J5 (2016) oraz tablety Galaxy Tab A z Nougat ?? | Atak BlueBorne: zagrożonych 6 miliardów urządzeń z bluetoothem | Pierwsze problemy z Android 8.0 Oreo | Zadebiutował Samsung Galaxy J7+ | Samsung Galaxy S9 - oficjalna zapowiedź już w styczniu? | Samsung Galaxy A5 2017 otrzymuje aktualizację do Androida 7.0 Nougat | [IFA] Samsung – podsumowanie pierwszego dnia targów | Antyweb.pl / mBank ostrzega przed nowym wirusem na Androidzie | Flashowanie Odinem w Win10 | Elastyczne wyświetlacze od Samsunga | Wymiary Samsunga Galaxy S6 | Samsung Galaxy S6 Edge | Samsung Galaxy S6 szczegóły kamery | Lizak dla Note 4 w Polsce | Galaxy S6 i Galaxy Edge w przeciekach zdjęć | Patent Samsunga na nowy wyświetlacz krawędziowy | Samsung usuwa śmieci z pamięci | Samsung Galaxy S4 dostaje oficjalny Lollipop | Samsung Galaxy Note Edge | Specyfikacja Samsunga S6 | Koniec ze "śmieciami" od operatorów | Google Nexus 6 | FBI kontra Lollipop | Note 4 Gold | Chudy smartfon | Komunikacja miejska w Google Maps | Szpiegujące aplikacje | S6 bliżej niż myslisz | Galaxy Note 4 z wadami | Android 5.0 Lollipop oficjalnie | Android L będzie szyfrował dane | Nadchodzi Android L | Galaxy A7 - Najnowszy, największy ale limitowany | Galaxy A3 i A5 pokazują się w filmie | Nowy Galaxy Note 4 |
  • Announcements

    • Dychowski

      Forum na jakiś czas wyłączone, nie ma opcji rejesteacji - szukamy ludzi do załogi   08/28/17

      Witam Forumowiczów, Z racji faktu, iż dawno tu nic się nie działo i nie dzieje, wyłączyłem opcje nowych rejestracji .Postanowiłem zamknąć forum na jakiś czas czyli do czasu jak znajdą się chętni ażeby go poprowadzić. Proszę się nie rejestrować i nie wysyłać mi maili bo to nie firma usługowa a prywatne forum :-). Pozdrawiam, Dychowski
marco

[INFO][I9001][USB]Jak I9001 rozpoznaje akcesoria, zasada działania wtyczki UNBRICK.

Recommended Posts

PIN4 gniazdka USB jest często używany do ustawienia telefonu w tryb DOWNLOAD wtedy kiedy wykorzystano już wszystkie możliwe kombinacje z 3 klawiszami i na naszych oczach telefon zamienia się w cegłę.

Spryciarze pruja wtedy kabelek USB i lutują pomiedzy piny 4 i 5 opornik 301k

(Na srodkowym zdjęciu widać jak prosto sami możemy zrobić sobie wtyczkę UNBRICK)

Ale dlaczego akurat 301k a nie np.100k bo taki mamy pod ręką ?Postaram sie to wyjaśnić

 

unbrick.jpgresistor.jpg

 

Gniazdko USB I9001 jest podłaczone do specjalizowanego układu przełaczajacego FSA9280A.W zależności od wartości rezystancji jaka jest pomiędzy ID_CON(pin 4) a GND (pin 5)telefon jest informowany z jakim rodzajem akcesorii jest połaczony.

Np.Rezystor 200k informuje system że podłaczono zestaw samochodowy tzw.Car Kit i na linie DM_CON i DP_CON należy podać sygnały audio.

Z kolei wartość 150k informuje że podłączono urządzenie z portem szeregowym(UART) i FSA9280A odpowiednio krosuje linie.

Rezystor 301k( może być z przedziału 292k do 316k) wywołuje z czeluści I9001 faceta z łopatą z czego niepomiernie cieszy się Odin a u nas banan na twarzy

Jakie sa inne reakcje chipa w zależności od wartości rezystancji pokazuje tabela poniżej.

To tak w seper ekspresowym skrócie ale będą na pewno tacy co zaraz to pojmą

 

Link do dokumentacji FSA9280A

 

 

 

fsa9280a.png

akcesoria.png

microusb.png

 

 

schb.png

 

System komunikuje się z FSA9280A szyną I2C .W GT-I9001_OpenSource

który możemy pobrać za free, jest sterownik napisany w C, wchodzacy w skład kernela .Niżej pokazuje skrawek kodu

typedef enum

{

RID_USB_OTG_MODE, /* 0 0 0 0 0 GND USB OTG Mode */

RID_AUD_SEND_END_BTN, /* 0 0 0 0 1 2K Audio Send_End Button*/

RID_AUD_REMOTE_S1_BTN, /* 0 0 0 1 0 2.604K Audio Remote S1 Button */

RID_AUD_REMOTE_S2_BTN, /* 0 0 0 1 1 3.208K Audio Remote S2 Button */

RID_AUD_REMOTE_S3_BTN, /* 0 0 1 0 0 4.014K Audio Remote S3 Button */

RID_AUD_REMOTE_S4_BTN, /* 0 0 1 0 1 4.82K Audio Remote S4 Button */

RID_AUD_REMOTE_S5_BTN, /* 0 0 1 1 0 6.03K Audio Remote S5 Button */

RID_AUD_REMOTE_S6_BTN, /* 0 0 1 1 1 8.03K Audio Remote S6 Button */

RID_AUD_REMOTE_S7_BTN, /* 0 1 0 0 0 10.03K Audio Remote S7 Button */

RID_AUD_REMOTE_S8_BTN, /* 0 1 0 0 1 12.03K Audio Remote S8 Button */

RID_AUD_REMOTE_S9_BTN, /* 0 1 0 1 0 14.46K Audio Remote S9 Button */

RID_AUD_REMOTE_S10_BTN, /* 0 1 0 1 1 17.26K Audio Remote S10 Button */

RID_AUD_REMOTE_S11_BTN, /* 0 1 1 0 0 20.5K Audio Remote S11 Button */

RID_AUD_REMOTE_S12_BTN, /* 0 1 1 0 1 24.07K Audio Remote S12 Button */

RID_RESERVED_1, /* 0 1 1 1 0 28.7K Reserved Accessory #1 */

RID_RESERVED_2, /* 0 1 1 1 1 34K Reserved Accessory #2 */

RID_RESERVED_3, /* 1 0 0 0 0 40.2K Reserved Accessory #3 */

RID_RESERVED_4, /* 1 0 0 0 1 49.9K Reserved Accessory #4 */

RID_RESERVED_5, /* 1 0 0 1 0 64.9K Reserved Accessory #5 */

RID_AUD_DEV_TY_2, /* 1 0 0 1 1 80.07K Audio Device Type 2 */

RID_PHONE_PWD_DEV, /* 1 0 1 0 0 102K Phone Powered Device */

RID_TTY_CONVERTER, /* 1 0 1 0 1 121K TTY Converter */

RID_UART_CABLE, /* 1 0 1 1 0 150K UART Cable */

RID_CEA936A_TY_1, /* 1 0 1 1 1 200K CEA936A Type-1 Charger(1) */

RID_FM_BOOT_OFF_USB, /* 1 1 0 0 0 255K Factory Mode Boot OFF-USB */

RID_FM_BOOT_ON_USB, /* 1 1 0 0 1 301K Factory Mode Boot ON-USB */

RID_AUD_VDO_CABLE, /* 1 1 0 1 0 365K Audio/Video Cable */

RID_CEA936A_TY_2, /* 1 1 0 1 1 442K CEA936A Type-2 Charger(1) */

RID_FM_BOOT_OFF_UART, /* 1 1 1 0 0 523K Factory Mode Boot OFF-UART */

RID_FM_BOOT_ON_UART, /* 1 1 1 0 1 619K Factory Mode Boot ON-UART */

RID_AUD_DEV_TY_1_REMOTE, /* 1 1 1 1 0 1000.07K Audio Device Type 1 with Remote(1) */

RID_AUD_DEV_TY_1_SEND = RID_AUD_DEV_TY_1_REMOTE , /* 1 1 1 1 0 1002K Audio Device Type 1 / Only Send-End(2) */

RID_USB_MODE, /* 1 1 1 1 1 Open USB Mode, Dedicated Charger or Accessory Detach */

RID_MAX

 

}FSA9480_RID_ENUM_TYPE;

 

 

PROBLEMY

Modyfikowane kernele jak FeaCore 1.2; Phoenix OC/UV; NON OC; OC/UV vdd -Testkernel; Cranium V6 1900 MHz i inne mogą powodować nieprawidłową współpracę z akcesoriami takimi jak Car Kit(brak ładowania).

Ich twórcy wiedzą o tym ale jakoś niespecjalnie eksponują tą wadę.W dużym skrócie problem polega na tym,że nie można dorwać się do orginalnej dokumentacji źródłowej Samsunga.Ta opublikowana jako free powoduje nie do końca prawidłową kompilację jądra

przykład:

drivers/misc/fsa9480.c: In function 'usb_switch_show':

drivers/misc/fsa9480.c:612:2: warning: ISO C90 forbids mixed declarations and code

drivers/misc/fsa9480.c:619:2: warning: 'return' with no value, in function returning non-void

drivers/misc/fsa9480.c:626:3: warning: 'return' with no value, in function returning non-void

drivers/misc/fsa9480.c: In function 'usb_switch_store':

Co prawda zbudowany kernel jest funkcjonalny w swoim podstawowym zakresie tj.mamy OC do 1.8GHz , działa prawidłowo CWM

ale zatracamy reakcję na wartość rezystancji pomiędzy pinem 4 a masą.

Akcesoria przestają prawidłowo współpracować z telefonem i mamy problem

np. opisany tutaj http://supportsamsung.pl/f1406/q-i9001-problem-wykrywaniem-zestawu-samochodowego-vehicle-dock-kit-8332/

Jeżeli ciekawi Was ta sprawa to warto poczytać

Sytuacja na dzisiaj wyglada kiepsko ale może się to zmienić

 

Jeżeli wiec masz kłopoty z akcesoriami to wgraj czysty fabryczny ROM (np.XXKQ1) i sprawdź czy sprzęt prawidłowo zadziała.

BARDZO ważną sprawą jest dbałość o czystość gniazdka USB ! ponieważ wszelkiego rodzaju nieczystości, brud ,mogą wprowadzić telefon w różne stany np.mimo że nie jest podłączona ładowarka ,to fon będzie wskazywał ,że jest ładowany.Będzie wydawał dźwięki(bimbanie) itp.Szczególnie należy uważać na wodę morską.Dokładne przemycie izopropanolem lub czystym spirytusem (nawet wielokrotne) jest wtedy konieczne . Również wszystkie kabelki jakie wkładano do gniazdka USB powinny być dokładnie wypłukane i wysuszone.Podczas czyszczenia bateria musi być wyjęta.Dopiera jak już gniazdko będzie wyczyszczone i wysuszone wkładamy ją z powrotem

Edited by marco (see edit history)
  • Upvote 4

Share this post


Link to post
Share on other sites

Kolego marco :gangsta:,

piekielnie przydatna informacja zostaje nagrodzona szatańską gwiazdą diabelskiej reputacji.

Pięknieś nam to wszystko wyłożył i jako pomocna rzecz ląduje w dziale Pomocnik.

Temat przyklejam bo to super sprawa.

 

Chwilę temu do Poradników wrzuciłem posta Gelektrika, który opisuje jak to zrobić.

Ty wyjaśniłeś jak to działa i dlaczego. Brawo!

Share this post


Link to post
Share on other sites

I tym postem kolega marco :brawo:wyjaśnił dlaczego należy używać tylko oryginalnych ładowarek do naszego fona.

Precyzja wykonania jak to ładnie mówią "zamienników" oryginału (czytaj taniego chłamu) może doprowadzić do zwarcia pinów 4 i 5 ,a to już może boleć:cry3:

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×

Important Information

By using this site, you agree to our Terms of Use.