Wystarczyło użyć Google Tłumacz, o nikt kto umie Angielski nie będzie tłumaczył tyle tekstu. :hyhy:
Dostałem OTG + Ładowanie działa na Samsung JB ROMs przeprosić wszystkich, jak pytała mnie o to , ale to jest zły przypadek nie mając czasu na badania i właściwie nie potrzebuje kabla w miesiącach zimowych . W każdym razie , znalazłem trochę czasu , udał się ponownie za pośrednictwem najnowszych źródeł jądra ( Update7 ) , zrobiłem trochę więcej lutowanie i testowanie i tak są towary :
Faktycznie , okazuje się, że są dwa sposoby na osiągnięcie USB Host + ładowanie w JB. Samsung wprowadził nowy rodzaj stacji dokującej w kodzie jądra - AudioDock , ale nie jestem pewien, że już faktycznie zwolnić sam dok .
Metoda 1 ( AudioDock , łatwiejsze ) :
Ok , więc jestłatwiejsza metoda . Jest podobnystary SMARTDOCK , to po prostu emuluje nowy rodzaj stacji dokującej . Postępuj zgodnie z instrukcjami tworzenia stary kabel , tylko zmienić rezystor 40.2K ohm z jednym 64.9K omów . To jest wszystko, czego potrzebujesz . Niektóre z dawnych notatek zastosowanie :
• Nadal należy najpierw podłączyć źródło zasilania , przed podłączeniem kabla do telefonu .
• Musisz Samsung w oparciu o jądro . Biegam tę konfigurację na Perseusza , ale powinien również pracować na Boeffla i siyah . Myślę, że wszystkie z nich posiadają niezbędne opcje konfiguracyjne ustawione na kompilacji . Powinno to również pracować na kernel NoteII , ale nie wiesz o stanie SIII .
• Ładowanie odbywa się w ścianie poziomach ładowarki ( 1000mA , czy bez zmian w jądrze ) . Jestpoprawa w porównaniu do starego rozwiązania ICS gdzie opłata na poziomie USB. Nie testowaliśmy to z multimetru , a to jest to, co raport jądra .
• Ekran będzie stale , jeśli nie naciśnij przycisk zasilania , aby włączyć ją ręcznie. Wydaje się, żedemon przestrzeni użytkownika ( DockObserver ) , który nasłuchuje zdarzeń Dock z jądra i gdy telefon jest zadokowany zajmuje wakelock utrzymać ekran na .
Metoda 2 ( SMARTDOCK , Harder , ale umożliwia MHL ) :
Ta druga metoda jest trochę trudniejsze do realizacji , a także w rzeczywistości zajęło mi trochę czasu do inżynierii wstecznej . Jak na ironię , to byłapierwsza metoda znalazłem , bo był tak skupiony na coraz dok tryb inteligentnej powrotem do pracy . Wartość rezystora jeststary 40.2K omów , ale terazwykrywania jest procesem dwuetapowym . Tutaj jestprzepływ pracy jądra:
1.Pierwszy kabla podłączyć wykrycia iwartość rezystora jest sprawdzana za 40.2K omów dla inteligentnego doku .
2.Then VBUS jest sprawdzenie , co oznacza napięcie jest obecne na kablu .
3.Here jest ciekawą część , która moim zdaniem jest nowego w jądrze JB . Dwie linie danych D + i D - sprawdzają być zwarte . Jest to standardowa konfiguracja adapterów ściennych . Mają ich wewnętrznie zwarte piny danych jako sposób wykryć , że nie jest toport USB w komputerze itelefonie można wyciągnąć więcej mocy . Tak więc , gdy kołki są zwarte danych w jądrze wskazujededykowana ładowarka iładowarka plus dedykowany rezystor 40.2K omów na pin ID oznacza inteligentną stację dokującą ( ma sens , prawda ) . Nie pamiętam , czy kontrola ta była obecna w starym źródła , może to było , alekod został napisany słabo i pracował bez niego ( ale pamiętaj, że opłata jak USB , więc nie może być bardziej do niej ) .
4.Within 500ms ( półsekundy ) po tym ,jądro oczekujenowy sprzęt , aby wskazać wydarzenie piny danych są odłączone ( jak powinny być , aby być w stanie komunikować się z telefonem ) . Próbowałem zostały również utrzymywanie danych kołki zwarte dłużej i nadal pracował . Było tylko kilka kontroli i zduplikowane wiadomości w dzienniku . Tak czy inaczej, należy odłączyć sworznie danych , przed podłączeniem czegokolwiek innego oprócz telefonu do kabla .
5. Po tym wszystkim ,jądro konfiguruje kontroler USB w trybie hosta i przełącza kontroler baterii do ładowania ( tryb sieciowy ) .
6.MHL jest włączona , ale zgłasza błąd w moim przypadku (tak samo jak w ICS ) , bo nie ma tych pineski związane .
Tak to jest , jak włączyć tryb SMARTDOCK . Dla celów tego badania , zrobiłemzwarcie pin danych ręcznie ( w rzeczywistości kilka ręce jak miałem jakąś pomoc ) , ale do realizacji tego w kablu funkcjonalnej , trzeba kilka aktywnych elektroniki wykryć telefon jest podłączony ( prąd wyczuwając obwód może) i opóźnić trochę przed odłączeniem dwie linie danych ( początkowo zwarte) .
Będę bardzo zainteresowany , jeśli ktoś próbuje to podejście , ale na razie jestem zadowolony z wyników pierwszej metody . To proste i nie praca dla mnie. Nie potrzebuję MHL . Może ktoś będzie zainteresowany w uzyskaniu pełnego inteligentnego doświadczenie dok za mniej niż 100 dolarów Samsung proszą o to. Nie zrozumcie mnie źle ,inteligentny dok wygląda bardzo ładne i funkcjonalne akcesorium , ale ja po prostu nie potrzebuję .
Stary post , dla ICS i szczegółowe tle
KRÓTKI : Mam hosta USB i ładowanie działa jednocześnie na moim Galaxy S3 ( prawdopodobnie będzie działać na innych urządzeniach Samsung, chociaż) . Co jest potrzebne jestrezystor 40.2K om przez ID ( styk 4 ) i masy ( pin 5 ) na złączu microUSB ( w porównaniu do zwykłego kabla OTG , gdzie są zwarte ) i jeden z tych USB Y kabli dostarczanych z jakiegoś zewnętrzny twardy dysk dyski , które wymagają drugi port USB tylko do zasilania ( lub tworzyć własne poprzez podzielenie się z linii +5 V i ziemi, mnóstwo Poradniki ) . To wszystko
LONG : Pracuję na małego projektu kopalni do podłączenia telefonu do urządzenia zewnętrznego , które akceptuje komunikaty GPS NMEA przez interfejs szeregowy. Początkowo myślałem to zrobić z płytą jak w AndroidADK lub ioio które mają kontrolera hosta USB i kilka UART . W tym scenariuszuzarządu będzie działać jako host USB i zapewnia zasilanie telefonu umożliwiającego jednoczesną komunikację z urządzeniem zewnętrznym i ładowania . Ale ta konfiguracja szukałem zbyt duże i zbyt skomplikowane . Płyty były zbyt duże dla mojej aplikacji , jak mam bardzo ograniczone w wielkości i wagi dla tego projektu . Tak więc uważam, że to bardzo mały pokładzie :
Myślałem , OK , mój telefon ma możliwość hosta USB , powinno dać się rozwiązać za pomocą oprogramowania w spokoju. Kilka tygodni później , czytając o wsparcie jądra i sterowników , miałem aplikacji działający prototyp , bez rekompilacji jądra lub modułów kompilację , tylko zwykły stary Java napisane aplikacji. Z tym zrobić , teraz tylko problem w lewo było moc. Jak mój telefon zostanie uruchomiony z ekranu przy pełnej jasności , włączony GPS , oraz zasilanie konwertera USB poprzez USB OTG szeregowej , zewnętrzny zasilacz byłkoniecznością. Można używać tylko zwykłego kabla USB Y , ale to tylko zasilanie do konwertera , który Zgaduję nie jest aż tak dużo mocy głodny . Co naprawdę było potrzebne natelefon do ładowania , która nie zdarza się z pudełka za pomocą standardowego kabla USB OTG .
Znowu zacząłem kopać poprzez kod jądra. W pewnym momencie znalazłem artykuł ( myślę, że to było dla Galaxy Nexus ), który zasugerował komentując się trochę kodu w jądrze , który był odpowiedzialny za przełączanie ładowarkę z trybu ładowania w trybie tak zwanej " doładowania " , gdzie było wpisywanie się do 100mA dla urządzeń zewnętrznych . Jednak udało mi się znaleźć ten kod . Może dlatego, że był dla AOSP jądra ROM , a nie jądra telefonu lub urządzenia z innego obwodu ładowania . Plus ja naprawdę nie chcę mieć do Instalatora toolchain i przekompilować jądro .
Na szczęście , podczas przechodzenia przez kod jądra , natknąłem się na ciekawą wyliczenia co wymieniające niektóre wartości całkowite z odpowiadającą wartości oporu w komentarzach . To miejsce, gdzie widziałem wartość 40.2Kohm . O ile mogę zrozumieć , gdy przeforsowała ID i szpilki GND z microUSB , jest używany do identyfikacji " SMARTDOCK " , zgaduję trochę Premium Samsung akcesorium , które jest zdolne do ładowania telefonu , zapewniając jednocześnie porty USB host (i MHL / HDMI myślę ) .
Poniższa byłykilka godzin bolesnej lutowania SMD ( bardzo małe) rezystorów , jak te , w których jedynymi mogłem znaleźć leżące wokół domu , aby uzyskać odpowiednią wartość rezystancji . Należy pamiętać, że telefon może być trochę wybredny o dokładnej wartości . Zrobiłem to z 4x10Kohm , które były w obfitości na starej płycie HiFi miałem . Dodałem je dostać 40.15Kohm ( Chyba to nie były bardzo precyzyjne oporniki ) . To załatwiło sprawę
USB OTG działa jak zwykle , orazładowania telefonu . Otofragment dziennika jądra po podłączeniu kabla :
Jeśli spojrzeć na dzienniku uważnie , można zauważyć, istnieje kilka linii będzie o MHL braku włączyć. Myślę, że to SMARTDOCK Jestem emulacji ma też port HDMI dla video out i wykorzystuje niektóre z dodatkowych pinów złącza Galaktyki . S3 ma niestandardowe 11 - pinowe złącze micro-USB dokładnie do tego celu ( OTG USB + Power + VIDEO OUT + może audio) . Niemniej jednak, ta konfiguracja działa dla mnie i nie ma widocznych efektów ubocznych .
UWAGI:
1 . Podłączyć zasilanie przed podłączeniem kabla do telefonu . Sterownik przełącza się na ładowanie tylko jeśli moc jest obecna na VBUS po podłączeniu kabla i nie aktywnie monitorować stan VBUS . Więc jeśli podłączyć zasilanie po podłączeniu kabla do telefonu , nie rozpocznie ładowania . Trzeba odłączyć i ponownie podłączyć .
2 . Wymaga jądra Sammy . Nie w 100% pewien , nie testowałem z CM9/10 , ale ponieważkod jest o Samsung akcesoriów i jest w sterownik dla układu scalonego wykorzystywanego w S3 ( \ drivers \ misc \ max77693 - muic.c ) jest wysokie prawdopodobieństwo .
3 . Ładowanie odbywa się przy 460 mA . Przynajmniej to , co stwierdza dziennik w jednym punkcie . Potem znowu na innym miejscu czytamy " TA połączyć ! " co moim zdaniem oznacza, żezasilacz sieciowy jest podłączony . Mierząc rzeczywisty prąd jest na mojej liście rzeczy do zrobienia .
4 . MHL nie włączyć - nie powinno to byćdużym problemem . Myślę, że to z faktu, że naśladowaćSMARTDOCK są połączone , że (prawdopodobnie ) ma HDMI OUT.
5 . Nie próbowałem za pomocą rezystora 124Kohm ze jeststandard umożliwiający ładowanie USB OTG + o nazwie "akcesoria ładowarkę " . Mam przeczucie , że być może to nie będzie działać , jakznaleźć arkusz dla układu scalonego stosowanego w starszych urządzeń Samsung i tam jesttabela, która zawiera wszystkie wartości oporu , które mogą być wykorzystane na pin ID . Jest jedna na około 120Kohm to dość bliski wartości 124Kohm i to nie ma nic wspólnego z USB OTG lub ładowania . Dla porównaniawartość 40.2K jest wymieniony jako dodatkowe akcesoria ( specyficzne dostawców ), które jest co Samsung użyć go do.