FIGYELEM!
A most következő bejegyzést kérem csak az olvassa el, aki kellő szakértelemmel rendelkezik!
Ha valaki hazavágja a telefonját valamely eljárással, nem vállalok érte felelősséget!
Mindent csak saját felelősségre!
A bejegyzés pusztán tájékoztatás céljából készült, nem pedig hásználati útmutatás. Ha menetközben bármilyen hiba adódik, nem biztos, hogy tudok segíteni!
Mielőtt belefogsz, gondosan olvasd el a leírtakat, a legkisebb eltérés is végzetes lehet. Megfelelő szerszámok nélkül szintén ne állj neki. (forrasztó páka / pillanatforrasztó, csípő- /kúpos- /kombináltfogó)
Köszönöm!
Az OTG
Mára számos olyan készülék látott napvilágot, amely képes külső egeret, billentyűzetet, vagy éppen pendrive-ot felismerni/kezelni.
Viszont egyes telefonok gyárilag nem képesek erre. Mégis van megoldás. Itt felhívnám a figyelmet arra, hogy bár a bejegyzés egy Vodafone 858 típusú készülékhez készült, általánosságban bármely hasonló smartphone esetében igaz lehet a leírás.
Mi is ez konkrétan?
Az okostelefonok 2 módban tudnak működni: kliens, és hoszt módban. Az első az, amikor az eszköz háttértárként van használva, egy hoszt eszköz által. A második esetben pedig a telefon tud használi háttértárként más eszközöket.
A lényeg, hogy menetközben tudjuk úgy használni a telefonunk, mint egy laptopot. Ennek közismert neve az OTG (On The Go) -vagyis útközben. Persze ehez kell még egy kis feszültség, de erről még lesz szó.
Ahhoz, hogy ezt meg tudjuk oldani, elég sokat kell barkácsolni,vagy mélyen a zsebünkbe kell nyúlnunk. (Persze, ez relatív pl lakóhelytől függően)
Akkor a hozzávalók:
- OTG kábel
- Y alakú USB kábel
- a Voda 858
- a 0814 Cyanogenmod rom, és a hozzá tartozó usbhost kernel.
vagy
- a 1130 számú cm9 rom, amihez nem kell külön host kernel. Viszont az egér nem működik törvényszerűen, mert mindent csak kijelölésnek vesz.
- telepített Terminal Emulator
- meg egy periféria
Mit-hogy:
Akkor kezdjük az elején. OTG kábel:
(Nem, nem sima usb kábel!) Még mielőtt valaki azt hinné, hogy egy mezei usb kábel egy cuplerrel megfelel mindenféle változtatás nélkül, közlöm, hogy nem, hisz a lelke a dolognak a micro USB fejben van.
Hogy hol? Itt:
Két választásunk van:
1. Veszünk egy OTG kábelt a legközelebbi ilyesmit forgalmazó boltban (~700-1000 HUF)
2. Készítünk egyet mi magunk
Először is, lehetőleg ne a gyári USB-kábelnek essünk neki, hanem vegyünk egy másik USB kábelt erre a cálra. Bontsuk ki a micro fejet, majd alaposan vizsgáljuk meg a pin-eket.
Hely szűkében a forrasztandó pin-ek két oldalon vannak, nem pedig sorban egymás mellett.
Tehát fogjuk a csatlakozót úgy, hogy a 3 pin-es oldala legyen fölfele. Egy kis drótdarabot forrasszunk az első pin-re. Fordítsuk meg a fejet, és a drót másik végét forrasszuk az ott található második pin-re.
Innen fogja tudni a telefon, hogy host módban van. Ezzel el is készült a home-made otg kábelünk.
Y kábel:
Következő lépésként készítünk egy Y alakú USB kábelt. Erre azért van szükség, mert a telefonból nem jön ki áram, de a perifériák működéséhez szükség van rá, és ezt így tudjuk megoldani. Nincs ebben semmi különös. Olyan, mint egy USB hosszabbító, ami még meg van toldva 5 volttal.
Én személy szerint úgy csináltam, hogy volt itthon egy USB hosszabbító, meg egy USB-->PS2 átalakító, és az átalakítót szétbontottam, a hosszabbítót pedig feldaraboltam (~20cm-es darabokra).
Ezután az USB aljzatot ráforrasztottam a néhai hosszabbító egyik darabjának végére. Így lett 3 olyan kábelem, aminek a végén van valami csatlakozó: 1 dugó, és 2 aljzat.
A plusz árambetáplálás a dugón keresztül fog történni, míg a másik végén a telefon, a harmadikon pedig a periféria lesz.
Amennyiben gyári OTG kábelt használunk, vagy bütykölt USB kábelt cuplerrel, akkor a végek aránya fordítva kell, hogy legyen: 2 dugó és1 aljzat.
FONTOS! Amelyik ágról kapja a kábel az 5V-ot, annak az adat részét, ne kössük be, mert némelyik telefon úgy érzékeli a töltést, hogy a két adat vezeték össze van zázva.
Kössünk forrasszunk:
Az USB szabvány szerint a bekötés: piros (5V), fehér (-D), zöld (+D), és fekete (G)
Ennek tudatában összeforrasztjuk a 3, vagy akár több ágat szín szerint, figyelve a fentebb említettekre.
Ha kész, gondosan leszigeteljük az egészet (szigszalaggal, vagy zsugorcsővel).
Az enyém így néz ki:
Jöjjön a software rész:
Telepítsülk fel a fent említett romok egyikét (fel rakhatunk másikat is, csak akkor nem biztos, hogy minden működni fog.)
Ezután rakjuk fel az usbhost kernelt.
A sorrend nem mindegy, mert a rom felülírja a kernelt is!
Menjünk a Terminal Emulator-ba, és adjuk ki a következő parancsokat:
su
cd system/lib/modules
insmod ehci-hcd.ko
Ekkor a telefon átvált host módba, és ilyenkor bejövő adatot vár. És értelemszerűen nem ad ki adatot. Pl nem tudjuk számítógépre csatlakoztatni, csak egy újraindítás vagy a host módból való kilépés után.
Ezzel vége is a rendszer-mókolásnak.
Haználat:
Ha ez is kész, akkor összedugjuk a művünket.
Először az Y kábelt egy külső USB áramforrásba (hálózati töltő, számítógép, USB-akksi)
Következik az OTG kábel, egyik vége az Y kábelbe.
Ezután a periféria az Y kábel megmaradt végére.
Végül a telefont az OTG micro végére.
Egyes perifériák:
Egér: A kedvencem. Olyan jól fest a kijelzőn az a kis kurzor. Ha mindent jól csináltunk, akkor egyszercsak megjelenik, ahogy az egeret megmozdítjuk.
Opciók:
- bal egérgomb: úgy reagál, mint amikor az ujjaddal ráböksz valamire, csak egyet kell kattintani. Illetve a hosszú kattintás olyan mint a hosszan-rányomás.
- görgő: görget, lenyomva MENU gombként viselkedik.
- jobb egérgomb: Vissza.
- bal, majd jobb egérgomb lenyom egyszerre: HOME gomb.
Billentyűzet: Szintén rádugás után működik, de csak angol kiosztással (még).
Pendrive:
Ezt nem tudjuk automatikusan mount-olni. Kézzel kell. Mielőtt nekifogunk, az SD-n csináljunk egy "adat" nevű mappát. Utána gyerünk vissza a terminálba.
su
cd /dev/block
ls
(Ekkor látjuk az eszközök listáját. Köztük olyat keressünk, ami u-val kezdődik. pl.: uba, uba1, ubb. Amelyik rendelkezik számmal, az partíciót jelent, amelyik nem, az eszközt. Tehát arra fordítsunk figyelmet ami számot tartalmaz.) Esetünkben a következő parancs lesz helyes:
su
mount -t vfat uba1 /sdcard/adat
(Vagyis mountoljuk az uba1 partíciót az SD adat könyvtára alá, méghozzá fat fájlrendszerben. Ha a pendrive ext rendszerrel bír, akkor természetesen azt adjuk meg.)
Most menjünk az SD kártyába, és az "adat" mappa alatt látjuk majd az eszközt.
Ha nem használjuk már, ne húzzuk ki azonnal, hanem előtte mount-oljuk le:
umount /sdcard/adat
A parancs kiadása előtt nem szabad semmilyen filekezelőt ebben a mappában hagyni, ahol a pendrive van. Különben a "device busy" üzenetet kapjuk. Ha elfelejtjük umountolni, akkor előfordulhat, hogy "beragad" a memóriába, és nem fog utána semmit se látni a készülék. Ekkor csak egy akksikiszedős kikapcsolás segít.
Az egész host mód inaktivizálásához pedig adjuk ki a következő parancsot:
rmmod ehci-hcd.ko
(Ha bármelyik parancs nem akar működni, ellenőrizd, hogy jó helyen jársz-e, van-e root jogod, és hogy nem írtál-e el valamit.)
Jó szórakozást! Várom a válaszokat, kérdéseket, ötleteket.