16 756
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
16 756
https://lh6.googleusercontent.com/-7Jomk-AsYco/UCz48d8Q0fI/AAAAAAAAJOQ/R7BIzWN1YgI/s800/20120617T115006.jpg

Android USB host, OTG mód kérdések‑válaszok

2012.08.16. 15.47
https://lh6.googleusercontent.com/-7Jomk-AsYco/UCz48d8Q0fI/AAAAAAAAJOQ/R7BIzWN1YgI/s800/20120617T115006.jpgIsmerkedjünk meg az Android mobil operációs rendszer USB kliens, host, OTG módjaival kapcsolatos tudnivalókkal, továbbá betekintést nyerhetünk a host és OTG módok engedélyezésébe (ugyanis azok gyárilag le vannak tiltva) a nagy sikernek örvendő Nexus S készülék esetén.

Samsung Nexus S OTG-mód - Előfeltételek

Hardver:

1. Y-alakú kábel a tápellátáshoz (a Nexus S nem ad ki feszültséget, de nem is "lebeghetnek" hoszt módban a feszültség-kivezetései!) A Nexus S töltődni fog hoszt módban. Uplink (a Nexus S-nek) feszültséget biztosító powered hub esetén nem szükséges Y-kábel.

2. USB OTG-kábel (micro USB). Nem szükséges, hogy OTG legyen (tehát az ID pin "lebeghet" a kábelben).

3. USB-áramforrás, low-power eszközökhöz is! (pl. PC, akksi) high-power eszközökhöz extra (vagy nagyobb "teljesítményű") USB-áramforrás!

4. Az USB periféria (billentyűzet, egér, pendrive, külső HDD, hub, stb.) Egy eszköz esetében nem szükséges hub!

Szoftver:
1. Matr1x kernel 21=< (CFS)
2. CM9 nightly (Android 4.0.4)
3. USB Hoszt Vezérlő app (sztupy)

How-to:

0. Csatlakoztatod az Y-kábelhez az USB-áramforrást és az USB perifériát. Ha ez hub, csatlakoztasd hozzá a további USB eszköz(öke)t. Ha powered a hub, csatlakoztasd az áramforrását. Ha a powered hub uplink (a mobil fele) biztosít feszültséget, akkor powered hubnál nincs szükség USB áramforrásra. Meggyőződsz, hogy tényleg kap feszültséget az (összes) USB periféria.

Ha csatlakoztattál nagy áramigényű eszközöket, azok megfelelő működéséhez további áramforrásokra van szükség (pl. HDD, CD/DVD meghajtó, stb.). Ilyen esetben a készülékekhez mellékelt tápegységet kell használni.

1. Bekapcsolod a mobilt (ha már be volt, kikapcsolod és újra bekapcsolod, nem pedig újraindítod!).

2. Megvárod, míg a Superuser app működésbe lép.

3. Elindítod az USB Hoszt Vezérlő appot (vársz).

4. Beállítod: működési mód: (ha nem OTG kábelt használsz) Auto-hoszt mód, (ha OTG kábelt használsz) OTG (és vársz), majd Töltő kikapcsolása (és vársz)

5. Infó fülre lépsz, majd csatlakoztatod az Y-kábelt az OTG-kábelen keresztül.

6. USB fül: billentyűzetnél lehet, meg kell nyomni a Frissítés gombot (vársz), majd az USB Keyboard-ra, és USB eszköz újraindítása (Android billentyűzet rejtve lesz). Egérnél: alapból látszik, ezt csak újraindítani kell (kurzor meg fog jelenni). Pendrive, HDD: alapból látszódnia kell: a megfelelő partíciónál eszköz csatolása (a leválasztás nekem nem működött). A pendrive-ot nem kellett újraindítani a használatához.

7. Ha már nem kell az USB-eszköz, kihúzod az OTG-kábelt.

8. Újracsatlakoztatás: goto: #3 (az USB Hoszt Vezérlő appot NE zárd be!)

Ha megszűnik az USB eszköz tápellátása használat közben, kiszedted a memóriából USB Hoszt Vezérlő appot, nem követted pontosan az utasításokat és ezért anomáliák lépnek fel :) : goto #0



A képet Sztupy készítette.




A képet developersdevelopers készítette.

Ne csatlakoztassuk az áramforrás/töltő ág data vezetékeit (mivel sok töltő rövidre zárja azokat, ezzel jelezve a hálózati töltést).


