Mendengarkan secara pasif komunikasi USB

8

Apakah mungkin untuk mendengarkan secara pasif pada komunikasi USB kecepatan rendah?

Misalkan saya menghubungkan penganalisa logika ke D + atau D-line, apakah saya akan melihat data yang valid?

pesulap
sumber

Jawaban:

4

Saya tidak yakin tentang ini, tetapi saya percaya bahwa jika Anda melihat tegangan diferensial antara dua saluran, Anda akan melihat data, tetapi itu akan dikodekan NRZI. Ini berarti bahwa bit dikodekan oleh apakah level bus berubah atau tidak. Perubahan (dalam kedua arah) berarti 0 dan tidak ada perubahan (untuk satu bit-time) berarti 1.

Saya percaya ada juga CRC dan byte pensinyalan lain di awal dan akhir paket.

pingswept
sumber
Semuanya ada dalam spesifikasi USB. Bit normal adalah diferensial, tetapi sinyal "ujung paket" sama-sama ditarik rendah, jadi Anda perlu melihat keduanya, sungguh.
endolith
1
Berikut ringkasan yang layak dari paket-paket yang digunakan: beyondlogic.org/usbnutshell/usb3.htm
pingswept
Jangan lupa tentang isian sedikit!
ajs410
4

Ini adalah apa yang Anda butuhkan http://www.totalphase.com/products/beagle_usb480/ , ini adalah penganalisa protokol USB 2.0, dilengkapi dengan perangkat lunak yang akan mem-parsing lalu lintas USB, dan akan jauh lebih mudah digunakan daripada penganalisis logika. Saya punya salah satunya untuk I2C / SPI dan berfungsi dengan baik, ditambah, Bunnie menggunakannya http://andrew.huang.usesthis.com/

mateja
sumber
3

Ya, itu seharusnya berhasil. Idealnya Anda akan menggunakan penganalisis logika yang dapat menangkap & mendekode lalu lintas USB, jika tidak, Anda akan kesulitan menemukan data yang Anda minati.

davr
sumber