🛠 Gadget USB : Ethernet sur le port OTG + relais Wi-Fi

Raspberry Pi Zero W (2017) — Fiche carte · intermediaire · Schéma : IMG-zero-w-intermediaire-2-gadget-usb-ethernet-sur-le-port-otg.svg — Zero W branchée au port USB d'un PC via le port données micro-USB ; elle apparaît comme interface usb0 et relaie Internet par Wi-Fi.

Objectifs

Utiliser le port micro-USB données (OTG, BCM2835) en mode gadget : la Zero W s'énumère comme carte Ethernet sur n'importe quel PC tout en relayant Internet par son Wi-Fi — le « Linux USB stick », sans rien configurer côté PC.

Matériel

Étapes

  1. Activez le contrôleur : dans /boot/config.txt ajoutez dtoverlay=dwc2, et modules=dwc2 sur la ligne dwc_otg.lpm_enable=0 console=... de /boot/cmdline.txt.
  2. Créez le gadget Ethernet via configfs/libcomposite (modprobe libcomposite, usb0 en g_ether RNDIS/CDC).
  3. Reliez les deux faces réseau : activez le routage sysctl -w net.ipv4.ip_forward=1 et masqueradez derrière wlan0 : iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE.
  4. Sur le PC, l'interface apparaît (usb0 / « Remote NDIS ») et obtient une adresse en DHCP via dnsmasq côté carte.

Vérification

ip a montre usb0 UP ; depuis le PC, ping vers une IP publique sort par le Wi-Fi de la Zero W.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels