#1 Le 27/09/2019, à 16:10
- hervax
[Résolu] Activation bluetooth en sortie de veille
Bonjour à tous,
Utilisateur de longue date d'Ubuntu, j'avoue ne jamais utiliser le terminal (sauf en suivant un exemple ou un tuto). Du coup, j'ai un petit souci à résoudre, et besoin d'un coup de pouce.
Mon problème : le bluetooth ne se relance pas (toujours) en sortie de veille. Comme j'utilise une souris BT, j'ai besoin de le réactiver en entrant sudo service bluetooth restart depuis le terminal (astuce trouvée sur le net ;-). J'aimerais simplement le faire de manière automatique à chaque sortie de veille.
Une bonne âme pour m'aider ?
RV
Dernière modification par hervax (Le 09/07/2020, à 06:28)
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#2 Le 27/09/2019, à 16:58
- ylag
Re : [Résolu] Activation bluetooth en sortie de veille
Salut,
Tu pourrais tenter cette manip décrite là: Bluetooth doesn't work after resuming from sleep, Ubuntu 18.04 LTS
Il s'agit de créer un fichier exécutable nommé bt dans le dossier /lib/systemd/system-sleep contenant un script de relance du bluetooth.
Copie/colle dans ton terminal l'intégralité de la commande suivante, fait ensuite la touche «Entrée» et renseigne ton mot de passe.
La commande (tee) commence par créer le fichier vide /lib/systemd/system-sleep/bt, puis y copie tout ce qui se trouve entre les deux EOF
sudo tee /lib/systemd/system-sleep/bt << EOF
#!/bin/sh
case $1 in
post)
modprobe -r btusb
sleep 1
service bluetooth restart
sleep 1
modprobe btusb
;;
esac
EOF
...rendre ensuite le fichier exécutable par la commande:
sudo chmod +x /lib/systemd/system-sleep/bt
Pour vérifier que le srcipt est bien créé, faire:
cat /lib/systemd/system-sleep/bt
...qui devrait en retourner le contenu.
Çe script devrait s'exécuter en sortie de veille et relancer ton bluetooth.
Si ça ne fonctionne pas, simplement effacer le fichier par la commande:
sudo rm /lib/systemd/system-sleep/bt
A+
Dernière modification par ylag (Le 27/09/2019, à 17:24)
Hors ligne
#3 Le 28/09/2019, à 09:12
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Un grand merci, ylag
Il semble que ça fonctionne impec.
Bon week-end à tou(te)s !
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#4 Le 28/09/2019, à 11:10
- ylag
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour,
+1
Tu devrais passer le sujet en [Résolu], dans ce cas: Il faut éditer ton premier message en cliquant Modifier en bas à droite et ajouter [Résolu] au début du titre.
Note que malgré la présence de ce script, il puisse arriver quelquefois - pour des raisons que je ne saurais expliquer - que tu doives quand même relancer à la main le service Bluetooth lors d'une sortie de veille.
A+
Dernière modification par ylag (Le 28/09/2019, à 11:20)
Hors ligne
#5 Le 28/09/2019, à 11:24
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Merci encore. Sujet résolu, je vais surveiller comment ça fonctionne sur le long terme...
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#6 Le 13/11/2019, à 13:56
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour à tous,
Je me permets de revenir sur ce fil car j'ai toujours un souci.
La manip ci-dessus fonctionne parfaitement pour la sortie de veille. En revanche, je perds également le Bluetooth lorsque l'écran s'éteint, avant toute mise en veille. Est-ce qu'on peut modifier le script ci-dessus pour en tenir compte ?
A+, RV
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#7 Le 13/11/2019, à 14:08
- ylag
Re : [Résolu] Activation bluetooth en sortie de veille
Salut,
En revanche, je perds également le Bluetooth lorsque l'écran s'éteint, avant toute mise en veille. Est-ce qu'on peut modifier le script ci-dessus pour en tenir compte ?
Je ne saurais dire pour ce cas, désolé...
A+
Hors ligne
#8 Le 09/05/2020, à 02:16
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour à tous,
Juste un mot pour vous dire que la manip ci-dessus n’est plus nécessaire depuis mon passage à 20.04 (réinstallation propre et non mise à niveau).
La souris se déconnecte toujours au bout d’un certain temps d’inactivité (et je dois la réactiver par un sudo service bluetooth restart). Mais elle se réactive automatiquement en sortie de veille, y compris quand elle s’était désactivée avant la mise en veille.
Bon week-end !
[EDIT]
A priori, le problème est résolu grâce aux conseils de cette page.
J'ai ajouté un fichier contenant cette ligne :
options btusb enable_autosuspend=n
dans le dossier /etc/modprobe.d/
Je passerai mettre le sujet en [résolu] (complètement) après quelques essais...
[EDIT #2]
Fausse joie ! Après un certain temps d'inactivité (heureusement assez long), la souris BT ne répond plus. Dans les paramètres, elle est déconnectée et toute tentative de connexion échoue. Il m'a fallu couper et réactiver le BT (toujours depuis les paramètres) pour qu'elle se reconnecte...
Dernière modification par hervax (Le 09/05/2020, à 05:19)
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#9 Le 09/05/2020, à 05:35
- xubu1957
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour,
Tu as essayé de relancer avec :
sudo /etc/init.d/bluetooth restart
?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#10 Le 09/05/2020, à 11:56
- ylag
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour,
[EDIT]
A priori, le problème est résolu grâce aux conseils de cette page.
J'ai ajouté un fichier contenant cette ligne :options btusb enable_autosuspend=n
dans le dossier /etc/modprobe.d/
Est-tu certain que le paramètre enable_autosuspend soit valable pour le module btusb de ta 20.04?
Ce ne l'est pas pour le noyau 4.15.0-99-generic de la 18.04.
Pour voir la liste des paramètres possibles du module btusb, passer cette commande:
modinfo -F parm btusb
yvan@yvan-maison:~$ modinfo -F parm btusb
disable_scofix:Disable fixup of wrong SCO buffer size (bool)
force_scofix:Force fixup of wrong SCO buffers size (bool)
reset:Send HCI reset command on initialization (bool)
yvan@yvan-maison:~$
...pas de paramètre enable_autosuspend dans le retour pour mon noyau 4.15.0-99-generic; à vérifier sur ton système?
Pour voir la valeur actuelle de chaque paramètre du module btusb:
grep [[:alnum:]] /sys/module/btusb/parameters/*
A+
Dernière modification par ylag (Le 09/05/2020, à 12:02)
Hors ligne
#11 Le 10/05/2020, à 09:45
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
@xubu1957 : j'essaierai à la prochaine déconnexion...
@ylag : bizarre. Sur mon 20.04 j'ai bien ce paramètre dans la liste :
herve@herve-Swift-SF514-52T:~$ modinfo -F parm btusb
disable_scofix:Disable fixup of wrong SCO buffer size (bool)
force_scofix:Force fixup of wrong SCO buffers size (bool)
enable_autosuspend:Enable USB autosuspend by default (bool)
reset:Send HCI reset command on initialization (bool)
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#12 Le 10/05/2020, à 11:46
- ylag
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour,
@ylag : bizarre. Sur mon 20.04 j'ai bien ce paramètre dans la liste
Alors, désolé pour la fausse piste.
J'avais testé sur ma 18.04 et sur une session liveUSB de la 20.04; c'est peut-être différent sur un système installé.
Est-ce que le fichier /sys/module/btusb/parameters/enable_autosuspend se crée lors du chargement du module:
cat /sys/module/btusb/parameters/enable_autosuspend
A+
Dernière modification par ylag (Le 10/05/2020, à 11:59)
Hors ligne
#13 Le 10/05/2020, à 12:53
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour, et bon dimanche à tous !
Est-ce que le fichier /sys/module/btusb/parameters/enable_autosuspend se crée lors du chargement du module:
Le fichier existe bien et ne contient que "N", ce qui est logique.
Tu as essayé de relancer avec : sudo /etc/init.d/bluetooth restart
A priori, le résultat est le même qu'avec sudo service bluetooth restart
Pour revenir à mon problème, il faut bien distinguer :
1. Un premier bug qui faisait que je ne pouvais pas réactiver ma souris BT en sortie de veille. Il me fallait redémarrer le service bluetooth pour qu'elle se reconnecte. J'avais solutionné ce problème sur 18.04 en ajoutant ce redémarrage dans un script du dossier /lib/systemd/system-sleep/ mais ce n'est plus nécessaire sur 20.04. J'imagine que le service est automatiquement redémarré à présent.
2. Un autre problème, toujours présent, qui fait que la souris se déconnecte (hors mise en veille) après une longue inactivité (15 à 30 minutes). Dans ce cas aussi, je dois redémarrer le service bluetooth car la souris refuse de se connecter (y compris depuis le menu "paramètres").
Je vais creuser aussi dans les paramètres de tlp, que j'installe systématiquement sur mon portable...
Bonne journée, RV
Dernière modification par hervax (Le 10/05/2020, à 12:54)
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#14 Le 10/05/2020, à 13:56
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Je progresse doucement. Ci-dessous un extrait du fichier /var/log/syslog
Ma dernière action à la souris a eu lieu vers 14:00. Entre 14:00 et 14:40, les seules entrées font référence à des actions connues (mise à jour du fond d'écran et activité SMART des SSD).
A partir de 14:40, on observe le suppression de la souris BT.
A 14:42:33 on voit la relance du bluetooth (via le terminal) et la reconnexion de la souris lorsque je me suis remis sur le PC.
Je l'aurai, un jour, je l'aurai ;-)))
Bon dimanche, RV
May 10 14:40:24 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) config/udev: removing device Bluetooth Mouse
May 10 14:40:24 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Option "fd" "88"
May 10 14:40:24 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) event17 - Bluetooth Mouse: device removed
May 10 14:40:24 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) UnloadModule: "libinput"
May 10 14:40:24 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) systemd-logind: releasing fd for 13:81
May 10 14:41:12 herve-Swift-SF514-52T org.kde.ActivityManager[10802]: kf5.kservice.services: Parsing "exist Exec and Exec ~~ 'thunderbird file:///home/herve/Bureau/CIRP/CIRP%20Nat'\\''l%20Contact%20List%20-%202020APRIL05%20(PDF%20Format).pdf'" gave: syntax error
May 10 14:42:22 herve-Swift-SF514-52T systemd-resolved[894]: Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP.
May 10 14:42:22 herve-Swift-SF514-52T systemd-resolved[894]: Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP.
May 10 14:42:28 herve-Swift-SF514-52T cairo-dock.desktop[14785]: # _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
May 10 14:42:28 herve-Swift-SF514-52T dbus-daemon[2029]: [session uid=1000 pid=2029] Activating via systemd: service name='org.gnome.Terminal' unit='gnome-terminal-server.service' requested by ':1.241' (uid=1000 pid=14785 comm="/usr/bin/gnome-terminal.real " label="unconfined")
May 10 14:42:28 herve-Swift-SF514-52T systemd[2009]: Starting GNOME Terminal Server...
May 10 14:42:28 herve-Swift-SF514-52T dbus-daemon[2029]: [session uid=1000 pid=2029] Successfully activated service 'org.gnome.Terminal'
May 10 14:42:28 herve-Swift-SF514-52T systemd[2009]: Started GNOME Terminal Server.
May 10 14:42:28 herve-Swift-SF514-52T cairo-dock.desktop[14785]: # _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
May 10 14:42:28 herve-Swift-SF514-52T cairo-dock.desktop[14785]: # watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
May 10 14:42:28 herve-Swift-SF514-52T cairo-dock.desktop[14785]: # unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
May 10 14:42:28 herve-Swift-SF514-52T cairo-dock.desktop[14785]: # watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
May 10 14:42:28 herve-Swift-SF514-52T systemd[2009]: Started VTE child process 14802 launched by gnome-terminal-server process 14791.
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[11895]: Terminating
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Stopping Bluetooth service...
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[11895]: Endpoint unregistered: sender=:1.83 path=/MediaEndpoint/A2DPSink/sbc
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[11895]: Endpoint unregistered: sender=:1.83 path=/MediaEndpoint/A2DPSource/sbc
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[11895]: Stopping SDP server
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[11895]: Exit
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: bluetooth.service: Succeeded.
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Stopped Bluetooth service.
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Starting Bluetooth service...
May 10 14:42:33 herve-Swift-SF514-52T gnome-shell[2322]: Error setting property 'Powered' on interface org.bluez.Adapter1: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.203 was not provided by any .service files (g-dbus-error-quark, 2)
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[14819]: Bluetooth daemon 5.53
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Started Bluetooth service.
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[14819]: Starting SDP server
May 10 14:42:33 herve-Swift-SF514-52T dbus-daemon[1024]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.230' (uid=0 pid=14819 comm="/usr/lib/bluetooth/bluetoothd " label="unconfined")
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[14819]: Bluetooth management interface 1.14 initialized
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Starting Hostname Service...
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[14819]: Endpoint registered: sender=:1.83 path=/MediaEndpoint/A2DPSink/sbc
May 10 14:42:33 herve-Swift-SF514-52T bluetoothd[14819]: Endpoint registered: sender=:1.83 path=/MediaEndpoint/A2DPSource/sbc
May 10 14:42:33 herve-Swift-SF514-52T kernel: [17459.668351] debugfs: File 'le_min_key_size' in directory 'hci0' already present!
May 10 14:42:33 herve-Swift-SF514-52T kernel: [17459.668355] debugfs: File 'le_max_key_size' in directory 'hci0' already present!
May 10 14:42:33 herve-Swift-SF514-52T kernel: [17459.668356] debugfs: File 'force_bredr_smp' in directory 'hci0' already present!
May 10 14:42:33 herve-Swift-SF514-52T dbus-daemon[1024]: [system] Successfully activated service 'org.freedesktop.hostname1'
May 10 14:42:33 herve-Swift-SF514-52T systemd[1]: Started Hostname Service.
May 10 14:42:36 herve-Swift-SF514-52T kernel: [17462.687007] hid-generic 0005:0000:0000.000E: unknown main item tag 0x0
May 10 14:42:36 herve-Swift-SF514-52T kernel: [17462.687149] input: Bluetooth Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/bluetooth/hci0/hci0:256/0005:0000:0000.000E/input/input37
May 10 14:42:36 herve-Swift-SF514-52T kernel: [17462.687801] hid-generic 0005:0000:0000.000E: input,hidraw2: BLUETOOTH HID v0.00 Mouse [Bluetooth Mouse] on f8:59:71:6e:a0:fe
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) config/udev: Adding input device Bluetooth Mouse (/dev/input/mouse3)
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) No input driver specified, ignoring this device.
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) This device may have been added with another device file.
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) config/udev: Adding input device Bluetooth Mouse (/dev/input/event17)
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Bluetooth Mouse: Applying InputClass "libinput pointer catchall"
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) Using input driver 'libinput' for 'Bluetooth Mouse'
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) systemd-logind: got fd for /dev/input/event17 13:81 fd 82 paused 0
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Bluetooth Mouse: always reports core events
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Option "Device" "/dev/input/event17"
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Option "_source" "server/udev"
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) event17 - Bluetooth Mouse: is tagged by udev as: Mouse
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) event17 - Bluetooth Mouse: device is a pointer
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) event17 - Bluetooth Mouse: device removed
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/bluetooth/hci0/hci0:256/0005:0000:0000.000E/input/input37/event17"
May 10 14:42:36 herve-Swift-SF514-52T /usr/lib/gdm3/gdm-x-session[2105]: (II) XINPUT: Adding extended input device "Bluetooth Mouse" (type: MOUSE, id 16)
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne
#15 Le 09/07/2020, à 06:30
- hervax
Re : [Résolu] Activation bluetooth en sortie de veille
Bonjour à tous,
Pour info, j'ai passé le topic en "résolu". Après avoir changé de souris (suite à une mauvaise chute), la nouvelle se reconnecte parfaitement quel que soit le temps écoulé depuis sa dernière utilisation, avec ou sans passage par le mode veille.
Le pb ne venait donc pas du PC ;-)
Merci encore pour votre aide,
RV
Acer Swift 5 Dual Boot Win11 - Ubuntu 24.04.1
Hors ligne