Szerző: szoke12 | Dátum: 2012-08-08 17:29 | szoke12 oldala | Hozzászólások (29)
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.
szép! 
De a fotók még így sem az igaziak, mert homályosak...
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
~1 mp
de ha úgy kívánod, akkor csinálok új képeket.
hogy állsz az építéssel?
valaki másnak sikerült?
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
kipróbáltam, működik 
Az egérrel bogarászom éppen a telón 
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
megvolt a pendrive is.
Meg a wireless billentyű+egér kombó- működik, jelentem 
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙

Sajna nekem nem sikerült működésre bírni. Nem hiszem hogy azért mert u8180-as a telom.
Az új host kernellel a parancs elindul a terminálba, a kábeleket a fentebb említett módon készítettem.
Helló! Meguntad az xda-t?
Képet kérhetünk a kábelekről?
Terminálban lsusb mit mond?
[ Szerkesztve ]
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R

Hát lsusb-nél 2 sornak kéne lennie, ha rajta van egy eszköz, egyébként egynek.
Milyen eszközöket próbáltál?
Úgy nézem a micro fej forrasztása jó.
Az Y kábelt kicsit hosszúra blankoltad, de vigyázz, nehogy összeérjen. És milyen színszabvány ez? Sárga, kék ? A piros, meg a sárga könnyen összeér.
Azt javaslom bontsd ki az egyik végét még, mert nem kizárt, hogy a színek vannak felcserélve. Bár nem látom, hogy a színek milyen sorrendben vannak pontosan.
Sztem a jó sorrend ennél a színskálánál: piros, sárga, kék, fekete.
A sárga-kék lesz a -d, +d. Sztem. Bár nem tudom. 
Meg a páka hőfokát vedd lejjebb, ha lehet, nehogy összeolvasszon 2 szigetelést, és lezárjon.
Blankolni elég 5 - 3mm is.
[ Szerkesztve ]
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R

Eleinte engem is meglepett hogy fehér és zöld szinek helyett sárga meg kék van. Ez eredetileg egy usb hosszabbító volt.
Megpróbálom a kábeleket más sorrendbe tenni ezek szerint:
[link]
Ha igy sem megy akkor küldöm a képeket.

Az előző hozzászólásom már nem tudom szerkeszteni... 
Az y kábelben újra raktam a kábeleket az általad is jónak gondolt módon. Majd megint megpróbáltam, sajnos nem megy így se. Az egér bekapcsolódik és a telefon töltődött.[link]
Ezután megpróbáltam egy usb hubba dugni a telefon usb kimenetelét és az egeret de így sem működött. (a hub a töltőböl kapta az áramot)
Mind a kétszer az lsusb parancs csak egy sorban írt választ. Még egyszer átnéztem az otg kábelt is, de nincs ott hiba. Na erre varjatok gombot. 
kibontottad a hosszabbító egy másik végét is minta céljából?
ezek szerint az 5v jó (piros)
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R

Elvileg működnie kellett volna a hubbal, ezért nem bontottam meg a másik végét. Ezt a témát hanyagolni fogom mostanában, de kösz a segítséget. 
lehet hogy egy rom frissítés hiányzott csak neki...
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
tényleg lefut az insmod, és semmi? ez érdekes. Module Loader? ez egy progi. keress rá.
a kábel gépre kötve működik? mármint pl az SD-t tudod kezelni rajta keresztül?
én észre se vettem, és a -d ág egyszer csak elpattant.
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R

poffsoft! A telefonomon 1.5 ös rom van és az ehhez járó host mód.
Miután rákötöttem a gépre a kábelt miután az insmod parancsot kiadtam semmi sem történt a gépen csak a telefon töltődött.
Ezután a module loaderrel próbáltam ugyanezt és elindítottam az ehci-hcd.ko-t de ugyanez történt, pedig a module loader kiírta hogy sikeresen betöltötte. Érdekes ha a modult nem indítom el csak a kábelt dugom be mintha csak mezei kábel lenne akkor a telefonon megjelenik az usb kapcsolódási ikon és lehet a megszokott módon másolgatni...
Amúgy az otg kábel a felső ábra szerint van elkészítve: [link]
naná, csak gondoltam hátha a rommal van valami gond -annak ellenére, hogy a jó rom van fent- mivel minden más megfelelően történik (mint a host mód nélküli adatkapcsolódás, ahogyan szoke12 le is írja a cikkben...)
[ Szerkesztve ]
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
igen, host módban nem lehet gépre csatolni. ez az egész lényege.
de mostmár legalább tudjuk, hogy a teló jó, adatkábel jó, már csak az Y-al lehet valami. arra gyanakszom. vagy az eszközök nem jók. a kernelünk hubot amúgy se biztos, hogy kezel, mint ahogy "kábeles kártyaolvasót se.
Levprez: összerakva az egészet tudnál löni egy képet?
esetleg a kék-sárgát cserélgesd, illetve nézd át az összes forrasztást! Ugye az "áramforrás kábel" data vezetékeit nem kötötted be?
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
én hubon keresztül csináltam!
telo-OTG-(Hub kábel-re)- Eszköz a hubra. A hub másik portjára pedig apa-apa USB kábellel a +5V (egy USB telefontöltőről), adatkábelek bekötve (csak a töltőnek nincsen
)
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
ma jöttem rá, hogy host kernel nem is kell hozzá. csak a modul szükséges.
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
Mivel programozásból analfabéta vagyok, kifejthetnéd...
A host kernelbe vannak integrálva olyan rutinok, amik kellenek a host módhoz, nem?
Vagy a kernelnek mindegy, ha megvan a modulod (ami nálam "külső programok"-at jelent)?
Vagyis akkor most hogyan is van?

˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
Elméletileg a host kernelben van egy kapcsoló. Illetve mindben van, csak a host kernelben ez át is van kapcsolva. Még nem látom át annyira.
A modul az az ehci-hcd.ko. Ő beépül a kernelbe, vagyis a futtatásakor átír pár sort, meg hozzáad, stb...
És ekkor kapcsolja át az egész rendszert, hogy most host módban legyen.
Hisz, ha belegondolsz, a host kernellel is lehet modemként, meg háttértárként használni a telót, csak a modul az, ami ezt átkapcsolja.
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
Már csak azt kellene megtudni, hogy restart nélkül hogyan lehet a host-ból kikapcsolni.
Meg scriptek sem ártanának az automount/autounmount-hoz 
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
Ma újra kellett forrasztanom az otg kábelt, mert nem működött egy ideje már. (ez a töltőm is egyben.)
Harmadjára sikerült.
Ráadásul a pillanatforrasztó nem állítható hőfokú, úgyhogy szépen olvant lefele a szigetelés. 
De gyorsan megcsináltam, és akkor nem volt gond vele.
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R

kikapcsolni esetleg:
rmmod ehci-hcd
ha van rmmod parancs...
mount/unmount megkönnyítésére meg Q5 USB Memory Manager.
http://android.gval.biz/Q5_USB_Menory_Manager.php
vagy a gyökérbe kell csinélni egy usb_drive mappát vagy a cikk szerinti felállásban a helyére beírni hogy /sdcard/adat
Köszönöm!
Még annyit, ha csinálnék egy scriptet (nem mintha tudnék... bár batch filét tudok írni dosban
), amit a telefonon az "asztalra" raknék, vajon az hogyan működne?
mount/unmount, ill. host be/host ki?
[ Szerkesztve ]
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙
Én topicon ugyanezt a parancsot írtam. A Q5-öt azért nem írtam le, mert nálam egy idő után bekattant, és nem csinálta.
A modul betöltéséhez még a Module Loader használható.
Upo: azért sd alá érdemes mountolni, mert akkor a médiaprogramok is kezelik, míg gyökérben...
[ Szerkesztve ]
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!" || Köszönöm, hogy válaszolsz a privát üzenetekre. :R
tudom.
scriptet majd kitalálom valahogy.
Meg megnézem azt a module loader-t is... ha nem kell már tanulni 
˙˙˙˙˙˙˙˙˙˙˙˙ Betonkeverővel a rák ellen. Védd a nyenyeceket, fűts hóddal! ˙˙˙˙˙˙˙˙˙˙˙˙

Uraim, nagy az én bajom: a 858-on volt egy régebbi CM7-es rom, és egy működő CW recovery. Gondoltam kipróbálom ezt a romot: Cyano Minimal 1.0. Letöltöttem, másolás DS-re, teló újraindít recovery-ben, mindent wipe-oltam, amit kellett, "intsall zip frpm SD"... a rom fel is ment hiba nélkül. Viszont amikor újraindítottam a telefont megállt a boot folyamat ott, hogy kiírja "android", és egy lépéssel sem megy tovább. Próbáltam recovery-ben újra indítani, (hangerő fel + bekapcsoló), de nem jön be a recovery. Próbáltam fastboot módban újraindítani, (hangerő le + bekapcsoóló), de semmi... Szóval most itt álok egy alighanem "tégla" telefonal, de abban reménykedem, hogy valakinek azért akad egy-két mentő ötlete, hogyan lehetne újra életet lehelni a "kicisikébe". Minden megoldást, tippet nagyon megköszönök!!!!