Általános kérdések és válaszok az USB kliens, hoszt és OTG módokról, USB csatlakozókról

Mi az az USB hoszt mód?
A hoszt/master módban lévő eszközökhöz kliens módban működő eszközöket csatlakoztathatunk. A számítógépek mindig hoszt módban működnek (mivel kizárólag USB Host Controller van az alaplapokon integrálva, az északi hídban). Egyes androidos eszközök képesek hoszt módban működni (mivel a SoC-uk rendelkezik beépített USB Host Controllerrel). Így hozzájuk is, akár egy PC-hez USB perifériákat csatlakoztathatunk.

Mi az az USB kliens mód?
A kliens/slave/gadget módban lévő eszközök hoszt módban működő eszközökhöz csatlakoztathatók. A pendrive-ok, külső HDD-k mindig kliens módban működnek. Az androidos eszközök általában szinte mindig kliens módban működnek, azonban egyesek képesek működni hoszt módban is.

Mi az az USB OTG?
USB On The Go. A micro/mini USB-A/B/AB csatlakozók 4. pinje az ún. ID pin. Ha ez le van húzva testre (GND) a csatlakozóban ellenállás nélkül, akkor a kábel csatlakoztatásakor az OTG kompatibilis eszközök hoszt módba kapcsolnak. A 4. (ID) és 5. (GND) pin az OTG-kábelekben van közvetlenül (0 Ohm) összekötve. Minden más micro/mini USB-kábel esetében a 4. és 5. pin között nagyobb az ellenállás (általában nincsenek összekötve).

Mi az az A és B betű a csatlakozónál?
Több szempontból is csoportosíthatók az USB csatlakozók. Vannak normál, mini és micro méretűek (mind konnektorok és portok; a mini/micro-kban eggyel több pin (ID) van) – és vannak A, B (konnektor) és A, B, AB (port) kategóriájúak.

Az A jelzésű konnektorokat és portokat szánták korábban kizárólag a hosztoknak (vagy huboknak), míg a B-t kizárólag a klienseknek (vagy perifériáknak). Az AB jelű portok (ilyen konnektorok nincsenek) csak mobil eszközökön találhatók meg (tehát csak mini és micro méretekben): ezek betölthetnek hoszt és kliens szerepkört is (persze nem egyszerre). Régebben használták pl. grafikus számológépeknél a mini USB-A – mini USB-B kábelt, az eszközökön mini USB-AB porttal a két készülék összekötésére. Ekkor a kettő közül bármelyik eszköz lehetett hoszt: ezt a kábel csatlakoztatása döntötte el (az A jelű csatlakozóban az ID és a GND pinek össze voltak kötve).

Azonban mára elterjedtté vált, hogy a micro USB-B porttal rendelkező eszközök viselkedhetnek hosztként is (ezzel együtt a mini/micro USB-A csatlakozó/port egyre ritkább, mint ahogyan különösen a mini USB csatlakozók/portok is). A legelterjedtebb szabvány a micro USB-B használata kliensként és hosztként is; a módok között váltás automatikus (OTG).

Miért jó az OTG?
Beállítások megváltoztatása, a kernel kicserélése nélkül, a csatlakoztatott kábel függvényében a készülék viselkedhet kliensként és hosztként is, persze egyszerre csak az egyik módban, mivel egymást kizárják. A módok között automatikusan vált, ha megcseréljük a kábelt.

Mivel nincs szükség újraindításra, beállítások átállítására vagy a kernel kicserélésére a hoszt mód bekapcsolásához, útközben (On The Go) is egyszerűen csatlakoztathatunk pl. egy pendrive-ot.

Azért van erre szükség, mivel csak egy micro USB port van az eszközön (nincsen külön hoszt port).

Mi az az auto-hoszt mód?
Ha nem áll rendelkezésre OTG kábel, akkor tetszőleges kábel csatlakoztatása esetén is inicializálódik a hoszt mód (értsd: olyan kábelnél is, amiben nincsenek a csatlakozóban összekötve az ID és GND pinek). A Nexus S hoszt módban is töltődhet, azonban auto-hoszt mód esetén PC-re való csatlakoztatás előtt (adatkommunikációhoz) szükség van a kliens mód manuális visszaállítására az appban. A hoszt mód nem fog stabilan működni, ha közben a Nexus S töltődik, ezért le kell tiltani ekkor a töltést, ha USB perifériákat szeretnénk használni!

