0 votes

Ethernet-over-usb ne fonctionne pas avec un câble usb-c vers usb-c, mais fonctionne avec un adaptateur

J'ai un périphérique OTG qui expose une interface réseau sur USB-C, fournissant un serveur DHCP (pensez à un raspberry pi ou similaire). Lorsque je le branche sur mon ordinateur Linux (USB-A sur l'ordinateur, USB-C dans le périphérique), Linux affiche une nouvelle interface avec une IP, et je peux me connecter en SSH au périphérique.

Sur un Macbook (qui possède également des connecteurs USB-C), cela ne fonctionne pas toujours :

  1. Si je prends un câble usb-c vers usb-c et que je l'utilise pour connecter le Macbook à l'appareil, il ne semble pas être reconnu (l'interface réseau n'apparaît pas dans la fenêtre de l'appareil). ifconfig ).
  2. Si je connecte un adaptateur USB au Macbook (un de ces hubs USB exposant 3 prises USB-A), puis je connecte un câble usb-a à usb-c entre le hub et le périphérique (donc c'est usb-c <--> usb-a <--> hub usb <--> usb-c), alors il est reconnu.

Ma première idée était que le hub était sans aucun doute un périphérique/ gadget USB, et peut-être que cela a aidé parce que le Macbook et le périphérique étaient des hôtes USB. Mais je suis presque sûr que le périphérique est OTG, et le fait qu'il puisse se connecter directement à Linux montre qu'il peut fonctionner comme un gadget (et le Macbook peut certainement fonctionner comme un hôte).

Quelle pourrait être la raison de ce problème ? Et optionnellement : est-il correct de penser que les ports USB du Macbook ne sont pas OTG mais toujours hôte (je n'ai jamais entendu parler d'un port OTG dans un ordinateur, je ne sais pas si c'est une chose) ?

Note : cela semble similaire à cette vieille question sans réponse .

EDIT : selon les besoins, le System Report quand ça marche. Quand ce n'est pas le cas (c'est-à-dire avec le câble usb-c uniquement), la ligne n'apparaît pas dans "USB 3.0 Bus"...

Device is detected

2voto

Jose Chavez Points 645

Je pense que le problème est que votre câble USB-C vers USB-C est en fait uniquement alimenté.

La configuration que vous avez devrait fonctionner lorsque vous le connectez directement, mais vous écrivez que la partie USB du rapport système ne donne aucune indication que quelque chose est branché. Si vous avez utilisé un câble de chargeur qui n'a pas de lignes de données, c'est ce qui se produirait.

Essayez avec un autre câble USB-C vers USB-C et cela devrait fonctionner.

MISE À JOUR : Sur la base de vos commentaires, le problème semble être que le périphérique lui-même ne supporte pas complètement l'USB-C. Vous devrez configurer le noyau Linux avec l'option CONFIG_TYPEC option dans make menuconfig afin d'avoir un support pour la construction USB-C.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X