Apakah Ada Protokol Komunikasi USB yang Sebenarnya?

Jan 29, 2025
Perangkat keras
KONTEN TIDAK CACHED

Sebagian besar dari kita tidak pernah terlalu memikirkan perangkat USB kita, kita hanya mencolokkannya dan melupakannya. Tapi bagaimana jika Anda tipe penasaran yang ingin tahu lebih banyak tentang cara kerja USB? Pos T&J SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.

Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.

Foto milik Evilelka Kowalski (Flickr) .

Pertanyaan

Pembaca SuperUser smeeb ingin tahu apakah memang ada Protokol Komunikasi USB yang sebenarnya:

Menurut Wikipedia, USB :

  • Mendefinisikan kabel, konektor, dan protokol komunikasi yang digunakan dalam bus untuk koneksi, komunikasi, dan catu daya antara komputer dan perangkat elektronik.

Tetapi apakah ada yang sebenarnya Protokol Komunikasi USB ? Pemahaman saya adalah:

  1. Anda menghubungkan perangkat USB ke mesin (Ubuntu atau jenis Linux apa pun misalnya).
  2. Linux menemukan driver perangkat untuk perangkat itu entah bagaimana ( bonus jika Anda tahu! ) dan memuatnya.
  3. Perangkat sekarang terhubung di bawah / dev / theDevice .
  4. Aplikasi ruang pengguna sekarang dapat membaca dan menulis / dev / theDevice dan pengemudi menangani input dan output tingkat rendah ke perangkat / perangkat keras yang mendasarinya.

Sejauh yang saya tahu, a Protokol Komunikasi USB tidak muncul di mana pun dalam aliran ini. Jika pemahaman saya benar, USB hanyalah kabel dan sambungan listrik antara PC dan perangkat.

Apakah saya salah di sini? Apakah USB benar-benar menerapkan semacam protokol tingkat rendah yang menggarisbawahi aliran di atas? Jika ya, apa itu dan bagaimana cara kerjanya pada ketinggian 30.000 kaki?

Apakah ada Protokol Komunikasi USB yang sebenarnya?

Jawabannya

Kontributor SuperUser RedGrittyBrick dan projectdp punya jawabannya untuk kami. Pertama, RedGrittyBrick:

Iya ( lihat protokol USB ).

Seperti yang saya pahami, spesifikasi USB mendefinisikan seperangkat protokol berlapis dan profil perangkat yang kompleks.

Misalnya, perangkat USB dapat menyesuaikan dengan templat tingkat tinggi seperti penyimpanan massal, keyboard, perangkat antarmuka manusia, dll. Dan dikelola oleh driver perangkat generik. Beberapa perangkat USB dapat berkomunikasi di tingkat yang lebih rendah sehingga dukungan USB tingkat rendah sistem operasi dapat mengenali bahwa diperlukan driver tingkat yang lebih tinggi khusus perangkat.

Diikuti oleh jawaban dari projectdp:

Pertanyaan

Apakah ada protokol komunikasi USB tingkat rendah yang sedang bekerja dan apa itu?

Menjawab

Ya ada. Spesifikasi USB mencakup protokol USB yang menentukan cara bus digunakan pada level bit. Ini akan menjadi protokol tingkat rendah yang mendasari protokol tingkat yang lebih tinggi (yaitu penyimpanan massal, HID, dll.).

Untuk spesifik tentang bagaimana protokol USB bekerja, ini Wiki OSDev membantu. Ini satu lagi deskripsi yang menarik menggunakan diagram urutan untuk menggambarkan berbagai transaksi data per protokol USB.

Pertanyaan Bonus

Bagaimana Linux menemukan dan memuat driver perangkat untuk perangkat itu?

Jawaban Bonus

Di Linux saat menggunakan kernel yang mendukung USB, perangkat USB yang berfungsi akan terdeteksi melalui perangkat keras dan kernel karena spesifikasi USB. Di sisi perangkat keras, pendeteksian dilakukan oleh USB Host Controller. Kemudian di dalam kernel, Driver Pengontrol Host mengambil alih dan menerjemahkan bit level rendah pada kabel ke informasi yang diformat protokol USB. Informasi ini kemudian akan diisi di driver usbcore di kernel.

