Le transfert de données USB vers USB entre deux systèmes d'exploitation Linux est-il possible?

Je veux créer un système de transfert de données USB vers USB sous Linux (de preference Ubuntu). Pour cela je ne veux utiliser aucun matériel ou commutateur externe ( sauf ce câble ). Cela va être comme monter une key USB sur un système, mais dans ce scénario, l'un des systèmes Linux va être monté sur l'autre. Comment puis-je créer ceci?

Y a-t-il des modules kernel disponibles, étant donné que mon expérience avec la programmation du kernel est très basique?

Oui, cela est possible, mais ce n'est pas possible en coupant deux câbles USB avec des connecteurs USB-A (ce qui se passe normalement sur l'USB de votre carte mère) et en croisant les câbles de données. Si vous connectez les lignes d'alimentation USB sur un tel câble, vous risquez de finir par frire votre puce de manipulation USB embarquée . N'essayez pas ça à la maison!

Sur la plupart des maps d'ordinateur, les puces de manutention USB sont uniquement hébergées. Non seulement cela, mais il gère également une grande partie de la communication de bas niveau pour accélérer les choses et réduire la charge sur le processeur. Ce n'est pas comme si vous pouviez programmer votre ordinateur pour gérer les broches du port USB pour agir comme un non-hôte. Les dispositifs capables, au niveau de la puce, de passer d'un hôte à l'autre et de se connecter à un hôte sont peu nombreux, car cela nécessite une puce beaucoup plus coûteuse¹. C'est pourquoi, par exemple, les appareils intelligents tels que mon téléphone intelligent, mon GPS et mon ebook, bien qu'ils fonctionnent tous sous Linux ou quelque chose de similaire, ne me permettent pas d'utiliser ssh pour communiquer lorsqu'ils sont connectés via un câble USB normal.

Ces appareils passent en mode muet lorsqu'ils sont connectés, où l'hôte (mon système de bureau) peut utiliser son stockage en tant que disque USB. Après la déconnection, l'appareil utilise la même interface qu'un hôte pour accéder aux données (bien qu'aucune connection par câble ne soit requirejse, cela se produit en interne). Avec ce type de périphériques, même si Linux fonctionne sur les deux, il n'y a pas de communication entre les systèmes, c'est-à-dire les linux . Ceci indépendamment d'un câble micro ou mini USB normal les connectant à mon bureau.

Entre deux ordinateurs de bureau, ce qui précède est normalement impossible à faire, car il faut un câble USB-A vers USB-A, ce qui n'est pas courant (car cela ne fonctionnerait pas avec les puces normales qui conduisent les connections).

Toute solution faisant USB vers USB avec deux connecteurs USB-A que j'ai vu, est basé sur un câble qui a un peu d'électronique entre les deux. (un peu comme un USB → Serial branché sur un câble Serial → USB, mais tout cela en un seul morceau). Normalement, les pilotes doivent effectuer le transfert, bien que vous puissiez utiliser UUCP ou autre chose sur un tel câble, comme vous le feriez avec un port série "normal". Cela nécessite probablement inetd et une configuration correcte pour vous connecter sur l'autre ordinateur.

¹ Le seul dispositif que j'ai est le logiciel modifiable de cette façon est une carte Arduino avec exactement une telle puce spéciale. Juste cette puce a rendu la carte deux fois plus chère qu'une carte Arduino normale.

vous pouvez utiliser un dispositif de pont USB qui est disponible dans un facteur de forme de câble comme celui-ci … http://www.usbgear.com/link/ (avertissement video de lecture automatique)

Oui, l'USB 3.0 permet un transfert de données en duplex intégral, avec un câblage de 3,0. Les spécifications sont dans la section 5.5.2 des spécifications USB. Le lien vers ces spécifications est donné plus tôt dans une autre réponse. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf

Les câbles deviennent plus faciles à find – ils peuvent être achetés sur Amazon, par exemple, pour less de 8,00 $. assurez-vous d'acheter des TRANSFERTS DE DONNEES, des câbles A mâle à A mâle. Les nouvelles versions de Linux prennent en charge le transfert.

J'espère que cela aide quelqu'un – j'ai cherché la réponse pendant un certain time moi-même.

Il est techniquement possible si l'un des périphériques prend en charge USB OTG , dans lequel un port peut servir de maître ou d'esclave. Vous pouvez configurer le périphérique OTG comme esclave et le laisser agir comme un disque dur USB (vous n'avez donc pas besoin d'un pilote spécial sur le maître).

C'est ce que font beaucoup de téléphones et de certaines cameras. Si vous les connectez à une imprimante, ils deviennent maîtres; s'ils sont connectés à un PC, ils deviennent esclaves.

La façon dont je le ferais est d'utiliser 2 câbles USB-série et une connection nulle entre. Ensuite, vous pouvez utiliser xmodem, zmodem, kermit etc pour transférer des files, ou utiliser ppp ou glisser pour un réseau entre deux machines. À l'ancienne mais travaillera.

Thad