2024. április 16., kedd

Gyorskeresés

Samsung Nexus S USB hoszt mód és OTG

Írta: | Kulcsszavak: samsung nexus s . usb host . host . hoszt . otg

[ ÚJ BEJEGYZÉS ]

Előfeltételek:

HW:
0. Samsung Nexus S
1. Y-alakú kábel a tápellátáshoz (a Nexus S nem ad ki feszültséget, de nem is "lebeghetnek" host módban a kivezetései!) A Nexus S töltődni fog host módban. Uplink 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!

SW:
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.)
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), Hoszt mód eszközkezelője: S3C HS (USB2) kezelő, 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).

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 host módban működnek (mivel kizárólag USB Host Controller van az alaplapokon). Egyes androidos eszközök képesek host 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 host 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 host 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, 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. 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.

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ő (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 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 host 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 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 host 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. Így üresjáratban nem merül az USB-s akksink, továbbá több áram biztosítható az USB perifériának. Ha a töltés aktív, a periféria sem működik, tehát muszáj 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!
Kis áramfelvételű perifériánál nem valószínű. Nagyobb áramfelvételű perifériánál ajánlott lehet a töltés letiltása. 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 nem szeretnénk letiltani a töltést és/vagy 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?

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.

Az egér jobb gombjának mi a funkciója?
Az is bal gomb vagy nem működik.

Hozzászólások

(#1) asdf2


asdf2
tag

Szép írás, felvilágosodtam hirtelen, kb mit is tud ez az USB hoszt:) (Xperia S-en szeretnék próbálkozni!:D)

(#2) Dzerzsinszki


Dzerzsinszki
csendes tag

Ez úgy is működik ha az adatkábelt bedugom egy usb elosztóba és az elosztóba dugom a hálózati töltőt és a Billentyűzetem?
Huawei (voda858as) telóm van
Itthon jó lenne normál billentyűzetről gépelni.
Köszönöm a válaszokat előre is.

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.