2024. április 27., szombat

Gyorskeresés

Vodafone 858 Smart / Huawei U8160 USB host mod

Írta: | Kulcsszavak: android . otg . rom . root . 858 . u8160

[ ÚJ BEJEGYZÉS ]

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.

Hozzászólások

(#1) poffsoft


poffsoft
addikt

szép! :C
De a fotók még így sem az igaziak, mert homályosak...

[ Szerkesztve ]

(#2) szoke12 válasza poffsoft (#1) üzenetére


szoke12
őstag

~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!"

(#3) poffsoft válasza szoke12 (#2) üzenetére


poffsoft
addikt

kipróbáltam, működik :)
Az egérrel bogarászom éppen a telón :)

[ Szerkesztve ]

(#4) szoke12 válasza poffsoft (#3) üzenetére


szoke12
őstag

:C

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#5) poffsoft válasza szoke12 (#4) üzenetére


poffsoft
addikt

megvolt a pendrive is.
Meg a wireless billentyű+egér kombó- működik, jelentem :)

[ Szerkesztve ]

(#6) Levprez


Levprez
újonc

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.

(#7) szoke12 válasza Levprez (#6) üzenetére


szoke12
őstag

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!"

(#8) Levprez válasza szoke12 (#7) üzenetére


Levprez
újonc

Kicsit unom már az xda-t, mert nem sokan usb hostolnak.

Otg kábel kép 1: [link]

Otg kábel kép 2: [link]

Y kábel: [link]

Terminálban lsusb: [link]

[ Szerkesztve ]

(#9) szoke12 válasza Levprez (#8) üzenetére


szoke12
őstag

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. :N

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!"

(#10) Levprez válasza szoke12 (#9) üzenetére


Levprez
újonc

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.

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