Você precisaria adicionar um dispositivo USB / controlador periférico ao computador, em oposição ao controlador host USB que eles costumam vir.
Algo assim: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Infelizmente, você teria que encontrar uma maneira de conectá-lo à sua placa-mãe. Tecnicamente, isso pode ser feito. Praticamente, você teria que redesenhar a placa-mãe para incluí-la. Você pode ter a sorte de encontrar um barramento SPI ou I2C exposto em algum lugar da placa-mãe para permitir que você o adicione, mas eles geralmente são conectados diretamente ao que quer que estejam sendo usados, a menos que você esteja usando uma placa de desenvolvimento ou placa-mãe única. computador de bordo com GPIO exposto e outras portas, como um Raspberry Pi.
A outra opção seria um controlador USB On-the-Go. As placas-mãe projetadas para dispositivos embarcados e portáteis tendem a ter um contoller USB OTG (em movimento), que pode funcionar como um host ou um controlador de dispositivo. Por exemplo, o Raspberry Pi mencionado acima tem um controlador on-the-go, mas em todos os modelos, exceto o Pi Zero, que é religado a uma porta de host ou a um hub USB integrado, negando o uso da funcionalidade do dispositivo USB. O BeagleBone Black possui uma porta OTG.
Mas isso não é tudo - uma vez que você tenha o hardware, também precisará do software. O Linux possui alguns drivers USB Gadget úteis do kernel ("dispositivo USB" é outro termo para dispositivo / periférico USB), como g_serial e g_ethernet, que permitem conectar o dispositivo a outro computador e ficar visível como um dispositivo serial ou ethernet sobre USB (existem outras para expor um dispositivo como armazenamento em massa, que permitem usar um arquivo como dispositivo de bloco e expor o computador como um dispositivo de armazenamento em massa). O BeagleBone Black tende a vir com isso ativado por padrão, então você pode simplesmente conectá-lo ao seu PC através de USB e vê-lo como um dispositivo em rede - e eu acredito que ele também aparece como um dispositivo de armazenamento em massa usando um driver composto (que permite ele aparece como vários tipos de dispositivos USB em uma única conexão. O Pi Zero pode usá-los , mas não o usa por padrão. Para Windows ou outros sistemas operacionais, você provavelmente precisará escrever esse driver de dispositivo.
Então, teoricamente, você pode fazê-lo. Você pode desmontar o seu PC de mesa, tentar encontrar um barramento compatível não utilizado na placa-mãe em algum lugar (provavelmente alguns pinos não utilizados no IC do controlador), ou uma maneira de estender um barramento I2C ou SPI interno ou algo que você pode desmontar e instalar. substitua e solde um OTG USB ou um chip controlador de dispositivo. Em seguida, você pode instalar o Linux e usar um driver de dispositivo ou escrever o seu próprio para outro sistema operacional. Praticamente, a menos que você seja um engenheiro eletrônico de primeira linha, não poderá fazê-lo. Pelo menos, até que alguém saia com aquele adaptador indescritível com um dispositivo ou porta OTG conectada a uma porta USB (teoricamente, isso poderia ser feito com um microcontrolador como um Arduino conectado a um par de ICs de controladores de dispositivos USB), e escreve os drivers para executá-lo.