Milyen USB perifériák működnek?
- billentyűzet (HID-es/wireless is),
- egér (HID-es/wireless nem biztos),
- pendrive,
- külső HDD,
- további USB 2.0 Mass Storage eszközök,
- másik androidos mobil (partíciós tábla újratöltése!),
- digitális fényképezőgép (USB Mass Storage módban),
- USB 2.0-ás hubok,
- esetleg CD/DVD meghajtó (IDE/SATA-USB átalakítóval),
- memóriakártya-olvasó (partíciós tábla újratöltése!),
- game controller (Xbox 360, stb.)

Milyen USB perifériák valószínűleg nem működnek?
USB-s hangkártya, hangszóró, mikrofon, MIDI, webkamera, scanner, DVB-T tuner

Miért nem működnek az előző válaszban felsorolt eszközök?
A driver még nem támogatja az isochronous transactiont.

Y-kábel, de honnan?
Egyes külső HDD-khez adnak, továbbá külön is megvásárolható (2x male USB-A + male mini USB-B – ez azonban csak mini USB-s eszközökhöz jó). mini USB-s gyári Y-kábelhez OTG-kábel kell. Ha nincs OTG kábel, akkor kicsit másfajta Y-kábel szükséges, ami elkészíthető (a kábel végei: male micro USB-B/female USB-A + male USB-A + female USB-A). Ez az utóbbi kábel univerzális, mivel minden USB eszköz csatlakoztatható hozzá.
Összefoglalva (a 3 kábelvéget):

- a Nexus S csatlakoztatásához: male micro USB-B (direkt), vagy female USB-A (saját kábelével), vagy male USB-A (ehhez megfelelő OTG kábel is szükséges) kell.

- Az USB-s árambetáplálás csatlakoztatásához male USB-A kell.

- Az USB-s periféria csatlakoztatásához female USB-A kell (vagy speciálisan mini USB-B, esetleg micro USB-B).

Gyári Y-kábelhez milyen OTG-kábel kell?
micro USB-B – female USB-A. Ha micro USB-A-s a kábel, akkor az átalakítható micro USB-B-vé. A Nexus S csatlakozója micro USB-B, ezért kizárólag micro USB-B csatlakozót fogad. A micro USB-A, micro USB-AB csatlakozós készülékek fogadják csak a micro USB-A csatlakozót. Az OTG-kábel esetében a Nokia használt micro USB-A csatlakozót, míg más gyártók (Samsung, LG, stb.) inkább micro USB-B csatlakozót. Egyes Sony készülékeknél micro USB-AB csatlakozót használtak (ezeknél az OTG mód működik micro USB-B-s OTG kábellel is, a kábel csatlakoztatása inicializálja a hoszt módot, így az 5 V kapocsfeszültséget is).

Melyik a legkönnyebben elkészíthető Y-kábel?
OTG-kábel + gyári mini USB-B-s Y-kábel. Ha mini USB-B csatlakozós az USB perifériánk (pl. külső HDD, digitális fényképezőgép, MP3 lejátszó, GPS, hub stb.), akkor nem is kell módosítani a kábelt.

De ha nem mini USB-B-s a perifériánk, akkor a mini USB-B csatlakozó helyére egy female USB-A csatlakozót kell forrasztanunk (2 feszültség vezeték + 2 adat vezeték + (esetleg) árnyékolás). Ez a legkönnyebben elkészíthető, univerzális Y-kábel egy USB perifériának.
Ha olyan powered hubot használunk, ami uplink (a mobilnak is) biztosít feszültséget, akkor nincs szükség Y-kábelre. Ha a powered hubunk nem biztosít uplink feszültséget, akkor egy gyári Y-kábel szükséges.

Csatlakoztathatok pendrive-ot közvetlenül az OTG-kábelre?
Nem, mivel a Nexus S nem ad ki feszültséget (ezért kell Y-kábel), így a pendrive sem fog működni. Ha egy mobilhoz közvetlenül OTG-kábelen csatlakoztatható periféria, akkor az képes kiadni feszültséget, így áramot is a micro USB csatlakozóján (pl. Samsung Galaxy S II, Sony Ericsson Xperia Arc S, stb.).

De legalább egy egeret csak csatlakoztathatok az OTG-kábelre?
Nem. Semmilyen periféria nem fog működni (egyébként maga a hoszt mód sem) külső USB-s áramforrás nélkül. A hoszt módhoz kell feszültség, az egérnek meg áram is.

