Configurer le système Linux en tant que périphérique OTG

Je me request s'il est possible de faire apparaître un système Linux comme un périphérique USB.

Comme les smartphones qui peuvent passer du maître à l'esclave en fonction du périphérique auquel ils sont connectés, j'aimerais savoir s'il est possible d'avoir le même comportement avec un système Linux.

Par exemple, j'ai un Linux embarqué sur une carte avec des connecteurs USB, lorsque je twig une key usb sur cette carte, la key USB est détectée comme un périphérique esclave et montée sur le système de files. Maintenant, si je connecte ma carte à mon ordinateur, j'aimerais le faire reconnaître comme périphérique esclave USB aussi.

Pensez-vous que c'est possible?

J'ai trouvé une question similaire posée mais pas résolue Utiliser un directory Linux comme périphérique USB-OTG pour un téléphone Android?


J'ai finalement choisi d'essayer de configurer le système en tant que périphérique MTP au lieu de le présenter comme stockage de masse pour ces raisons:

  • Protéger contre l'access simultané aux files
  • Protéger le système contre les pannes ou les corruptions dues à un access simultané aux files ou à un mauvais assembly / déassembly
  • Possibilité d'exposer le système de files racine sans le démonter ni l'arrêter
  • Possibilité de partager plusieurs appareils

Comme j'ai quelques problèmes de configuration, j'ai ouvert une nouvelle question ici pour ceux qui sont intéressés.

Oui, vous pouvez, mais ce n'est pas facile. Vous avez besoin d'au less un peu de travail avec.

Travailler en tant qu'esclave USB est supporté sous Linux depuis environ 2,4 ou 2,6 fois. Vous devez find une puce compatible, puis un appareil en avoir, puis en acheter une, quelque part (en général, la louer sur Internet).

Spécifiquement pour les gadgets USB, il existe un support pour les périphériques périphériques et également pour les périphériques en mode bloc.

Votre search Google: gadget USB Linux. Vous pouvez également avoir une petite tâche d'extraction dans les sources du kernel, ce mode esclave n'étant probablement pas inclus dans la plupart des kernelx de dissortingbution, vous devrez donc le recomstackr.

Voici une vieille reference, mais toujours actuelle à ce sujet. Autre peut être une réponse utile.