Você precisaria adicionar um controlador USB Device / Peripheral ao computador, ao contrário do USB Host Controller que eles costumam usar.
Algo parecido com isto: link
Infelizmente, você precisa encontrar uma maneira de conectá-lo à sua placa-mãe. Tecnicamente, isso pode ser feito. Praticamente, você teria que reprojetar a placa-mãe para incluí-la. Você pode ter a sorte de encontrar um barramento SPI ou I2C exposto em algum lugar na sua placa-mãe para permitir que você o adicione, mas eles geralmente são conectados diretamente ao que eles estão sendo usados, a menos que você esteja usando uma placa ou computador de bordo com GPIO exposto e outras portas, como um Raspberry Pi.
A outra opção seria um controlador USB On-the-Go. Placas-mãe projetadas para dispositivos embarcados e portáteis tendem a ter um controlador USB OTG (On-the-go), que pode funcionar como um host ou 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 é reconectado a uma porta host ou a um hub USB embutido, negando o uso da funcionalidade do dispositivo USB. O BeagleBone Black tem uma porta OTG.
Isso não é tudo - uma vez que você tem o hardware, você também precisa do software. O Linux possui alguns drivers úteis de Gadgets USB para o kernel ("gadget USB" é outro termo para periféricos / dispositivos USB), como g_serial e g_ethernet que permitem que você conecte seu dispositivo a outro computador e fique visível como um dispositivo serial ou ethernet-over-USB (há outros para expor um dispositivo como armazenamento em massa, que permitem usar um arquivo como um bloco dispositivo e expor o computador como um dispositivo de armazenamento em massa). O BeagleBone Black tende a ter isso habilitado por padrão, então você pode simplesmente conectá-lo ao seu PC via USB e vê-lo como um dispositivo de rede - e eu acredito que ele também aparece como um dispositivo de armazenamento em massa usando um driver composto para aparecer como vários tipos de dispositivos USB em uma única conexão.) The Pi Zero pode usar estes , mas não por padrão. Para o Windows ou outros sistemas operacionais, você provavelmente teria que escrever o driver de dispositivo por conta própria.
Então, teoricamente, você pode fazer isso. Você pode derrubar seu PC desktop, tentar encontrar um barramento compatível não utilizado na placa-mãe em algum lugar (provavelmente alguns pinos não usados em um IC controlador), ou uma maneira de estender um barramento interno I2C ou SPI, ou algo que você pode rasgar e substituir e soldar um chip OTG USB ou controlador de dispositivo nele. Então você pode instalar o Linux e usar um driver de gadget, ou escrever o seu próprio para outro sistema operacional. Praticamente, a menos que você seja um engenheiro eletrônico de alto nível, você não será capaz de fazê-lo. Pelo menos, não até que alguém saia com esse adaptador indescritível com um dispositivo ou porta OTG que se conecta a uma porta USB (teoricamente, isso poderia ser feito com um microcontrolador como um Arduino conectado a um par de ICs de controlador de dispositivo USB), e grava os drivers para executá-lo.