Вам потрібно буде додати в комп'ютер USB-пристрій / периферійний контролер, на відміну від USB-хост-контролера, до якого вони зазвичай поставляються.
Щось подібне: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
На жаль, вам доведеться знайти спосіб підключити його до своєї материнської плати. Технічно це можна зробити. Практично вам доведеться переробити материнську плату, щоб включити її. Можливо, вам пощастить знайти шину SPI або I2C, виставлену десь на вашій материнській платі, що дозволить вам додати її, але вони зазвичай підключаються безпосередньо до того, для чого вони використовуються, якщо ви не використовуєте плату розробників або одно- настільний комп'ютер із відкритими GPIO та іншими портами, такими як Raspberry Pi.
Іншим варіантом буде USB-контролер на ходу. Материнські плати, розроблені для вбудованих та портативних пристроїв, зазвичай мають USB OTG (в дорозі), який може працювати як контролер хоста або пристрою. Наприклад, вищезгаданий Raspberry Pi має контролер On-the-Go, але на всіх моделях, крім Pi Zero, який передається на хост-порт або вбудований USB-концентратор, заперечуючи використання функцій USB-пристроїв. У BeagleBone Black є порт OTG.
Але це ще не все - як тільки ви отримаєте обладнання, вам також знадобиться програмне забезпечення. У Linux є кілька корисних драйверів USB-гаджетів для ядра ("USB-гаджет" - це ще один термін для периферійних пристроїв / пристроїв), таких як g_serial та g_ethernet, які дозволяють підключити свій пристрій на інший комп'ютер і бути видимим як серійний або ethernet-через USB-пристрій (Є й інші можливості експонування пристрою як масового сховища, які дозволяють використовувати файл як блоковий пристрій і виставляти комп'ютер як пристосування для масового зберігання). BeagleBone Black, як правило, увімкнено цю функцію за замовчуванням, тому ви можете просто підключити її до свого ПК через USB і побачити його як мережевий пристрій, і я вважаю, що він також з'являється як пристрій масового зберігання, використовуючи складений драйвер (що дозволяє він відображатиметься у вигляді декількох типів USB-пристроїв протягом одного з'єднання. Pi Zero може використовувати їх , але не за замовчуванням. Для Windows чи інших ОС вам, ймовірно, доведеться писати цей драйвер пристрою самостійно.
Тож теоретично це можна зробити. Ви можете зірвати настільний ПК, спробувати десь знайти невикористану сумісну шину на материнській платі (швидше за все, деякі невикористані штифти на ІС контролера), або спосіб розширити внутрішню шину I2C або SPI, або щось, що ви можете відірвати і замініть і припайте на нього мікросхему USB OTG або контролер пристрою. Тоді ви можете встановити Linux і використовувати драйвер гаджетів або написати свій власний для іншої ОС. Практично, якщо ви не найвищий інженер з електроніки, ви не зможете це зробити. Принаймні, до тих пір, поки хтось не вийде з тим невловимим адаптером із пристроєм або портами OTG на ньому, який підключається до USB-порту (теоретично це можна зробити за допомогою мікроконтролера, такого Arduino, підключеного до пари контролерів USB-пристроїв), і записує драйвери для запуску.