Jumat, 05 September 2014

Membuat Smartphone Android Support USB OTG

USB On The Go atau yang lebih sering dikenal dengan USB OTG adalah sebuah fitur pada smartphone yang berguna untuk transfer data dari smartphone android ke media penyimpanan atau sebagai konektor antara perangkat android dengan perangkat lain via usb.
Keuntungan smartphone android yang support usb OTG adalah perangkat usb lain seperti usb
flashdrive, mouse, atau keyboard dapat terkoneksi secara langsung dengan android.Selain itu bagi embedded system developer, usb OTG bisa berfungsi sebagai media komunikasi data dengan board mikrokontroler, misalnya board arduino.

Namun sayangnnya tidak semua smartphone android support usb otg, hal itu disebabkan karena tidak semua kernel android support usb otg. Salah satu cara untuk mengatasinya tanpa mengganti kernel android adalah dengan me"root" smartphone android, sehingga bisa mendapatkan hak akses untuk mengaktifkan permission usb host.

Setelah smartphone android dalam posisi sudah di root, langkah selanjutnya adalah :
  1. install aplikasi USB Host Check yang berfungsi untuk mengecek fungsi android host pada perangkat android.
  2. Buka aplikasi tersebut
  3. Jika muncul notifikasi "usb host support is not enable on this device" itu berarti file permission android.hardware.usb.host.xml tidak ditemukan pada sistem, sehingga kita perlu membuatnya sendiri.
  4. Buat file xml dengan nama android.hardware.usb.host.xml (bisa menggunakan notepad++ editor)
  5. Isi file tersebut dengan sourcecode dibawah ini, lalu save.Fungsi code dibawah ini untuk mengaktifkan dukungan usb host.
    <?xml version="1.0" encoding="utf-8"?>
    <permissions>
        <feature name="android.hardware.usb.host" />
    </permissions>
  6.  Setelah itu pindah file android.hardware.usb.host.xml ke smartphone android dan push ke etc/permissions (bisa menggunakan aplikasi root explorer)
  7. Lalu buka kembali aplikasi USB Host Check dan klik re-check
  8. Selamat,sekarang smartphone android anda sudah mendukung fitur USB OTG dan selamat berkarya! :D

    Cara diatas sudah saya coba di smartphone Xperia L dan work 100%. Sebenarnya HH saya tidak support usb otg namun setelah diakali dg cara diatas dan ditambah power external 5v pada usb otg jadi bisa support usb OTG. Untuk tutor penambahan power 5v external pada usb otg akan saya buat jika nanti ada waktu luang.. hehe
Dibawah ini beberapa aplikasi yg sudah saya buat memanfaatkan fitur usb otg android dengan arduino.. semoga terinspirasi:

- Komunikasi data antara android dengan arduino via usb
- EIRDROID (Android Robot Based Smartphone Android with WiFi Communcation)

Silahkan di share dengan menuliskan sumbernya..
Created by: Rifqi Arridho Abid

NB: Untuk smartphone selain Sony Xperia L saya blm pernah mencoba, Do With Your Own Risk!
  

