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

Raspberry Pi Zero W (2017) — Ficha de placa · 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.

Objetivos

Utilizar el puerto micro-USB de datos (OTG, BCM2835) en modo gadget: la Zero W se enumera como una tarjeta Ethernet en cualquier PC mientras retransmite Internet a través de su Wi-Fi — el «Linux USB stick», sin configurar nada en el PC.

Material

Pasos

  1. Active el controlador: en /boot/config.txt añada dtoverlay=dwc2, y modules=dwc2 en la línea dwc_otg.lpm_enable=0 console=... de /boot/cmdline.txt.
  2. Cree el gadget Ethernet mediante configfs/libcomposite (modprobe libcomposite, usb0 en g_ether RNDIS/CDC).
  3. Conecte las dos interfaces de red: active el enrutamiento sysctl -w net.ipv4.ip_forward=1 y realice la máscara detrás de wlan0: iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE.
  4. En el PC, la interfaz aparece (usb0 / «Remote NDIS») y obtiene una dirección por DHCP mediante dnsmasq en la placa.

Verificación

ip a muestra usb0 UP; desde el PC, ping hacia una IP pública sale a través del Wi-Fi de la Zero W.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales