Depuis presque neuf mois que je suis passé au Pinephone et à Mobian,
venant d'UBPorts, je suis plutôt content de mon téléphone. Néanmoins,
une fonctionnalité que j'utilise beaucoup lorsque je voyage, le
partage de connexion, m'a joué quelques tours, s'obstinant à ne
fonctionner que lorsque je la testais et n'en avais pas vraiment
besoin. Dans le courant du mois de juin, la situation s'est même
dégradée, car le partage ne fonctionnait plus du tout. Le téléphone
amorçait la connexion mais ne terminait jamais l'opération et
renonçait après une minute. L'opération en ligne de commande,
avec quelque chose comme `sudo nmcli device wifi hotspot ifname
wlan0 con-name Hotspot ssid Pinephone password HotspotPassword`, ne
réussissait pas mieux. En regardant les logs, je m'aperçus que
la seule erreur visible était un `timeout` de `wpa_supplicant`.
Malheureusement, mes recherches sur le web au sujet de cette erreur
sur un Pinephone ne donnèrent rien du tout. À croire que j'étais le
seul à avoir ce problème.
À force de tourner le problème dans tous les sens, un peu inquiet de
ne pouvoir utiliser ma connexion durant les vacances d'été, j'eus
l'idée d'une solution radicale : puisque le problème semblait venir
de WPA_supplicant, il fallait utiliser autre chose. Et justement,
j'avais lu ici ou là quelques articles sur IWD, même si je ne l'avais
jamais utilisé.
Pour remplacer WPA_supplicant par IWD dans mon téléphone Mobian, j'ai
utilisé le wiki Debian consacré à ce sujet. Après avoir installé le
paquet `iwd` j'ai édité `/etc/NetworkManager/NetworkManager.conf` et
ajouté :
[device]
wifi.backend=iwd
Puis j'ai lancé les trois commandes pour relancer NetworkManager avec
la nouvelle configuration :
Et cela a fonctionné ! Le partage de connexion s'est enclenché sans
problème. Cerise sur le gâteau : IWD étant conçu pour optimiser le
matériel, il est possible que cette modification améliore un peu
l'autonomie de mon Pinephone, point faible de ce téléphone.