Czy tablet z Androidem może służyć jako host USB i być ładowany jednocześnie przez jeden port?

51

Wiele tabletów z Androidem jest zasilanych przez port USB Micro B, ale zapewniają także obsługę hosta USB przez ten sam port (np. Motorola Xoom 2, Acer A510 / 700). Muszę być w stanie korzystać z obsługi hosta USB podczas ładowania, przy pełnej mocy akceptowanej przez urządzenie (lub przynajmniej wystarczającej mocy, aby zapobiec wyczerpaniu tabletu przy umiarkowanym użytkowaniu).

Przygotowałem system z kablami splitter i zasilanym hubem. Działa to na niektórych urządzeniach (HP TouchPad, Archos), ale nie na innych (Google / Asus Nexus 7, Coby Kyros). A kiedy to działa, spowalnia ładowanie (prawdopodobnie na USB 2 500ma).

Jak rozwiązać ten problem? Czy są jakieś rozwiązania na rynku, które rozwiążą mój problem? Widzę, że niektóre układy USB Silego (ich linia ID ładowarki akumulatora) mogą rozwiązać problem, ale nie znam żadnych kabli, koncentratorów itp., Które go wykorzystują.

John Beatty
źródło
1
Oczywiście zależy to od szczegółów ładowania tabletu i schematu USB. Nie może być jednorodnej odpowiedzi.
Chris Stratton
1
Jak na ironię, w niektórych urządzeniach, w których tryb hosta USB nie jest oficjalnie obsługiwany (zwłaszcza telefony), ale zostały włączone przez zmiany jądra zainstalowane przez właściciela, często zdarzało się (przynajmniej początkowo), że pompa ładująca wyprowadzała 5 V z USB port albo nie istniał, albo nie był włączony. W takich przypadkach prawdopodobnie można wykonać co najmniej opłatę za prąd USB - i prawie trzeba było to zrobić, ponieważ trzeba było zapewnić zewnętrzne źródło zasilania magistrali USB do korzystania z urządzeń peryferyjnych.
Chris Stratton,
Ponieważ oczekuje się, że host 2.0 USB dostarczy moc (500 ma lub 100 ma, w zależności od żądania urządzenia peryferyjnego podczas wyliczania), więc dostarczanie mocy w przeciwnym kierunku podczas działania jako host nie wydaje się możliwe, chyba że niektóre - dostępny był standardowy zespół obwodów, w co wątpię, byś mógł liczyć na to, że znajdziesz się w każdym urządzeniu z Androidem.
tcrosley
Najwyraźniej możesz stworzyć niestandardowy obwód za pomocą dość standardowych kabli, a także, z praktycznego punktu widzenia, ten facet nawet mówi, że to dla niego zadziałało, wciąż zastanawiając się, czy warto spróbować, czy też aiwintermute wie, o czym mówi. .. sprawdź: community.spiceworks.com/topic/… : „Najpierw musisz kupić ten kabel: ...”
ntg

Odpowiedzi:

22

Najwyraźniej możliwe jest naładowanie urządzenia-hosta! -> http://en.wikipedia.org/wiki/USB_On-The-Go

Pod „Wtyczkami OTG Micro” jest napisane, że kabel USB OTG z rezystorem 36,5 kΩ między stykiem 4 (przypuszczam, że jego pin 4) a stykiem 5 pozwala podłączyć urządzenie B (Slave) i (!) Ładowarkę do Smartfon / tablet.

Telefon i urządzenie B mogą być zasilane z zewnętrznego źródła zasilania.

Dane techniczne zasilania USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (zaktualizowany link)

