====== 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: 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 : https://wiki.archlinux.org/index.php/Android_tethering