63 komentar :

  1. klo yang handled_core_hardware.xmlnya yg silang gmna gan?

    BalasHapus
  2. Ko di hh saya kga bisa pdahal udah ceklis semua..
    Tolong pencerahan nya gan..

    BalasHapus
  3. Thank Ilmunya terus Berkarya Work di hh ane

    BalasHapus
    Balasan
    1. makasih gan,. semoga bermanfaat.. silahkan di share juga gan hasilnya hehe

      Hapus
  4. Xperia L bisa gak gan???

    BalasHapus
    Balasan
    1. bisa banget gan.. hp saya juga Xperia L,.. tapi harus di root terlebih dahulu

      Hapus
    2. tapi kok pnya saya gak bisa di pindah android.hardware.usb.host.xml .padahal HH saya juga Xperia L

      Hapus
  5. Kalo handle_core_hardware.xml nya juga disilang gmna gan???

    BalasHapus
  6. Cara ngecek berhasil tidakny gmn gan?

    BalasHapus
    Balasan
    1. coba baca artikel saya selanjutnya gan.. untuk penerepannya:

      http://arridhoabid.blogspot.com/2014/09/komunikasi-data-android-dengan-arduino-via-usb.html

      Hapus
  7. Tutor support usb otg ini buat semua merek dan jenis android kan minnn.....

    BalasHapus
  8. kalo sudah ceklist semua turs langkah selanjutnya gimana min..?

    BalasHapus
    Balasan
    1. kalau pengen penerapannya untuk arduino bisa dibaca artikel saya selanjutnya:

      http://arridhoabid.blogspot.com/2014/09/komunikasi-data-android-dengan-arduino-via-usb.html

      Hapus
  9. Semua sudah ceklis hijau tp usb otg di tancep file tidak trbaca di hape tuh ..ada solusi ?hape LG G e975

    BalasHapus
    Balasan
    1. coba usb otg nya, diberi power tambahan 5v gan, terus coba baca input dari flashdisk/ mouse

      Hapus
  10. thanks gan info yang bermanfaat, ini ada yang baru bisa di coba
    Dollar dari aplikasi android, hanya dengan memasukkan code: AM13006 dapet $0,3 free lebih lengkap bisa kunjungi
    http://whaffinvitecode.blogspot.com/

    BalasHapus
  11. Om aq udah ngejalanin trik d atas tpi blm bisa jga kenapa yah, aq pake hp oppo joy

    BalasHapus
    Balasan
    1. coba usb otg nya, diberi power tambahan 5v gan, terus coba baca input dari flashdisk/ mouse

      Hapus
  12. Punya aku tetep gak bisa bos, padahal udah centang hijau dua duanya, mohon pencerahannya

    BalasHapus
    Balasan
    1. coba usb otg nya, diberi power tambahan 5v gan, terus coba baca input dari flashdisk/ mouse

      Hapus
  13. Gak bisa copy filenya,ada warning file system is read only

    BalasHapus
  14. udah di re-chack tapi ga terjadi apa" ?
    terus pas coba di colokin ke keyboar/or lampu keyboard sama mouse ga nyala solusi dong mas

    BalasHapus
    Balasan
    1. sepertinya perlu ditambah power 5v external, soalnya HH ane xperia L sebenarya juga ga support OTG, tapi jadi support setelah di root dan tutor diatas lalu ditambah power external 5v, nanti kalau lg ga sibuk saya buatkan tutornya.. thx

      Hapus
  15. Om cara beri power tambahan 5v ke usb otg nya gimana, saya masih gak ngerti?

    BalasHapus
    Balasan
    1. nanti kalau lg ga sibuk saya buatkan tutornya.. thx

      Hapus
  16. Di advan s4d handle_core_hardware.xml nya gan gimana manual nya

    BalasHapus
  17. Balasan
    1. maaf gan baru baca.. nanti kalau lg ga sibuk saya buatkan tutornya.. thx

      Hapus
  18. Gan cara ceklisin handle core gmn?

    BalasHapus
  19. Tank gan di hh ane worksworksya ceklist udh di centang semua tpi blum di coba pkein flasdisk smga work hh andromax z

    BalasHapus
  20. G work di LG L70 D325,
    ini khusus untuk Xperia L saja,

    BalasHapus
    Balasan
    1. sepertinya perlu ditambah power 5v external, soalnya HH ane xperia L sebenarya juga ga support OTG, tapi jadi support setelah di root dan tutor diatas lalu ditambah power external 5v, nanti kalau lg ga sibuk saya buatkan tutornya.. thx

      Hapus
    2. Belum bisa caranya nge-root, gimana caranya gan?

      Hapus
  21. Thanks ilmunya gan
    udah checklist ni 22nya tapi belom coba colok OTGnya
    mudah"an work gan

    BalasHapus
  22. Cek dan ricek dulu peruntukanya untuk hp apa,ga maen hajar smua android,soalnya ada hubunganya ama hardwer, bukan skdr utak atik root gan

    BalasHapus
  23. Cek dan ricek dulu peruntukanya untuk hp apa,ga maen hajar smua android,soalnya ada hubunganya ama hardwer, bukan skdr utak atik root gan

    BalasHapus
  24. Cek dan ricek dulu peruntukanya untuk hp apa,ga maen hajar smua android,soalnya ada hubunganya ama hardwer, bukan skdr utak atik root gan

    BalasHapus
  25. emang work di semua hape ya ??

    BalasHapus
  26. cari aja app android usb host diagonaltik .apk kalau ini aslih pentunjuk nya , bisa atau tidak hp android anda memakai usb otg, membaca plash disk, memakai qiboart / mouse dll

    BalasHapus
  27. cari aja app android usb host diagonaltik .apk kalau ini aslih pentunjuk nya , bisa atau tidak hp android anda memakai usb otg, membaca plash disk, memakai qiboart / mouse dll

    BalasHapus
  28. gan saya g bisa masukin file xml'a ke etc/permissions. folder'a isn't writable gan. gmn ngatasinnya

    BalasHapus
  29. acer z160 sama gan g bisa juga , penyakitnya sama kaya di komentar2 yg lainnya. mohon pencernaan ya. eh pencerahan

    BalasHapus
  30. Thanks artikelnya ka, izin share :)
    http://obatacemaxsid.com/
    http://kedaiacemaxs.com/

    BalasHapus
  31. gan ane kan udh bisa nih, ane tambahin power 5v di usbnya tapi kok pas ane colokin mouse gan konek ke hpane ya knp ya gan ??

    BalasHapus
  32. Gimana tuh gan caranya nambah power 5 volt???

    BalasHapus
    Balasan
    1. ane buat sendiri cuma ane udh punya otg trus ane buat power tambahan sendiri nih ane kasih link trotur ane dapet http://forum.xda-developers.com/showthread.php?t=1828032

      Hapus
  33. gan kalo bangsa smartfren bisa gak ?

    BalasHapus
  34. Klo Lenovo A6000 bisa nggak gan?

    BalasHapus
  35. Gan ane pake Lenovo S920, ane coba trik agan kok malah jadi silang semua, mohon pencerahan dan bantuannya, soalnya ane lupa ngga backup file xml aslinya

    BalasHapus
  36. klo yang handled_core_hardware.xmlnya yg silang gmna gan?

    BalasHapus
  37. gan klo cuma yang di centang android.hardware.usb.host.xml aja bsa gak, HH q juga xperia L tpi gak ber warna hijau smua

    BalasHapus
  38. Gan kalo dua duanya silang merah gimana gan ? Hape Ane Evercoss Elevete Y A66a. Thank

    BalasHapus
  39. Gan hh ane jg xperia l, udah conect jg tp kog waktu di mount di otg helpler pazti no drives mount teruz ya, solusinya gmna gan ?

    BalasHapus
  40. Udah bisa gan, trnyata gara" otgnya lngsung saya lepas, ngga' di unmount dlu jd eror, lalu saya restart hh jd bisa lgy:-D

    BalasHapus
  41. gan lenovo a369i kok gak bisa

    BalasHapus