Jan R.
źródło
2
Właśnie przeszukałem dokumenty, ponieważ nie ufałem niejawnym danym Wikipedii, na których z trzech oporów powinienem użyć. Tutaj możesz znaleźć oficjalny Battery Charging v1.2 Spec and Adopters Agreement: usb.org/developers/docs/devclass_docs W tym przypadku chcesz 124kΩ, ponieważ chcesz, aby urządzenie OTG (= tablet) było urządzeniem A (= host).
matega
To ustawienie jest oficjalnie nazywane „ładowarką akcesoriów”. Korzystanie z tego trybu wymaga specjalnego komparatora do wykrycia specjalnego rezystora na pinie ID, który może nie być obsługiwany na każdym urządzeniu przenośnym. Ta funkcja musi mieć odpowiednią obsługę oprogramowania układowego, aby zmienić rolę zasilania przy jednoczesnym zachowaniu funkcjonalności hosta.
Ale..chenski 04.04.18
17

Tak, można to zrobić - zdecydowanie!

Udało nam się to, łącząc specyfikację USB Universal Charging ze specyfikacją USB OTG. To wymaga niestandardowego kabla, ale działa. Wzięliśmy pomysł z tego postu i zmieniliśmy go w rozwiązanie z jednym kablem, podczas gdy post ma osobne źródło zasilania i kable danych.

Schematy połączeń:

Opublikuj schemat

Roy Hinkley
źródło
To jest niesamowite! Czy jest zaktualizowany schemat zasilania dla nowszego złącza USB typu C?
George Profenza,
6

Specyfikacja USB Battery Charger nie pozwala na to, ponieważ piny danych służą do wskazywania obecności ładowarki - więc nie będą one dostępne dla danych.

Czy są jakieś rozwiązania na rynku, które rozwiążą mój problem?

USB specyfikacja dostawy energii wydaje się work in progresswięc nie ma produktu na rynek - lub nawet ogłosił - jeszcze.

Turbo J
źródło
Ładowarki o wysokiej szybkości niekoniecznie używają standardowych pinów USB.
Chris Stratton
@ChrisStratton, reklamacje na USB powinny :), ale jest bardziej niechlujny, zgodziłbym się.
Kortuk
2
@Kortuk - mają tendencję do wstecznej kompatybilności z USB, ale rozszerzają go w niestandardowy sposób. Często ładowarka jest unikalnym kablem z dodatkowymi stykami, ale kabel mini / micro USB będzie działał dobrze w przypadku danych, aw wielu przypadkach ładuje przy szybkościach zgodnych z USB.
Chris Stratton
@ChrisStratton To daje mi trochę nadziei - może ktoś zapewnia autorskie rozwiązanie dla urządzeń ASUS, Acer, Motorola itp.?
John Beatty
@JohnBeatty - prawdopodobnie nie dla tak szerokiej odmiany. Może w jednym lub dwóch konkretnych przypadkach. To jest problem, gdy chcesz zrobić coś niestandardowego - tracisz przenośność.
Chris Stratton
5

Zasadniczo nie należy ładować urządzenia, gdy jest używane jako host USB. To nie znaczy, że nie możesz.

Zwykle obwód USB PHY i pin ID są blokowane w oprogramowaniu z obwodem ładowania. Jednym z problemów jest to, że jeśli włączysz ładowarkę przed podłączeniem kabla USB, obwód ładowania załaduje Vbus i nigdy nie uzyskasz prawidłowego stanu Vbus.

Zwykle można oszukać obwód ładowania, aby zrobić, co chcesz, wysyłając polecenia do kierowcy. Na przykład na moim Nook Touch mogę ładować przy 500 mA, wykonując:

echo 500000 > /sys/devices/platform/bq24073/force_current
Renate
źródło
2

Zwykle Android 3.1..4.1 jest wyposażony w port USB i może łączyć się z hostem, a nie odwrotnie. Host zapewnia moc ładowania 500mA zgodnie z Android Open Accessory Protocol. ADK Accessory to prawdopodobnie najlepszy sposób na połączenie + zasilanie zewnętrzne + dodatkowe urządzenie dodatkowe kontrolowane przez system Android. ( kiedy zobaczymy te projekty oscyloskopów ADK dla majsterkowiczów? )

