Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 19/06/2019 à 15:43 dans /Journal/2017/

Utiliser son smartphone comme modem sous OpenBSD (USB tethering) et autres surprises libres

Voilà bientôt un an que pour des raisons professionnelles (merci MEN), je dois vivre la semaine dans un petit appartement. Lorsque je l'ai su, j'ai du trouver une solution pour avoir un accès internet, abolument indispensable pour ma survie ^^ (et aussi pour bosser à la maison en fait).
Pour ça, j'avais deux possibilités : prendre un abonnement ADSL classique qui aurait pris plusieurs mois sachant que l'appart n'a pas de ligne active ou bien me servir d'un smartphone comme point d'accès WiFi.
Bien que peu confiant dans les smartphones, c'est ce second choix que j'ai suivi tout simplement parce que c'était plus pratique. À partir de ce moment là, mis à part le prix exorbitant de l'abonnement et de l'espionnage GOOGLE/Android, tout fonctionne bien, mon téléphone se transforme en "mini-*box".
Cependant, ce système fonctionne moyennement bien, des déconnexions surprises arrivent... Et surtout, la batterie est mise à mal ! :s

Dernièrement, PengouinBSD a fait part sur le forum obsd4* d'une solution qui règle ce souci et qui en plus permet d'avoir une connexion nettement plus fiable. Il suffit de relier le smartphone à l'ordinateur via un cable USB et accéder à internet au travers du téléphone, sans se servir de la carte WiFi du téléphone.
Non seulement :

Pour s'en servir, il faut brancher le smartphone à l'ordinateur puis aller dans les paramètres activer le "Modem USB" :

On observe dans OpenBSD que le téléphone est détecté comme périphérique "urndis0".
Ne me reste plus qu'à créer un fichier /etc/hostname.urndis0 contenant :

up
 dhcp

Et hop, un petit coup de doas sh /etc/netstart et mon ordinateur a accès à internet au travers du téléphone. Je n'en aurait pas besoin éternellement, je vire ce smartphone dès que possible, mais en attendant, c'est chouette.

Bon en vrai, comme je me déplace beaucoup, que je peux être connecté avec un cable ethernet (jme0) à la maison, en WiFi (rtwn0) dans la chambre ou avec le portable (urndis0) quand je bosse, j'ai rassemble toutes les configurations dans un fichier /etc/hostname.trunk0 qui permet à OpenBSD de basculer sur la connexion disponible selon où je me trouve :)


 $ cat /etc/hostname.urndis0
 up
 
 $ cat /etc/hostname.trunk0
 trunkproto failover trunkport jme0
 trunkproto failover trunkport urndis0
 trunkproto failover trunkport rtwn0
 trunkport jme0
 trunkport urndis0
 trunkport rtwn0
 dhcp
 rtsol
 

Encore une fois... J'adore OpenBSD !!!

Merci PengouinBSD pour la découverte ;)

Sinon, rien à voir, j'ai découvert qu'on pouvait répondre aux interventions sur framagit (issues, commentaire sur commit) juste en répondant par mail à la notification reçue. C'est beau le mail décidément ^^