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 :
- 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
). - 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"...