Ale pytasz o to, że Android jest hostem i jednocześnie odbiera moc ładowania, zamiast dostarczać go tak, jak powinien host USB. Nie jest to określone w dokumentach Androida. Tak więc odpowiedź brzmi „Nie” (stan na czerwiec 2012 r.). Chyba że zamienisz się rolami i postępujesz zgodnie z ADK. Nawet jeśli postępujesz zgodnie z ADK 1.0 i 2.0 (Accessory Development Kit), nie wszystkie 100% urządzeń będzie mogło uruchomić twoje oprogramowanie, ponieważ ADK istnieje tylko od Androida 3.1.

Czy na pewno złącze „micro-USB” jest hostem? Ile złączy USB znajduje się w urządzeniu? Jeśli mniej niż 2, może to być tylko urządzenie peryferyjne USB, a nie host.


źródło
Ponieważ Android 3.1 działający jako host USB był standardową opcją interfejsu API, którą producenci mogli wdrożyć. W większości przypadków odbywa się to za pomocą tego samego złącza, które jest używane w trybie urządzenia USB, chociaż kilka bardziej podobnych do laptopów tabletów miało osobne złącze USB „A”.
Chris Stratton,
2

Jedna z moich aplikacji do śledzenia satelitów na Androida wykorzystuje zewnętrzną kartę IO (o nazwie IOIO Board, patrz https://github.com/ytai/ioio/wiki ), która przyjmuje napięcie wejściowe, które jest przekazywane na kabel USB do telefonu i ładuje to. Jak wspomniano we wcześniejszych postach, jest to protokół USB On-The-Go (OTG). Korzystam z płyty IOIO do dalszego przetwarzania danych zapisanych z mojej aplikacji podczas ładowania telefonu.

captcha
źródło
1

W rzeczywistości jest to możliwe i jest to również oficjalny standard USB. Ale aby to zadziałało, musisz mieć hosta USB (telefon komórkowy itp.) Ze złączem micro-AB USB, np. Sony Xperia S, którą mam. Zobacz opis w sekcji „Wtyczki OTG Micro” w artykule „USB On-The-Go” na Wikipedii.

Niestety, do tej pory nie udało mi się znaleźć adaptera, który załatwi sprawę, ale powinno być możliwe, aby producent zrobił go dla Ciebie. Istnieje kilku producentów, którzy przyjmują zamówienia na niestandardowe kable.

Obecnie używam przejściówki Delock USB micro-A męskiej na USB2.0 A-męskiej, aby połączyć się z pamięcią w mojej Xperii S, i wydaje się, że działa dobrze. Nie pozwoli to jednak na jednoczesne ładowanie mojej Xperia S, więc zużyje baterię, jeśli będzie używana z czasem.

Czy ktoś wie o adapterze, który umożliwi to na złączu micro-AB?

Kjetil B. Thomassen
źródło
1
Pinouty na literach a, b i ab są takie same. Nie widzę żadnego powodu, dla którego ma to coś wspólnego z zachowaniem ładowania lub dlaczego pomaga niestandardowy kabel. Standard OTG obejmuje złącze, ale znacznie wykracza poza to
Scott Seidman
1

Istnieje urządzenie, które widziałem dzisiaj na Kickstarterze, które pozwala ci używać tego samego portu micro USB do ładowania z adaptera i jednoczesnego podłączania urządzeń. Będzie to idealne rozwiązanie dla tabletów z pojedynczymi portami USB. Firma planuje dostawy jednostek od kwietnia do maja tego roku. Dla zainteresowanych tutaj jest link:

+ port: zasilanie + USB jednocześnie

Melisa
źródło
3
+ port nie działa na urządzeniach z Androidem. Został zaprojektowany dla Dell Venue 8 Pro. Zauważam, że niektórzy ludzie mają różne rezystory na tych kablach Y. Na przykład są tacy z 100K i niektórzy z 60 nieparzystym K, a także te z 37 K tak, które są standardowe. Nie mógłbyś się zastanawiać, czy ktoś nie podłączyłby rezystora zmiennego do kabla Y, czy pomogłoby to zlokalizować miejsce, w którym można jednocześnie ładować i odbierać?
Znalazłem również ten produkt + port na Kickstarter - ale nie mogę znaleźć go w Internecie, aby go wypróbować na moim urządzeniu ...! Bah.
Brett Rigby