Saya menanyakan hal ini karena saya belum menemukan sesuatu yang jelas tentang subjek ini setelah mencari selama berhari-hari. Jadi, saya minta maaf jika pertanyaannya sudah ada.
Saya bekerja dalam sebuah proyek, hanya untuk bersenang-senang, di mana saya ingin mengontrol mouse PC dari Raspberry Pi. Input pengguna akan dilakukan oleh segala jenis perangkat keras yang terhubung ke RP, keraguan utama saya adalah tentang bagaimana mengontrol untuk mengirim instruksi pergerakan ke PC dari RP melalui USB.
Saya tahu bahwa saya harus mengaktifkan mode OTG untuk membuat PC mengenalinya sebagai perangkat usb, tetapi saya tidak tahu bagaimana cara mengirim gerakan mouse ke PC melalui USB dan membuat Windows / Linux memahaminya. Saya menemukan bahwa "Kerangka Kerja API Linux-USB Gadget" ada, tetapi tidak ada contoh tentang menggunakannya, dan saya tidak benar-benar tahu apakah itu pendekatan terbaik.
Bisakah Anda memberi saya beberapa petunjuk atau sumber daya untuk membantu saya?
Terima kasih banyak.
hid_gadget_test
program yang disebutkan di sana, saya tidak memiliki pi berguna tetapi Anda mungkin memeriksaapt-file search hid_gadget_test
(danapt install apt-file
pertama jika perlu).usbkbd.ko
g_ether
digunakan ketika menambatkan nol sebagai gadget ethernet (tetapi itu adalah sisi pendukung, driver sisi host adalah yang lebih umumusbnet
).Jawaban:
Coba gunakan
g_hid
modul yang disebutkan oleh @goldilocks:dtoverlay=dwc2
ke Andaconfig.txt
dan rebootmodprobe g_hid
hid_gadget_test /dev/hidg0 keyboard
. Anda mungkin perlu membangun program terlebih dahulu, menggunakan kode sampel yang disediakan di sini .Cara lain yang lebih fleksibel untuk mencapai yang Anda inginkan (tanpa menulis driver khusus) adalah dengan menggunakan gadget . Saya tahu setidaknya satu proyek yang mengubah komputer ARM kecil menjadi USB / keyboard Bluetooth / mouse / gamepad menggunakan pendekatan ini.
Sayangnya, status gadget di Rapsberry Pi tidak pasti. Utas ini menunjukkan tidak berfungsi, tetapi tidak jelas apa yang penulis coba lakukan dengan tepat. Saya sarankan untuk mencobanya:
dtoverlay=dwc2
ke Andaconfig.txt
dan rebootmodprobe gadgetfs
mkdir /dev/gadget; mount -t gadgetfs none /dev/gadget/
Jika Anda tidak mendapatkan kesalahan pada titik ini, Anda akan dapat menggunakan perpustakaan gadget seperti ini untuk memprogram perangkat USB khusus Anda.
sumber
modprobe
menggunakan driver? Bisakah kamu mountgadgetfs
? Bisakah Anda membangun dan berlarihid_gadget_test
?