Apa perbedaan antara USB On-The-Go (OTG) dan Mode Host USB?

23

Apa perbedaan antara USB On-The-Go (OTG) dan Mode Host USB?

Mereka tampaknya kurang lebih sama. Apakah mereka?

geffchang
sumber

Jawaban:

26

Dalam konteks perangkat Android, istilah tersebut sering digunakan secara bergantian.

Mode host

USB memiliki dua jenis endpoint (perangkat yang terhubung), seperti antarmuka klien-server. Satu perangkat adalah komputer (atau host ), dan itu bertanggung jawab: itu adalah server. Semua perangkat lain ( periferal ) adalah klien, dan hanya dapat berkomunikasi dengan server. Biasanya, perangkat hanya dapat bertindak di salah satu dari dua peran itu: tidak masuk akal untuk (misalnya) keyboard menjadi tuan rumah. Begitulah cara kerjanya protokol, dan konektor dirancang untuk membuatnya lebih mudah bagi pengguna: host memiliki konektor A persegi panjang, dan periferal memiliki konektor B persegi atau versi mini atau mikro.

Mode host adalah nama untuk saat suatu perangkat bertindak sebagai tuan rumah. Setiap koneksi USB memiliki tepat satu perangkat dalam mode host . PC selalu dijalankan dalam mode host. (Anda biasanya tidak menyebutnya demikian untuk PC, karena ini sebenarnya bukan "mode", selalu seperti itu.)

USB-OTG

Telepon agak berbeda. Terkadang Anda ingin itu bertindak sebagai periferal: misalnya, sehingga Anda dapat mencolokkannya ke PC, sehingga PC dapat mengakses penyimpanan telepon. Terkadang Anda ingin bertindak sebagai tuan rumah: misalnya, untuk menyambungkan keyboard atau mouse fisik ke dalamnya. Inilah sebabnya mengapa banyak perangkat Android sekarang mendukung mode host USB serta mode periferal USB: mereka dapat beraksi di kedua peran. Tetapi bagaimana Anda bisa membuatnya bekerja, ketika soket USB host berbeda dari periferal?

Di sinilah USB-on-the-go (OTG) masuk. Ini menambah pin tambahan ke soket micro-USB. Jika Anda mencolokkan kabel USB A-to-B normal, perangkat akan bertindak dalam mode periferal. Jika Anda menyambungkan kabel USB-OTG khusus, pin terhubung di salah satu ujungnya, dan perangkat di ujung itu bertindak dalam mode host.

Ini bisa sedikit membingungkan jika satu kabel memiliki colokan yang tampaknya identik di kedua ujungnya, yang melakukan hal yang berbeda. Tetapi kabel dengan USB-OTG di kedua ujungnya tidak umum: itu lebih umum untuk menggunakan adaptor, yang memiliki colokan USB-OTG mode-host di satu ujung, dan soket USB-A persegi panjang di ujung lainnya. Anda dapat mencolokkan kabel USB normal ke adaptor ini, dan itu akan berfungsi secara normal.

Kesimpulan

Nama-nama merujuk pada dua bagian berbeda dari teknologi USB, tetapi mereka sangat mirip. Lagi pula, jika perangkat "mendukung USB-OTG," itu harus mendukung akting dalam "mode host". Kebalikannya sering terjadi, tetapi tidak selalu. Sebagian besar perangkat Android yang mendukung mode host melakukannya melalui USB-OTG, tetapi ada beberapa contoh tandingan: Asus Eee Pad Transformer yang asli, misalnya, memiliki soket USB-A di keyboardnya, memungkinkannya untuk bertindak dalam mode host tanpa USB. -OTG kabel. Dan tentu saja PC mendukung mode host tanpa USB-OTG.

Jadi, meskipun istilah tersebut biasanya digunakan untuk hal yang sama di dunia Android - dapatkah saya mencolokkan stik USB ke ponsel saya? - dan untuk sebagian besar perangkat tidak ada bedanya yang Anda bicarakan, ada perbedaan.

Dan Hulme
sumber
Jangan lupa kekuatannya .... OTG membutuhkan kabel y-split untuk mereka yang membutuhkan daya eksternal - mungkin untuk perangkat yang membutuhkan daya lebih kuat ... Juga perangkat USB benar-benar hadir hingga setelah Honeycomb yang memperkenalkannya.
t0mm13b
1
@ t0mm13b Sebenarnya sangat mungkin untuk memasok daya ke perangkat yang terhubung melalui USB-OTG, seperti halnya USB normal. Hanya saja sebagian besar ponsel tidak akan memasok daya yang cukup untuk perangkat berkinerja tinggi seperti hard disk: tetapi itu ada hubungannya dengan perangkat tertentu, terlepas dari apakah USB-OTG atau USB normal digunakan.
Dan Hulme
@ t0mm13b Saya tidak yakin apa yang Anda maksud dengan "peripheral USB memang muncul sampai setelah Honeycomb yang memperkenalkannya." Android selalu mendukung akting sebagai perangkat USB.
Dan Hulme
Tidak, itu membutuhkan kernel khusus - dan itu adalah dukungan yang rapuh tergantung pada chipset, di Honeycomb API dukungan USB muncul dan menjadi lebih populer di ICS ke atas
t0mm13b
1
@Dan Hulme: Saya rasa ini bukan pertanyaan yang berbeda, terima kasih.
Omne