# Service de rétablissement wifi après sortie de veille

**URL:** <https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977>\
**Category:** Support Debian\
**Created:** [Août 17, 2022, 8:42 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977 "2022-08-17T08:42:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![petrus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@petrus](https://www.debian-fr.org/u/petrus)\
**Post date:** [Août 17, 2022, 8:42 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/1 "2022-08-17T08:42:38Z")

</div>

Bonjour,

j’ai configuré il y a quelques mois un vieux portable `Debian 10 + Xfce`, et je m’apprête à l’utiliser comme poste de travail. Je me suis rendu compte à cette occasion que :

1. je ne comprends pas le système de connexion réseau sous xfce ;
2. (c’est ce point sur lequel je demande de l’aide) après sortie de veille, la connexion wifi ne se rétablit pas.

Pour le point 1, j’en suis revenu à `ifup` après édition du fichier `/etc/network/interfaces`  
Pour le point 2, je suis tombé sur [cette propositon](https://doc.ubuntu-fr.org/wifi#la_connexion_reseau_ne_se_reactive_pas_en_sortie_de_veille_ou_d_hibernation) de mise en place d’un service. J’ai adapté en :

```nohighlight
​[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=oneshot
ExecStart=/sbin/rmmod iwldvm ; /sbin/rmmod iwlwifi ; /sbin/modprobe iwlwifi

[Install]
WantedBy=suspend.target

```

Les trois instructions après ExecStart résolvent le problème lorsque je les exécute en ligne de commande. En revanche, je ne parviens pas à rendre le service disponible (afin d’automatiser le processus) :

```nohighlight
# sudo systemctl enable retablir_wifi_apres_veille
Failed to enable unit: File retablir_wifi_apres_veille.service: Invalid argument

```

et :

```nohighlight
# sudo systemd-analyze verify retablir_wifi_apres_veille.service
/usr/lib/systemd/system/./retablir_wifi_apres_veille.service:1: Assignment outside of section. Ignoring.
/usr/lib/systemd/system/./retablir_wifi_apres_veille.service:2: Assignment outside of section. Ignoring.
/usr/lib/systemd/system/./retablir_wifi_apres_veille.service:3: Assignment outside of section. Ignoring.

```

Je ne connais pas la syntaxe des services systemd, et après une recherche du message d’erreur, je ne parviens pas à détecter l’erreur de syntaxe. Une idée ?

Merci d’avance.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Août 17, 2022, 10:21 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/2 "2022-08-17T10:21:39Z")

</div>

> [@petrus](#):
>
> ```nohighlight
> ​[Unit]
> 
> ```

Pourquoi tu as mis une indentation ici ?

---

<div class="post-metadata">

**Author:** ![petrus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@petrus](https://www.debian-fr.org/u/petrus)\
**Post date:** [Août 18, 2022, 7:00 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/3 "2022-08-18T07:00:22Z")

</div>

C’est dû à mon incapacité à mettre en forme correctement le code dans ce forum. J’ai enlevé l’indentation, qui ne figure pas dans mon fichier.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Août 18, 2022, 7:08 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/4 "2022-08-18T07:08:03Z")

</div>

> [@petrus](#):
>
> ```nohighlight
> ExecStart=/sbin/rmmod iwldvm ; /sbin/rmmod iwlwifi ; /sbin/modprobe iwlwifi
> 
> ```

Et si tu essaies de remplacer cette ligne par ça :

```nohighlight
ExecStart=/usr/bin/sh -c "/sbin/rmmod iwldvm ; /sbin/rmmod iwlwifi ; /sbin/modprobe iwlwifi"

```

---

<div class="post-metadata">

**Author:** ![petrus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@petrus](https://www.debian-fr.org/u/petrus)\
**Post date:** [Août 18, 2022, 7:22 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/5 "2022-08-18T19:22:19Z")

</div>

Merci de la suggestion. J’obtiens les mêmes messages d’erreur. Il me semble que les trois messages renvoyés après la commande systemd-analyze verify laissent penser à des erreurs concernant trois affectations, et j’ai cru comprendre que les numéros 1,2,3 sont des numéros de ligne. Mais je ne vois pas pourquoi ils sont vus comme en-dehors d’une section, puisqu’il il y a une ligne [Unit].

---

<div class="post-metadata">

**Author:** ![petrus](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@petrus](https://www.debian-fr.org/u/petrus)\
**Post date:** [Août 18, 2022, 7:44 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/6 "2022-08-18T19:44:09Z")

</div>

Problème résolu en recopiant le code à la main. Tout provenait vraisemblablement du fait que j’ai eu la flemme de taper le code, et que l’encodage des caractères n’était pas cohérent entre source et but d’un copier/coller.

Il me resterait maintenant à comprendre pourquoi j’ai besoin d’écrire un code pour permettre de retrouver le wifi, mais pas le temps …

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Août 18, 2022, 7:49 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/7 "2022-08-18T19:49:59Z")

</div>

> [@petrus](#):
>
> Tout provenait vraisemblablement du fait que j’ai eu la flemme de taper le code, et que l’encodage des caractères n’était pas cohérent entre source et but.

Oui, ou un truc du genre, des fois le copier-coller ne fonctionne pas et on ne sait pas trop.  
Moi, ça m’arrive souvent avec les indentations, je me retrouve assez souvent à copier huit espaces au lieu d’une tabulation, Python n’aime pas du tout.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Août 18, 2022, 8:30 UTC](https://www.debian-fr.org/t/service-de-retablissement-wifi-apres-sortie-de-veille/86977/8 "2022-08-18T20:30:52Z")

</div>

Bonjour

> [@petrus](#):
>
> … Tout provenait vraisemblablement du fait que j’ai eu la flemme de taper le code, et que l’encodage des caractères n’était pas cohérent entre source et but d’un copier/coller. …

Il arrive parfois que des caractères espaces insécables, tabulation, ou/et autres caractères invisibles soient (par le moteur du site web concerné qui reformate le contenu des pages web à afficher) automatiquement ajoutés ou en remplacent d’autres dans les lignes de commandes qui sont proposées dans certaines pages web,  
donc, toujours se méfier de ce que l’on copie/colle car ce que l’on voit dans une page web ne correspond pas toujours à ce que l’on espère y trouver.

Un bon truc, c’est de faire passer la ligne de commande(s) par un filtre qui en affichera les codes hexadécimaux correspondants,  
comme par exemple :

```nohighlight
michel@deb114x:~$ echo "la ligne de commande" | hd
00000000 6c 61 20 6c 69 67 6e 65 e2 80 af 64 65 20 63 6f |la ligne...de co|
00000010 6d 6d 61 6e 64 65 0a |mmande.|
00000017
michel@deb114x:~$ 

```

Ci-dessus, le deuxième caractère espace de _la ligne de commande_ n’en est pas un,  
il s’agit d’un caractère _espace fine insécable_ (\<=\> `U+202F`[NARROW NO-BREAK SPACE](https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192))  
qu’on retrouve dans le dump hexadécimal : `e2 80 af`  
alors que la valeur hexadécimale d’un caractère espace est `20`

Voir aussi : [Unicode — Wikipédia](https://fr.wikipedia.org/wiki/Unicode)
