Bonjour les amis on va mettre en place une fonction sympathique avec le RPI4, tout le monde sait que le RPI4 est équipé d un port USB-C. Detrompez vous ce port USB-C ne sert pas qu a alimenter le RPI4. On peut aussi le configurer pour relier en reseau a un PC ou un iPad Pro via USB-C.
Ce qui évite en déplacement d’avoir des soucis de configuration wifi .Sans point acces disponible en déplacement par example… On peut utiliser le port USB-C comme un port « Ethernet » entre « RaspberryPi » et un « iPad Pro (USB-C) » ou un « ordinateur portable/bureau » équipé en « USB-C »
Par défaut sur un RaspBerryPi 4 fonctionnant avec l OS Raspbian ne permet pas d utiliser le port USB-C a part pour alimenter le RPI4. Il va falloir manuellement configure ce port USB-C :
Dans un premier lieu mettre la dernière version de raspbian sur la microSD. Ensuite il est pratique de mettre le fichier « ssh », « wpa_supplicant.conf » qui permettra d’activer le ssh et le Wifi dès le demarrage du raspberry ce qui permet de le demarrer sans écran
sudo apt updatesudo apt full-upgradesudo apt install rpi-eepromsudo rpi-eeprom-updatemettre "dtoverlay=dwc2"sur via "sudo nano/boot/config.txt" mettre "modules-load=dwc2" à la fin fichier via "sudo nano/boot/cmdline.txt"mettre "libcomposite"via "sudo nano/etc/modules"mettre "denyinterfaces usb0"via "sudo nano/etc/dhcpcd.conf"sudo apt-get install dnsmasq
sudo nano/etc/dnsmasq.d/usb insérer le contenu ci dessous dans de le fichier :interface=usb0 dhcp-range=10.55.0.2,10.55.0.6,255.255.255.248,1h dhcp-option=3 leasefile-rosudo nano/etc/network/interfaces.d/usb0insérer le contenu ci dessous dans le fichier :auto usb0 allow-hotplug usb0 iface usb0 inet static address 10.55.0.1 netmask 255.255.255.248sudo nano/root/usb.shinsérer le contenu ci dessous dans le fichier :#!/bin/bashcd /sys/kernel/config/usb_gadget/mkdir -p pi4cd pi4echo 0x1d6b > idVendor # Linux Foundation echo 0x0104 > idProduct # Multifunction Composite Gadgetecho 0x0100 > bcdDevice # v1.0.0 echo 0x0200 > bcdUSB # USB2echo 0xEF > bDeviceClass echo 0x02 > bDeviceSubClass echo 0x01 > bDeviceProtocolmkdir -p strings/0x409 echo "fedcba9876543211" > strings/0x409/serialnumberecho "Ben Hardill" > strings/0x409/manufacturerecho "PI4 USB Device" > strings/0x409/productmkdir -p configs/c.1/strings/0x409echo "Config 1: ECM network" > configs/c.1/strings/0x409/configurationecho 250 > configs/c.1/MaxPower# Add functions here # see gadget configurations below# End functionsmkdir -p functions/ecm.usb0HOST="00:dc:c8:f7:75:14"# "HostPC"SELF="00:dd:dc:eb:6d:a1"# "BadUSB"echo $HOST > functions/ecm.usb0/host_addrecho $SELF > functions/ecm.usb0/dev_addrln -s functions/ecm.usb0 configs/c.1/udevadm settle -t 5 || :ls /sys/class/udc > UDCifup usb0Ensuite on met le script en mode executableservice dnsmasq restartchmod +x /root/usb.shmettre/root/usb.shdans le fichier "sudo nano/etc/rc.local" juste avant exit 0
Ensuite on débranche le cable « USB-C » d alimentation. On branche le cable « USB-C » à l iPad ou au PC muni d un « USB-C » ,. Ce qui permet d alimenter le RPI est monter une carte réseau ethernet virtuelle