Debería agregar un dispositivo USB / controlador periférico a la computadora, en lugar del controlador host USB con el que suelen venir.
Algo así: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Desafortunadamente, tendrías que encontrar una manera de conectarlo a tu placa base. Técnicamente, se puede hacer. Prácticamente, tendría que rediseñar la placa base para incluirla. Es posible que tenga la suerte de encontrar un bus SPI o I2C expuesto en algún lugar de su placa base para permitirle agregarlo, pero generalmente están conectados directamente a lo que sea que estén utilizando, a menos que esté usando una placa de desarrollo o computadora de a bordo con GPIO expuesto y otros puertos como Raspberry Pi.
La otra opción sería un controlador USB On-the-Go. Las placas base diseñadas para dispositivos integrados y portátiles tienden a tener un controlador USB OTG (On-the-go), que puede funcionar como un host o controlador de dispositivo. Por ejemplo, el Raspberry Pi mencionado anteriormente tiene un Controlador On-the-Go, pero en todos los modelos, excepto el Pi Zero, que se vuelve a conectar a un puerto host o un concentrador USB a bordo que niega el uso de la funcionalidad del dispositivo USB. El BeagleBone Black tiene un puerto OTG.
Sin embargo, eso no es todo: una vez que tenga el hardware, también necesitará el software. Linux tiene algunos controladores útiles de dispositivos USB del núcleo ("dispositivo USB" es otro término para periférico / dispositivo USB) como g_serial. y g_ethernet que le permiten conectar su dispositivo a otra computadora y ser visible como un dispositivo serial o ethernet sobre USB (existen otros para exponer un dispositivo como almacenamiento masivo, que le permiten usar un archivo como dispositivo de bloque y exponer la computadora como un dispositivo de almacenamiento masivo). El BeagleBone Black tiende a venir con esto habilitado de forma predeterminada, por lo que simplemente puede conectarlo a su PC a través de USB y verlo como un dispositivo en red, y creo que también aparece como un dispositivo de almacenamiento masivo mediante el uso de un controlador compuesto (que permite aparecerá como múltiples tipos de dispositivos USB en una sola conexión. El Pi Zero puede usarlos , pero no lo hace de manera predeterminada. Para Windows u otros sistemas operativos, probablemente tenga que escribir ese controlador de dispositivo usted mismo.
Entonces, teóricamente, puedes hacerlo. Puede derribar su PC de escritorio, tratar de encontrar un bus compatible no utilizado en la placa base en algún lugar (probablemente algunos pines no utilizados en un controlador IC), o una forma de extender un bus interno I2C o SPI, o algo que pueda arrancar y reemplace y suelde un chip USB OTG o controlador de dispositivo en él. Luego puede instalar Linux y usar un controlador de gadget, o escribir el suyo propio para otro sistema operativo. Prácticamente, a menos que sea un ingeniero electrónico de primer nivel, no podrá hacerlo. Al menos, no hasta que alguien salga con ese elusivo adaptador con un dispositivo o puerto OTG que se conecta a un puerto USB (en teoría, eso podría hacerse con un microcontrolador como Arduino conectado a un par de circuitos integrados de controlador de dispositivo USB), y escribe los controladores para ejecutarlo.