Saya memparafrasekan dari luar biasa ini Artikel opensourceforu , yang memiliki lebih banyak detail dan kejelasan tentang pertanyaan Anda dalam konteks Linux.

Pastikan untuk melihat sisa diskusi yang hidup melalui tautan utas yang dibagikan di bawah ini!


Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .

USB Protocol

What Is HART Protocol?

How To Reverse Engineer A USB Protocol For Linux

Fun And Easy USB - How The USB Protocol Works

HTC Vive USB Protocol Reverse Engineering

Dmitriy Kostiuk | How To Get Yourself Into The Usb Protocol Without Pain

What Is The USB Type-C Signal Plan? How Does Orientation Independence Happen?

About The Data Center 3.0, A Protocol Analysis Software For USB, I2C, And SPI

What Is RS232 And What Is It Used For?


Perangkat keras - Artikel Terpopuler

Cara Menghentikan Kabel Pengisi Daya Ponsel Anda dari Kerusakan

Perangkat keras Jun 11, 2025

Atau Gal / Shutterstock.com Kabel pengisi daya yang rusak dapat berbahaya untuk digunakan dan mahal untuk diganti. Baik Anda menggunakan kabel Li..


Apakah Anda Benar-benar Membutuhkan Router “Gaming”?

Perangkat keras Oct 22, 2025

Gamer selalu menginginkan perangkat keras terbaik untuk kinerja terbaik, tetapi terkadang tidak perlu. 64GB RAM tidak akan membantu Anda mendapatkan headshots di Counter-Strike. Jad..


Bagaimana Melindungi PC Anda Dari Cacat Intel Foreshadow

Perangkat keras Aug 27, 2025

KONTEN TIDAK CACHED Foreshadow, juga dikenal sebagai L1 Terminal Fault, adalah masalah lain dengan eksekusi spekulatif di prosesor Intel. Ini memungkinkan perangkat lunak berbahay..


Mengapa Beberapa Ponsel Cerdas Menggunakan Banyak Kamera?

Perangkat keras Apr 20, 2025

Banyak smartphone kelas atas telah menambahkan beberapa modul kamera dan lensa ke bagian belakang desainnya. Tapi kenapa? Faktanya adalah mereka melakukan hal yang berbeda untuk pon..


Cara Mendapatkan Kembali Kapasitas Penuh Kartu SD Raspberry Pi Anda di Windows

Perangkat keras Jul 11, 2025

Jika Anda telah menggunakan kartu SD untuk tujuan yang lebih canggih daripada sekadar menyimpan foto digital (mis. Menjalankan seluler atau mikro OS), Anda akan merasa ini membutuhk..


8 Alasan Mengapa Desktop Windows Mengagumkan

Perangkat keras Sep 10, 2025

KONTEN TIDAK CACHED Kami baru-baru ini menulis beberapa hal negatif tentang Windows, dengan fokus pada alasan mengapa menggunakan desktop Windows tradisional bisa menjadi ..


Tanyakan HTG: Menyiapkan VPN, Menjalankan PC 24/7 atau Mematikan, Membaca Komik di Komputer

Perangkat keras Jul 18, 2025

KONTEN TIDAK CACHED Sekali seminggu kami masuk ke kantong surat pembaca kami dan menjawab pertanyaan teknis Anda yang mendesak. Minggu ini kami membahas cara membuat VPN, apakah A..


Gunakan Mouse Anda sebagai Penunjuk Laser di PowerPoint 2010

Perangkat keras Jun 23, 2025

Pernahkah Anda berharap memiliki penunjuk laser untuk memfokuskan perhatian pada poin utama dalam tayangan slide PowerPoint? Hari ini, kita akan melihat bagaimana menggunakan mouse Anda sebag..


Kategori