Számítógéphez csatlakoztathatom a hoszt módban lévő mobilt?
Nem, mivel két azonos módban lévő eszköz közvetlenül egymással nem kommunikálhat (azonban a hoszt módhoz és az USB perifériának lehet áramot szerezni egy PC-től – de ez nem adatkommunikáció). Mindig be kell tölteni a busz-vezérlő (master) és kliens (slave) szerepköröket is a kommunikációhoz. Egyébként a csatlakozók kialakítása miatt fizikailag lehetetlen is összekötni megegyező módban működő eszközöket. Az USB-nél nincsen crossover/nullmodem kábel a sajátos, modern, csomagalapú kommunikációs protokoll miatt. Speciális, aktív elektronikát (mikrokontrollert) tartalmazó USB-kábellel két PC (mindkettő hoszt) összeköthető, de ez elég ritka (és drága) megoldás. Ilyen kábellel két androidos eszköz (mindkettő hoszt módban) nem kapcsolható össze. Összekapcsolásukhoz valamelyiket kliens módba kell tenni.

Low-power eszközökhöz (pl. billentyűzet, egér) is kell áramforrás?
Igen, mivel a Nexus S nem ad ki feszültséget host módban. Minden eszközhöz kell áramforrás.

Elvileg lehetséges, hogy feszültséget adjon ki a mobil?
Nem lehet biztosan tudni. Elképzelhető, bár lehet, hogy hiányzó alkatrész/forrasztás miatt elvileg lehetetlen. Néhány jel arra utal, hogy hardveres korlátozásról van szó (2 feszültségregulátor valószínűleg nincs csatlakoztatva, de jelen vannak és be is kapcsolnak).

Ezért áram csak a mobilba folyhat (pl. USB-s akksiból), fordítva jelenleg soha sem (a mobil nem lehet áramforrás). A fentebb említett készülékek (Samsung Galaxy S II, Sony Ericsson Xperia Arc S) max. ~ 0.5 A-t adhatnak le, ha egy OTG-kábel csatlakoztatva van. Így ezek a készülékek áramforrásként is funkcionálhatnak a Nexus S hoszt módjához, vagy pl. egy USB-s akksi, akár a Nexus S töltéséhez. :) Azonban fordítva nem igaz (értsd: a Nexus S-sel nem tölthetünk más eszközt).

De a hoszt módban az USB portok mindig adnak ki feszültséget, nem?
Nem feltétlenül. A Nexus S hoszt módban nem ad ki feszültséget, ezért áramot sem. Viszont a hoszt mód inicializálásához szükség van arra, hogy feszültség jelen legyen a hoszt portban. Részben ezért szükséges a külső USB-s áramforrás (másrészt az USB-s periféria táplálásához). Az inicializáláshoz feszültség kell, áram nem! Tehát ha a töltés ki van kapcsolva az appban, akkor nem fogyaszt áramot a Nexus S. Ha egy eszköz ad ki feszültséget hoszt módban az USB porton, akkor oda NEM szabad külső feszültséget kapcsolni! Ha ilyen esetben szükség van további áramra, akkor az eszköz további portjait kell használni. Ha az eszköznek csak egy portja van, akkor az adott USB periféria azzal az eszközzel nem használható (kivétel, ha van saját áramforrása a perifériának, ami független az eszköztől).

Host módban töltődik a mobil. Ez normális?
Igen. Az USB Hoszt Vezérlő appban kikapcsolható a töltés. Ha a töltés aktív, a periféria sem működik, tehát mindenképpen szükséges kikapcsolni külső eszköz használatához!

Hoszt módban hálózati töltést jelez a mobil, pedig nem hálózatról töltöm. Miért?
A csatlakoztatott USB periféria rövidre zárta a data vezetékeket (pl. a csatlakoztatási folyamat során), ez normális. Sok fali töltőben fixen rövidre vannak zárva a data vezetékek, ezzel jelezve a telefonnak a hálózati töltés tényét: ekkor a mobil nagyobb áramot (akár 0.85 A – 1 A) is kérhet a gyorsabb töltéshez. Erre azért van szükség, mivel sok alaplap manapság is max. 0.5 A-t képes leadni egy USB-porton; ha a mobil többet kérne, akkor instabilitás lépne fel a PC-n.

