Bagaimana saya bisa memeriksa input USB?

8

Saya telah mengikuti kawat seperti yang ditunjukkan di bawah ini, satu ujung memiliki konektor USB pria dan ujung lainnya memiliki empat kabel. Saya tahu, saat terhubung ke laptop, RED bertindak sebagai sumber tegangan dan BLACK sebagai ground. Jika saya memberikan input data 2 bit ke GREEN dan YELLOW, apakah ada perangkat lunak atau API untuk (Python, C atau bahasa lain) untuk mengetahui keadaan kedua kabel tersebut? Maksud saya untuk memeriksa apakah GREEN atau YELLOW memiliki voltase atau tidak.

masukkan deskripsi gambar di sini

Tolong tuntun saya jika saya mengajukan pertanyaan yang salah.

Divanshu
sumber

Jawaban:

12

Tidak, Anda tidak dapat merasakan status kabel USB secara langsung. USB adalah antarmuka yang jauh lebih kompleks dari itu, tidak ada perbandingan dengan port serial dan paralel gaya lama yang dapat digunakan untuk I / O langsung dengan program driver sederhana. Jabat tangan yang rumit dipertukarkan dengan PC bahkan sebelum byte pertama dari data / muatan 'nyata' dapat dikirim.

Mungkin PC Anda memiliki port paralel yang bisa digunakan? Atau Anda harus menggunakan konverter USB ke GPIO yang tersedia secara luas untuk harga yang bervariasi (keduanya sangat tinggi dan sangat rendah).

jippie
sumber
1
Contoh: sparkfun.com/products/718 Saya tidak punya pengalaman dengan modul ini, tetapi sepertinya pekerjaan terserah. Ada banyak alternatif serupa yang tersedia jika Anda melihat-lihat sedikit.
jippie
1
Hanya tambahan kecil: Anda tidak dapat menyalahgunakan port USB seperti ini karena jabat tangan terjadi pada tingkat yang jauh lebih rendah daripada apa yang dapat Anda akses dengan bahasa pemrograman normal. Bagian dari jabat tangan terjadi di perangkat keras.
Alexander
1

Apa tujuan utama Anda? Jika ingin mengamati protokol USB, Anda dapat menggunakan penganalisa logika yang relatif murah atau relatif mahal .

Jika tujuan Anda adalah untuk menangkap byte di komputer Anda, Anda bisa mendapatkan debugger USB untuk sistem operasi Anda (misalnya, OS X memiliki Kit Debug USB gratis).

Jika tujuan Anda adalah memiliki cara mudah untuk menentukan apakah Anda memberi voltase ke input, Anda akan lebih baik menggunakan USB -> GPIO, seperti yang disarankan jippie, atau Anda bisa turun ke rute arduino (lebih mahal) dan memiliki banyak ruang untuk tumbuh jika Anda ingin melakukan lebih banyak hal dengan input sebelum dianalisis di komputer.

Jika Anda benar-benar ingin cara super sederhana untuk mendapatkan nilai voltase ke komputer Anda tanpa membeli perangkat keras baru, saran jippie untuk menggunakan port paralel adalah yang bagus , dan Anda juga bisa menyelidiki dengan menggunakan input mikrofon Anda sebagai solusi yang dibuat oleh jerry.

Chris Gregg
sumber