Android USB tethering
But :
permette l'accès a Internet d'un réseau ayant en tête un serveur Linux, ici un RPI sous raspbian Buster au travers d'un smartphone sous Android.
Structure générale :
Le Tethering.
Mise en place du tethering.
Coté smartphone.
Connecter en USB le smartphone à la PI. Il faut avec un outils comme USB settings valider le transfert de fichier. Puis activer cette fonction dans Paramètres =⇒ Connexion et partage =⇒ Via USB
Coté Linux
la commande
ip address
doit vous permettre de voir une nouvelle connexion, ici
5: enp14s0u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
qui se nomme enp14s0u2
il vous faut maintenant récupérer l'ID_VENDOR de votre smartphone via
udevadm info /sys/class/net/enp14s0u2
qui va permettre de créer la règle UDEV /etc/udev/rules.d/90-android-tethering.rules . le nombre 90 peut être changé en fonction de votre système.
# Execute pairing program when appropriate ACTION=="add|remove", SUBSYSTEM=="net", ATTR{idVendor}=="18d1" ENV{ID_USB_DRIVER}=="rndis_host", SYMLINK+="android", RUN+="/usr/bin/systemctl restart systemd-networkd.service"
La valeur 18d1 doit être remplacée par la valeur ID_VENDOR obtenue plus haut.
Puis il faut ajouter une règle systemd-networkd, avec un fichier /etc/systemd/network/50-enp0s26u1u2.network.
[Match] Name=enp0s26u1u2
[Network] DHCP=ipv4
La valeur de enp0s26u1u2 doit être remplacée par la votre dans le nom de fichier et pour la valeur Name.
Documentation de base :