Quitter le forum et retourner au site

[Résolu] MAJ 22.04 -> 24.04.1 Bluetooth HS

Venez nous en parler, c'est ici que l'on vous conseillera !
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 797
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

[Résolu] MAJ 22.04 -> 24.04.1 Bluetooth HS

Message par le Manchot Masqué »

Code : Tout sélectionner

systemctl restart bluetooth
me renvoie une erreur...
Analyse du journal système principal en console :

Code : Tout sélectionner

journalctl -f -n 1000
...
 bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
donc c'est un problème de droit.
On édite l'unité systemd :

Code : Tout sélectionner

systemctl edit bluetooth.service
et on ajoute
ConfigurationDirectoryMode=0755
dans la section [Service] :
On recharge systemd

Code : Tout sélectionner

systemctl daemon-reload
et on retente le démarrage :

Code : Tout sélectionner

systemctl start bluetooth
Et merde : ça marche toujours pas ! On revoie le journal système - ah : l'erreur a changé !

Code : Tout sélectionner

journalctl -f -n 1000
...
bluetooth.service: Main process exited, code=exited, status=203/EXEC
Une rapide recherche sur le net me dit que ça devrait une erreur de création d'un matériel (device), mais j'ai des doutes...
N'ayant pas assez d'infos pour étudier le problème, je décide de lancer le service à la main.
Souvent on peut obtenir plus d'info avec les drapeaux verbeux (-v)
Je réédite donc l'unité :

Code : Tout sélectionner

systemctl edit bluetooth.service
et je repère la seconde ligne Execstart :

Code : Tout sélectionner

ExecStart=/usr/lib/bluetooth/bluetoothd --compat
Je sors du fichier et je teste en console :

Code : Tout sélectionner

/usr/lib/bluetooth/bluetoothd --compat
...Aucun fichier ou dossier de ce nom
Bon ben là c'est clair : il ne trouve pas le fichier, donc sûrement un problème de chemin...
Je veux voir le contenu du paquet du paquet bluetooth pour corriger :

Code : Tout sélectionner

dpkg -L bluetooth
Ô surprise : pas de bluetoothd dans la liste !
C'est donc pas ce paquet qui gère réellement le bluetooth sous Ubuntu !
On va demander au système de chercher le chemin pour nous (parce qu'on est paresseux - et oui...) :

Code : Tout sélectionner

which bluetoothd
qui renvoie :

Code : Tout sélectionner

/usr/sbin/bluetoothd
Et comme on est quand même curieux, on veut savoir de quel paquet est issu le fichier :

Code : Tout sélectionner

dpkg -S /usr/sbin/bluetoothd
qui renvoie :

Code : Tout sélectionner

bluez: /usr/sbin/bluetoothd
Le mystère est levé : c'est le paquet bluez qui gère réellement le bluetooth chez Ubuntu !
Il ne reste plus qu'à corriger l'unité systemd :

Code : Tout sélectionner

systemctl edit bluetooth.service
en modifiant la ligne en :

Code : Tout sélectionner

ExecStart=/usr/sbin/bluetoothd --compat
On sauve, on sort, on recharge et on teste :

Code : Tout sélectionner

systemctl daemon-reload
systemctl start bluetooth
Et là enfin, le bluetooth est de retour !
Bref : encore un joli bug non corrigé dans le passage de la 22.04 à la 24.04.1.
Ça commence à faire beaucoup...
Répondre