Hoszt módban 1 A-t (vagy többet) leadni képes akksiról/portról töltöm a mobilt, de USB-töltést ír, ami lassabb, mint a hálózati. Aktiválható a hálózati töltés?
Igen. De nem a szokványos módon (értsd nem a data vezetékek rövidre zárásával – mivel ekkor nem működhetne a hoszt mód). Készülékenként változó konfigurációs fájlt kell módosítani. Figyelem! A hálózati töltés aktiválása esetén ha olyan PC-ről töltjük a mobilt, amely portonként max. 0.5 A-t adhat le, akkor instabilitás/fagyás léphet fel a számítógépen! Ha perifériát használnál hoszt módban, akkor a töltést ki kell kapcsolni!

Nem fogja elhasználni a mobil az USB-s perifériának szánt áramot?
Minden esetben elhasználná, ezért a töltést ki kell kapcsolni periféria csatlakoztatása előtt!

A töltés kikapcsolható az USB Hoszt Vezérlő appban (minden beállítást a csatlakoztatás előtt hajtsunk végre!). Ha nagy áramfelvételű periféria nem működik megfelelően, akkor szükség lehet további áramforrásokra (USB portokra, vagy USB-s akksikra).

Ha kikapcsoltam a mobil töltését, akkor csak az USB periféria vesz fel áramot? Üresjáratban is fogyaszthat áramot egy periféria?
Igen és igen. Ezért üresjáratban célszerű leválasztani a kábelről az eszközöket.

Nagyon melegszik / furcsa hangokat ad ki a fali töltő (vagy powered hub adaptere) / az áramforrásként használt PC-nél instabilitás, fagyás, újraindulás lépett fel. Mi okozza ezt?
Az USB-s eszközünk és a mobil együttes áramfelvétele meghaladta az USB-s áramforrásunk által leadható max. áramerősséget. Ekkor kapcsoljuk ki a töltést az USB Hoszt Vezérlő appban és/vagy használjunk áramforrásként nagyobb áramot leadni képes USB-portot, fali töltőt/adaptert, USB-s akksit és/vagy ezekből többet egyszerre. Ha ezek után is fennáll a probléma, akkor ellenőrizzük a kábelezést: valószínűleg rövidzárlat lépett fel.

Útközben (On The Go :) ) is használható a host mód?
Igen, USB-s akksival.

Mindenhova kell USB-s akksit is vinni, ahol nem elérhető USB-port/hálózat?
Igen. A Nexus One esetében is ugyanez igaz. Egyébként így később merül le a mobil, mivel a bus-powered perifériák nem a mobil akksiját használják. :)

Mennyi áramot vesz fel egy USB-s billentyűzet/egér (low-power eszköz) általában?
Max. ~ 70 mA-t.

Mennyi áramot vesz fel egy pendrive, külső 2.5"-os HDD általában?
500 – 600 mA körül, vagy többet. Általában az 1.8"-os HDD-k fogyasztanak kevesebb, mint 500 mA-t.

Nem indul a külső HDD!
Nagyobb áramot leadni képes USB-port, külső akksi, vagy ezekből egyszerre több szükséges.

Megnyomtam a Caps Lockot, Num Lockot és nem működik a billentyűzet!
Az appban indítsd újra. Ne használd a Lock billentyűket.

Nem működik a Caps Lock, Num Lock!
Androidban nincsenek ilyen billentyűk (a Nexus S esetén).

Az egér jobb gombjának mi a funkciója?
Az is bal gomb vagy nem működik (a Nexus S esetén).
Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)
Ingyenes nCore regisztráció ‑ Újabb csalók próbálkoznak
Az Android 7.0 Nougat lesz az UMi karácsonyi ajándéka
A következő Apple Watch okosóra már kör alakú lehet
Gooligan és AirDroid ‑ Sok millió Android van veszélyben
LEAGOO M8 ‑ Elindult az egyik legolcsóbb okostelefon előrendelési időszaka
Mesterséges intelligencia fejleszti a Kaspersky felhőalapú adatbázisát
Felkapott témák
Ezek a különbségek az iPhone- és Android-felhasználók között
Ezek a jelenleg kapható legerősebb okostelefonok
Az egyik legnépszerűbb antivírus egyben a legrosszabb is
Ezek a Huawei-készülékek kapják meg az Android 7.0 Nougat frissítést
Ingyenes nCore regisztráció - Újabb csalók próbálkoznak
2016 legjobb okostelefonjai - Sebességteszt
Állásajánlatok
Tűzjelző termékmenedzser
Projekt értékesítő mérnök
Team Manager IT
Üzemeltető rendszermérnök
Világítástechnikai értékesítő/Projekt menedzser
PPC Manager
Adattárház Fejlesztő PB-7381