Vous devrez ajouter un périphérique USB / contrôleur périphérique à l'ordinateur, par opposition au contrôleur hôte USB avec lequel ils ont tendance à être fournis.
Quelque chose comme ça: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Malheureusement, vous devez trouver un moyen de le connecter à votre carte mère. Techniquement, cela peut être fait. Pratiquement, il faudrait repenser la carte mère pour l'inclure. Vous pourriez avoir la chance de trouver un bus SPI ou I2C exposé quelque part sur votre carte mère pour vous permettre de l'ajouter, mais ils sont généralement câblés directement dans ce qu'ils sont utilisés, sauf si vous utilisez une carte de développement ou un seul ordinateur de bord avec GPIO exposé et d'autres ports tels qu'un Raspberry Pi.
L'autre option serait un contrôleur USB On-the-Go. Les cartes mères conçues pour les appareils embarqués et portables ont tendance à avoir un contrôleur USB OTG (On-the-go), qui peut fonctionner comme un hôte ou un contrôleur de périphérique. Par exemple, le Raspberry Pi susmentionné a un contrôleur On-the-Go, mais sur tous les modèles sauf le Pi Zero qui est recâblé sur un port hôte ou un concentrateur USB intégré refusant l'utilisation de la fonctionnalité du périphérique USB. Le BeagleBone Black possède un port OTG.
Mais ce n'est pas tout - une fois que vous avez le matériel, vous aurez également besoin du logiciel. Linux a quelques pilotes de noyau USB utiles («gadget USB» est un autre terme pour périphérique / périphérique USB) tels que g_serial et g_ethernet qui vous permettent de brancher votre appareil sur un autre ordinateur et d'être visible en tant que périphérique série ou Ethernet sur USB (il existe d'autres méthodes pour exposer un périphérique en tant que stockage de masse, qui vous permettent d'utiliser un fichier en tant que périphérique de bloc et d'exposer l'ordinateur en tant que gadget de stockage de masse). Le BeagleBone Black a tendance à être activé par défaut, vous pouvez donc simplement le brancher sur votre PC via USB et le voir comme un appareil en réseau - et je pense qu'il apparaît également comme un périphérique de stockage de masse en utilisant un pilote composite (qui permet pour qu'il apparaisse sous la forme de plusieurs types de périphériques USB sur une seule connexion. Le Pi Zero peut les utiliser , mais pas par défaut. Pour Windows ou d'autres systèmes d'exploitation, vous devrez probablement écrire ce pilote de périphérique vous-même.
Donc, théoriquement, vous pouvez le faire. Vous pouvez détruire votre PC de bureau, essayer de trouver un bus compatible inutilisé sur la carte mère quelque part (très probablement des broches inutilisées sur un CI de contrôleur), ou un moyen d'étendre un bus I2C ou SPI interne, ou quelque chose que vous pouvez déchirer et remplacer et souder une puce USB OTG ou un contrôleur de périphérique dessus. Ensuite, vous pouvez installer Linux et utiliser un pilote de gadget, ou écrire le vôtre pour un autre système d'exploitation. Pratiquement, à moins que vous ne soyez un ingénieur en électronique de premier ordre, vous ne pourrez pas le faire. Du moins, pas tant que quelqu'un ne sort pas avec cet adaptateur insaisissable avec un appareil ou un port OTG qui se branche sur un port USB (théoriquement, cela pourrait être fait avec un microcontrôleur tel qu'un Arduino câblé à une paire de CI de contrôleur de périphérique USB), et écrit les pilotes pour l'exécuter.