Anda perlu menambahkan Perangkat USB / Pengontrol periferal ke komputer, sebagai lawan dari Pengontrol Host USB yang cenderung disertakan.
Sesuatu seperti ini: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Sayangnya, Anda harus menemukan cara untuk memasangnya ke motherboard Anda. Secara teknis, itu bisa dilakukan. Secara praktis, Anda harus mendesain ulang motherboard untuk memasukkannya. Anda mungkin cukup beruntung untuk menemukan bus SPI atau I2C yang terpapar di suatu tempat pada motherboard Anda untuk memungkinkan Anda menambahkannya, tetapi mereka biasanya terhubung langsung ke apa pun yang mereka gunakan kecuali jika Anda menggunakan papan dev atau single- board komputer dengan GPIO terbuka dan port lain seperti Raspberry Pi.
Pilihan lainnya adalah USB On-the-Go Controller. Motherboard yang dirancang untuk perangkat yang tertanam dan portabel cenderung memiliki contoller USB OTG (On-the-go), yang dapat berfungsi sebagai pengendali Host atau Perangkat. Sebagai contoh, Raspberry Pi yang disebutkan di atas memiliki On-the-Go Controller, tetapi pada semua model kecuali Pi Zero yang akan dipasang ulang ke port host atau hub USB onboard, yang menolak penggunaan fungsionalitas perangkat USB. BeagleBone Black memiliki port OTG.
Itu tidak semua - setelah Anda memiliki perangkat keras, Anda juga akan memerlukan perangkat lunaknya. Linux memiliki beberapa driver USB Gadget kernel yang berguna ("Gadget USB" adalah istilah lain untuk periferal / perangkat USB) seperti g_serial dan g_ethernet yang memungkinkan Anda untuk menghubungkan perangkat Anda ke komputer lain dan dapat dilihat sebagai perangkat serial atau ethernet-over-USB. (ada yang lain untuk mengekspos perangkat sebagai penyimpanan massal, yang memungkinkan Anda untuk menggunakan file sebagai perangkat blok dan mengekspos komputer sebagai gadget penyimpanan massal). BeagleBone Black cenderung hadir dengan ini diaktifkan secara default, jadi Anda bisa mencolokkannya ke PC Anda melalui USB dan melihatnya sebagai perangkat jaringan - dan saya percaya itu juga muncul sebagai perangkat penyimpanan massal dengan menggunakan driver komposit (yang memungkinkan itu muncul sebagai beberapa jenis perangkat USB melalui satu koneksi. Pi Zero dapat menggunakan ini , tetapi tidak secara default. Untuk Windows atau OS lain, Anda mungkin harus menulis sendiri driver perangkat itu.
Jadi, secara teoritis, Anda bisa melakukannya. Anda dapat merobohkan PC desktop Anda, mencoba dan menemukan bus kompatibel yang tidak terpakai pada motherboard di suatu tempat (kemungkinan besar beberapa pin yang tidak digunakan pada IC pengontrol), atau cara untuk memperpanjang internal I2C atau SPI bus, atau sesuatu yang dapat Anda robek dan ganti, dan solder chip USB OTG atau pengontrol perangkat ke dalamnya. Kemudian Anda dapat menginstal Linux dan menggunakan driver gadget, atau menulis sendiri untuk OS lain. Praktis, kecuali Anda seorang insinyur elektronik terkemuka, Anda tidak akan mampu melakukannya. Setidaknya, tidak sampai seseorang mengeluarkan adaptor yang sulit dipahami dengan perangkat atau port OTG di atasnya yang dihubungkan ke port USB (secara teoritis, itu bisa dilakukan dengan mikrokontroler seperti kabel Arduino ke sepasang IC pengontrol perangkat USB), dan menulis driver untuk menjalankannya.