Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
bluetooth [Le 04/11/2017, 12:50] 176.180.137.2 [En ligne de commande (universel) avec Bluez4] |
bluetooth [Le 22/10/2025, 22:23] (Version actuelle) ceric |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Xenial Trusty Matériel Bluetooth Imprimante téléphone Android partage }} | + | {{tag>Jammy Matériel Bluetooth Imprimante téléphone Android partage }} |
| ---- | ---- | ||
| - | {{ :application:bluetooth:bluetooth_13.10_00.png?90|icone}} | + | {{ :application:bluetooth:bluetooth_13.10_00.png?90|icône}} |
| ====== Utilisation du Bluetooth sous Ubuntu ====== | ====== Utilisation du Bluetooth sous Ubuntu ====== | ||
| Ligne 27: | Ligne 27: | ||
| ===== Appairage===== | ===== Appairage===== | ||
| - | Vous pouvez le faire soit depuis l'ordinateur soit depuis le périphérique. Mais avant de commencer les manipulations, vérifier que le **Bluetooth** soit bien activé sur le périphérique à appairer. | + | Vous pouvez le faire soit depuis l'ordinateur soit depuis le périphérique. Mais avant de commencer les manipulations, vérifier que le **Bluetooth** soit bien activé sur le périphérique à appairer. |
| Une fois le périphérique appairé, Ubuntu gardera en mémoire les informations d'appairage même si le périphérique est déconnecté. \\ | Une fois le périphérique appairé, Ubuntu gardera en mémoire les informations d'appairage même si le périphérique est déconnecté. \\ | ||
| Ligne 33: | Ligne 33: | ||
| ====Depuis votre ordinateur==== | ====Depuis votre ordinateur==== | ||
| - | * Si ce n'est pas déjà fait, rendre visible (ou identifiable) le périphérique. | + | * Si ce n'est pas déjà fait, rendre visible (ou identifiable) le périphérique. |
| * Cliquer sur [[ :unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] **Bluetooth** {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la zone de notification de la barre supérieure. Un menu apparaît ; | * Cliquer sur [[ :unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] **Bluetooth** {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la zone de notification de la barre supérieure. Un menu apparaît ; | ||
| - | * cliquer sur "Configurer un nouveau périphérique", et suivez les instructions. | + | * cliquer sur "Configurer un nouveau périphérique", et suivez les instructions. |
| *Un code d'identification peut vous être proposé. Il est à répéter sur l'appareil à appairer. \\ | *Un code d'identification peut vous être proposé. Il est à répéter sur l'appareil à appairer. \\ | ||
| *S'il vous est demandé, entrer le mot de passe de l'appareil à appairer. (si vous ne connaissez pas le mot de passe, essayez **0000**, mot de passe par défaut de nombreux périphériques **bluetooth**) | *S'il vous est demandé, entrer le mot de passe de l'appareil à appairer. (si vous ne connaissez pas le mot de passe, essayez **0000**, mot de passe par défaut de nombreux périphériques **bluetooth**) | ||
| Ligne 53: | Ligne 53: | ||
| ====Appairer un périphérique audio===== | ====Appairer un périphérique audio===== | ||
| - | Vous souhaitez envoyer de l'audio sur un périphérique Bluetooth (Casques, enceintes,...) : Rien de plus simple. | + | Vous souhaitez envoyer de l'audio sur un périphérique Bluetooth (Casques, enceintes,...) : Rien de plus simple. |
| - | * [[#Depuis_votre_ordinateur|Depuis votre ordinateur, appairez avec le périphérique audio comme pour n'importe quel appareil Bluetooth]]. Une fois la détection faite et configurée, | + | * [[#Depuis_votre_ordinateur|Depuis votre ordinateur, appairez avec le périphérique audio comme pour n'importe quel appareil Bluetooth]]. Une fois la détection faite et configurée, |
| * Se rendre dans les //[[:gnome-control-center|Paramètres systèmes]] ->matériel-> son//; | * Se rendre dans les //[[:gnome-control-center|Paramètres systèmes]] ->matériel-> son//; | ||
| * Dans l'onglet "**Sortie**" ou/et "**Entrée**" selon si celui-ci "capture" aussi le son, sélectionner si ce n'est pas déjà fait, le périphérique audio correspondant à votre périphérique Bluetooth nouvellement appairé; | * Dans l'onglet "**Sortie**" ou/et "**Entrée**" selon si celui-ci "capture" aussi le son, sélectionner si ce n'est pas déjà fait, le périphérique audio correspondant à votre périphérique Bluetooth nouvellement appairé; | ||
| - | * Si vous souhaitez un mode de diffusion particulier, modifiez le; | + | * Si vous souhaitez un mode de diffusion particulier, modifiez-le; |
| * Un clic de confirmation sur le périphérique de sortie audio et le tour est joué. | * Un clic de confirmation sur le périphérique de sortie audio et le tour est joué. | ||
| Dès que le périphérique audio ainsi appairé sera en service et "visible", la connexion audio basculera automatiquement.\\ | Dès que le périphérique audio ainsi appairé sera en service et "visible", la connexion audio basculera automatiquement.\\ | ||
| Ligne 78: | Ligne 78: | ||
| ===Envoi de fichiers vers l'ordinateur=== | ===Envoi de fichiers vers l'ordinateur=== | ||
| - | * Lancer le [[:gnome-file-share-properties|partage de fichiers personnels]]. | + | * Lancer le [[:gnome-file-share-properties|partage de fichiers personnels]] ou ouvrir // « [[:gnome-control-center|Paramètres systèmes]] → Matériel → Bluetooth »//. |
| * Activer et configurer la partie **Bluetooth** selon vos besoins. | * Activer et configurer la partie **Bluetooth** selon vos besoins. | ||
| {{ :application:bluetooth:bluetooth_13.10_04.png?350 |}} | {{ :application:bluetooth:bluetooth_13.10_04.png?350 |}} | ||
| Les fichiers reçus se placeront automatiquement dans votre dossier "Téléchargements". | Les fichiers reçus se placeront automatiquement dans votre dossier "Téléchargements". | ||
| + | <note important>Le transfert vers l'ordinateur n'est possible que si la fenêtre de configuration du Bluetooth est ouverte. Voir | ||
| + | [[https://help.ubuntu.com/stable/ubuntu-help/sharing-bluetooth.html.fr|ici]]</note> | ||
| ===Parcours des fichiers présents sur le périphérique === | ===Parcours des fichiers présents sur le périphérique === | ||
| - | Si le périphérique peut être parcouru, | + | Si le périphérique peut être parcouru, |
| * Cliquer sur [[ :unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] **Bluetooth** {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la zone de notification de la barre supérieure. Un menu apparaît. | * Cliquer sur [[ :unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] **Bluetooth** {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la zone de notification de la barre supérieure. Un menu apparaît. | ||
| * Cliquer sur "Parcourir les fichiers sur le périphérique…" ou cliquer sur le périphérique à parcourir et choisir « parcourir les fichiers ». | * Cliquer sur "Parcourir les fichiers sur le périphérique…" ou cliquer sur le périphérique à parcourir et choisir « parcourir les fichiers ». | ||
| Ligne 100: | Ligne 102: | ||
| ==== Utiliser les hauts-parleurs de l'ordinateur pour jouer le son d'un périphérique bluetooth ==== | ==== Utiliser les hauts-parleurs de l'ordinateur pour jouer le son d'un périphérique bluetooth ==== | ||
| - | Pour jouer par exemple le son de votre mobile sur les hauts parleurs de votre ordinateur, | + | Pour jouer par exemple le son de votre mobile sur les hauts parleurs de votre ordinateur, |
| - | Appairez votre mobile à votre ordinateur (sous Android, vous apercevrez peut-être "Connecté au paramètres audio du média"), | + | Appairez votre mobile à votre ordinateur (sous Android, vous apercevrez peut-être "Connecté au paramètre audio du média"), |
| * Lancez du son sur votre mobile ; | * Lancez du son sur votre mobile ; | ||
| * Se rendre dans les //"[[:gnome-control-center|Paramètres systèmes]] → matériel->son"//, à l'onglet "Entrée" pour vérifier que votre mobile a bien été ajouté (vous devriez voir la barre de son de votre mobile bouger en même temps que la musique). | * Se rendre dans les //"[[:gnome-control-center|Paramètres systèmes]] → matériel->son"//, à l'onglet "Entrée" pour vérifier que votre mobile a bien été ajouté (vous devriez voir la barre de son de votre mobile bouger en même temps que la musique). | ||
| Ligne 108: | Ligne 110: | ||
| Testé sur Samsung Galaxy Ace (Rom cyanogenmod 7), et Kubuntu 12.10, Samsung S5. Ubuntu 16.04 LTS. | Testé sur Samsung Galaxy Ace (Rom cyanogenmod 7), et Kubuntu 12.10, Samsung S5. Ubuntu 16.04 LTS. | ||
| ==== Connecter la wiimote ==== | ==== Connecter la wiimote ==== | ||
| - | <code> | + | <code bash> |
| ~$ sudo modprobe hid-wiimote | ~$ sudo modprobe hid-wiimote | ||
| ~$ sudo modprobe uinput | ~$ sudo modprobe uinput | ||
| </code> | </code> | ||
| - | <code>~$ bluetoothctl</code> | + | <code bash>bluetoothctl</code> |
| - | <code> | + | <code bash> |
| [bluetooth]# scan on | [bluetooth]# scan on | ||
| [NEW] Device XX:XX:XX:XX:XX:XX Nintendo RVL-CNT-01-TR | [NEW] Device XX:XX:XX:XX:XX:XX Nintendo RVL-CNT-01-TR | ||
| </code> | </code> | ||
| Appuie sur le bouton 1 et 2 simultanément | Appuie sur le bouton 1 et 2 simultanément | ||
| - | <code> | + | <code bash> |
| [bluetooth]# connect XX:XX:XX:XX:XX:XX | [bluetooth]# connect XX:XX:XX:XX:XX:XX | ||
| [CHG] Device XX:XX:XX:XX:XX:XX Connected: yes | [CHG] Device XX:XX:XX:XX:XX:XX Connected: yes | ||
| Ligne 127: | Ligne 129: | ||
| Pour désactiver en permanence le Bluetooth de votre PC: | Pour désactiver en permanence le Bluetooth de votre PC: | ||
| * [[:tutoriel:comment_modifier_un_fichier|Éditer avec les droits d'administration]] le fichier **/etc/rc.local** | * [[:tutoriel:comment_modifier_un_fichier|Éditer avec les droits d'administration]] le fichier **/etc/rc.local** | ||
| - | * Ajoutez la ligne <file>rfkill block bluetooth</file> avant la ligne <file>exit 0</file>. | + | * Ajoutez la ligne <file>rfkill block bluetooth</file> avant la ligne <file>exit 0</file> |
| * Enregistrer. | * Enregistrer. | ||
| - | Lors du prochain démarrage, le module Bluetooth ne sera plus chargé. | + | (Si ce fichier n'existait pas déjà, le créer avec les 2 lignes |
| + | <file>rfkill block bluetooth | ||
| + | exit 0</file> | ||
| + | puis l'enregistrer et le rendre exécutable). | ||
| + | Lors des prochains démarrages, le module Bluetooth ne sera plus chargé (en restant activable à tout moment). | ||
| + | |||
| + | |||
| + | Sous **systemd**, au lieu d'éditer le fichier **/etc/rc.local**, vous pouvez utiliser la commande : | ||
| + | <code bash>sudo systemctl disable bluetooth.service</code> | ||
| + | ...pour empêcher le lancement du service Bluetooth au démarrage. | ||
| + | <note important>Il est possible que cela entraîne des difficultés à activer/désactiver la connexion Wifi (pbm rencontré sous [[:jammy|Jammy) | ||
| + | (src: https://bbs.archlinux.org/viewtopic.php?id=155714)]] | ||
| + | </note> | ||
| + | |||
| + | Il sera alors toujours possible de relancer ce service en faisant : | ||
| + | <code bash>sudo systemctl start bluetooth.service</code> | ||
| + | |||
| + | Pour que le service Bluetooth se lance de nouveau au démarrage, faire : | ||
| + | <code bash>sudo systemctl enable bluetooth.service</code> | ||
| + | ...suivi d'un redémarrage. | ||
| + | |||
| + | |||
| + | Pour désactiver Bluetooth au démarrage (icône grisée) sans arrêter le deamon : | ||
| + | |||
| + | [[:tutoriel:comment_modifier_un_fichier|Éditer avec les droits d'administration]] le fichier ///etc/bluetooth/main.conf//\\ | ||
| + | tout en bas, changer la ligne : | ||
| + | |||
| + | <code bash>AutoEnable=true</code> en <code>AutoEnable=false</code> | ||
| + | |||
| + | Au prochain démarrage, l'icône blueman sera grisé, il suffit de cliquer dessus pour activer le bluetooth. | ||
| ====Sous Mate==== | ====Sous Mate==== | ||
| - | Sous [[:mate|Ubuntu Mate]] l'icône du bluetooth a tendance à s'afficher en permanence, même quand il n'y a pas d'adaptateur bluetooth ! La solution précédente ne fonctionne pas. Il faut allez dans **Centre de contrôle → Personnel → Application au démarrage** et décochez la case **Applet blueman**. | + | Sous [[:mate|Ubuntu Mate]], allez dans **Centre de contrôle → Personnel → Application au démarrage** et décochez la case **Applet blueman**. Par ailleurs, l'icône du bluetooth a tendance à s'afficher en permanence, même quand il n'y a pas d'adaptateur bluetooth ! La solution précédente ne fonctionne pas, celle-ci supprime l'icône en plus de désactiver le bluetooth au démarrage s'il est disponible. |
| =====Aller plus loin===== | =====Aller plus loin===== | ||
| Ligne 139: | Ligne 170: | ||
| == Connaître les informations du périphérique == | == Connaître les informations du périphérique == | ||
| rfkill permet de connaître les infos sur son périphérique: | rfkill permet de connaître les infos sur son périphérique: | ||
| - | <code>usr@compuetr:~$ rfkill list | + | <code bash>rfkill list |
| 1: phy0: Wireless LAN | 1: phy0: Wireless LAN | ||
| Soft blocked: yes | Soft blocked: yes | ||
| Ligne 150: | Ligne 181: | ||
| == Afficher les informations de configuration == | == Afficher les informations de configuration == | ||
| La liste des périphériques peut aussi être connue grâce à hcitools. L'option dev permet d'afficher la liste, les informations de configuration sont affichées par hcitools: | La liste des périphériques peut aussi être connue grâce à hcitools. L'option dev permet d'afficher la liste, les informations de configuration sont affichées par hcitools: | ||
| - | <code>usr@computer:~$ hcitool dev | + | <code bash>hcitool dev |
| Devices: | Devices: | ||
| hci0 AA:BB:C1:D2:E3:F4:00 | hci0 AA:BB:C1:D2:E3:F4:00 | ||
| - | usr@computer:~$ hciconfig -a | + | hciconfig -a |
| hci0: Type: BR/EDR Bus: USB | hci0: Type: BR/EDR Bus: USB | ||
| BD Address: AA:BB:C1:D2:E3:F4:00 ACL MTU: 2011:4 SCO MTU: 82:4 | BD Address: AA:BB:C1:D2:E3:F4:00 ACL MTU: 2011:4 SCO MTU: 82:4 | ||
| Ligne 176: | Ligne 207: | ||
| == Connaître les services disponibles == | == Connaître les services disponibles == | ||
| Les commandes inq et scan de hcitool, ainsi que sdptool et bluetoothctl du paquet Bluez-utils permettent de repérer les informations utiles pour effectuer les actions désirées en ligne de commande. | Les commandes inq et scan de hcitool, ainsi que sdptool et bluetoothctl du paquet Bluez-utils permettent de repérer les informations utiles pour effectuer les actions désirées en ligne de commande. | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ hcitool inq | + | hcitool inq |
| Inquiring ... | Inquiring ... | ||
| AA:B1:C2:D3:E4:F5 clock offset: 0x5c36 class: 0x7a020c | AA:B1:C2:D3:E4:F5 clock offset: 0x5c36 class: 0x7a020c | ||
| Ligne 183: | Ligne 214: | ||
| 56:B1:AE:45:E4:4B clock offset: 0x7508 class: 0x5a020c | 56:B1:AE:45:E4:4B clock offset: 0x7508 class: 0x5a020c | ||
| 78:1B:00:45:E4:25 clock offset: 0x2d55 class: 0x08043c | 78:1B:00:45:E4:25 clock offset: 0x2d55 class: 0x08043c | ||
| - | usr@computer:~$ bluetoothctl | + | bluetoothctl |
| [NEW] Controller AA:B1:C2:D3:E4:F5 Computer [default] | [NEW] Controller AA:B1:C2:D3:E4:F5 Computer [default] | ||
| [NEW] Device 01:B1:C2:45:E4:F5 Téléphone de Caroline | [NEW] Device 01:B1:C2:45:E4:F5 Téléphone de Caroline | ||
| Ligne 191: | Ligne 222: | ||
| [bluetooth]# exit | [bluetooth]# exit | ||
| [DEL] Controller AA:B1:C2:D3:E4:F5 Computer [default] | [DEL] Controller AA:B1:C2:D3:E4:F5 Computer [default] | ||
| - | usr@computer:~$ hcitool scan | + | hcitool scan |
| Scanning ... | Scanning ... | ||
| 14:0C:76:39:20:2B n/a | 14:0C:76:39:20:2B n/a | ||
| Ligne 294: | Ligne 325: | ||
| Version: 0x0105 | Version: 0x0105 | ||
| - | usr@computer:~$ sdptool browse 56:B1:AE:45:E4:4B | + | sdptool browse 56:B1:AE:45:E4:4B |
| Browsing 56:B1:AE:45:E4:4B ... | Browsing 56:B1:AE:45:E4:4B ... | ||
| Service Name: Service Discovery | Service Name: Service Discovery | ||
| Ligne 392: | Ligne 423: | ||
| == Bluetoothctl, commande interactive pour l'appairage et le désappairage == | == Bluetoothctl, commande interactive pour l'appairage et le désappairage == | ||
| "help" permet de lister les opérations disponibles: | "help" permet de lister les opérations disponibles: | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ bluetoothctl | + | bluetoothctl |
| [NEW] Controller AA:B1:C2:D3:E4:F5 Computer [default] | [NEW] Controller AA:B1:C2:D3:E4:F5 Computer [default] | ||
| [NEW] Device 01:B1:C2:45:E4:F5 Téléphone de Caroline | [NEW] Device 01:B1:C2:45:E4:F5 Téléphone de Caroline | ||
| Ligne 443: | Ligne 474: | ||
| == Activer les périphériques bluetooth == | == Activer les périphériques bluetooth == | ||
| - | <code>sudo rfkill unblock bluetooth && rfkill list bluetooth</code> | + | <code bash>sudo rfkill unblock bluetooth && rfkill list bluetooth</code> |
| == Désactiver tous les périphériques == | == Désactiver tous les périphériques == | ||
| - | <code>sudo rfkill block all && rfkill list bluetooth</code> | + | <code bash>sudo rfkill block all && rfkill list bluetooth</code> |
| == Activer le périphérique avec hciconfig == | == Activer le périphérique avec hciconfig == | ||
| - | <code>hciconfig hci0 up</code> | + | <code bash>hciconfig hci0 up</code> |
| == Lister le(s) contrôleur(s) Bluetooth == | == Lister le(s) contrôleur(s) Bluetooth == | ||
| - | <code>hcitool dev</code> | + | <code bash>hcitool dev</code> |
| == Vérifier que le contrôleur Bluetooth du PC/Portable est bien présent et UP == | == Vérifier que le contrôleur Bluetooth du PC/Portable est bien présent et UP == | ||
| - | <code>hciconfig</code> | + | <code bash>hciconfig</code> |
| == Lister les périphériques Bluetooth == | == Lister les périphériques Bluetooth == | ||
| - | <code> | + | <code bash> |
| hcitool scan | hcitool scan | ||
| </code> | </code> | ||
| == Lister les capacités d'un périphérique Bluetooth == | == Lister les capacités d'un périphérique Bluetooth == | ||
| - | <code> | + | <code bash> |
| sudo hcitool info <AdresseMacPériphérique> | sudo hcitool info <AdresseMacPériphérique> | ||
| </code> | </code> | ||
| Ligne 469: | Ligne 500: | ||
| == Appairer et connecter un clavier avec Bluez-utils == | == Appairer et connecter un clavier avec Bluez-utils == | ||
| * Repérage du périphérique: | * Repérage du périphérique: | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ hcitool scan | + | hcitool scan |
| Scanning ... | Scanning ... | ||
| 0F:E1:2D:C3:4B:A5 Bluetooth Keyboard | 0F:E1:2D:C3:4B:A5 Bluetooth Keyboard | ||
| </code> | </code> | ||
| * ou bien si le périphérique bluetooth n'est pas visible: | * ou bien si le périphérique bluetooth n'est pas visible: | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ sudo hciconfig hci0 piscan | + | sudo hciconfig hci0 piscan |
| </code> | </code> | ||
| * Appairage: | * Appairage: | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ sudo bluez-simple-agent hci0 0F:E1:2D:C3:4B:A5 | + | sudo bluez-simple-agent hci0 0F:E1:2D:C3:4B:A5 |
| </code> | </code> | ||
| * Renseigner le code pin d'identification que l'on souhaite utiliser (par exemple 1234 ou 0000) : | * Renseigner le code pin d'identification que l'on souhaite utiliser (par exemple 1234 ou 0000) : | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ RequestPinCode (/org/bluez/14688/hci0/dev_0F_E1_2D_C3_4B_A5) | + | RequestPinCode (/org/bluez/14688/hci0/dev_0F_E1_2D_C3_4B_A5) |
| Enter PIN Code: | Enter PIN Code: | ||
| Release | Release | ||
| Ligne 490: | Ligne 521: | ||
| </code> | </code> | ||
| * Autoriser l'ordinateur à se connecter au périphérique désormais sans autorisation: | * Autoriser l'ordinateur à se connecter au périphérique désormais sans autorisation: | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ sudo bluez-test-device trusted 0F:E1:2D:C3:4B:A5 yes | + | sudo bluez-test-device trusted 0F:E1:2D:C3:4B:A5 yes |
| </code> | </code> | ||
| * Connexion du périphérique identifié comme périphérique d'entrée (il s'agit dans cet exemple d'un clavier) : | * Connexion du périphérique identifié comme périphérique d'entrée (il s'agit dans cet exemple d'un clavier) : | ||
| - | <code> | + | <code bash> |
| - | usr@computer:~$ sudo bluez-test-input connect 0F:E1:2D:C3:4B:A5 | + | sudo bluez-test-input connect 0F:E1:2D:C3:4B:A5 |
| </code> | </code> | ||
| Ligne 502: | Ligne 533: | ||
| * Commencer par déclarer un agent: | * Commencer par déclarer un agent: | ||
| - | <code> | + | <code bash> |
| [bluetooth]# agent on | [bluetooth]# agent on | ||
| Agent registered | Agent registered | ||
| </code> | </code> | ||
| * Ensuite placer le contrôleur sous tension: | * Ensuite placer le contrôleur sous tension: | ||
| - | <code> | + | <code bash> |
| [bluetooth]# power on | [bluetooth]# power on | ||
| Changing power on succeeded | Changing power on succeeded | ||
| </code> | </code> | ||
| * Recherche des appareils à proximité: | * Recherche des appareils à proximité: | ||
| - | <code> | + | <code bash> |
| [bluetooth]# scan on | [bluetooth]# scan on | ||
| Discovery started | Discovery started | ||
| Ligne 520: | Ligne 551: | ||
| </code> | </code> | ||
| * Appairer et connecter: | * Appairer et connecter: | ||
| - | <code> | + | <code bash> |
| [bluetooth]# pair 00:AA:22:BB:33:CC | [bluetooth]# pair 00:AA:22:BB:33:CC | ||
| Attempting to pair with 00:AA:22:BB:33:CC | Attempting to pair with 00:AA:22:BB:33:CC | ||
| Ligne 538: | Ligne 569: | ||
| == Envoi d'un fichier depuis l'ordinateur == | == Envoi d'un fichier depuis l'ordinateur == | ||
| * Avec gnome-obex-send: | * Avec gnome-obex-send: | ||
| - | <code>gnome-obex-send -d <AdresseMacpériphérique> <fichier></code> | + | <code bash>gnome-obex-send -d <AdresseMacpériphérique> <fichier></code> |
| - | <note important>Attention, cette ligne de commande a été récemment remplacée par <code>bluetooth-sendto --device=<AdresseMacpériphérique> <fichier></code> disponible dans le paquet [[apt>bluez-gnome]].</note> | + | <note important>Attention, cette ligne de commande a été récemment remplacée par <code bash>bluetooth-sendto --device=<AdresseMacpériphérique> <fichier></code> disponible dans le paquet [[apt>bluez-gnome]].</note> |
| * Openobex et obexftp permettent également l'envoi de fichiers. | * Openobex et obexftp permettent également l'envoi de fichiers. | ||
| - | <code> obex_test -b xx:xx:xx:xx:xx:xx 5 | + | <code bash> obex_test -b xx:xx:xx:xx:xx:xx 5 |
| Using Bluetooth RFCOMM transport | Using Bluetooth RFCOMM transport | ||
| OBEX Interactive test client/server. | OBEX Interactive test client/server. | ||
| Ligne 563: | Ligne 594: | ||
| * Avec le paquet obexftp: | * Avec le paquet obexftp: | ||
| - | <code> | + | <code bash> |
| obexftp -b AA:BB:00:11:CC:22 -p fichier.jpg | obexftp -b AA:BB:00:11:CC:22 -p fichier.jpg | ||
| Browsing AA:BB:00:11:CC:22 ... | Browsing AA:BB:00:11:CC:22 ... | ||
| Ligne 575: | Ligne 606: | ||
| Après avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>obexftp]]** et **[[apt>openobex]]** : | Après avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>obexftp]]** et **[[apt>openobex]]** : | ||
| ===Lister les fichiers sur le téléphone=== | ===Lister les fichiers sur le téléphone=== | ||
| - | <code> | + | <code bash> |
| obexftp -b -l / | obexftp -b -l / | ||
| obexftp -b -l /Photos # lister les fichiers du répertoire /Photos du téléphone | obexftp -b -l /Photos # lister les fichiers du répertoire /Photos du téléphone | ||
| Ligne 582: | Ligne 613: | ||
| ===Télécharger un fichier du téléphone vers l'ordinateur=== | ===Télécharger un fichier du téléphone vers l'ordinateur=== | ||
| - | <code> | + | <code bash> |
| obexftp -b -c /Photos -g file.jpg # télécharger file.jpg qui se trouve dans le répertoire /Photos | obexftp -b -c /Photos -g file.jpg # télécharger file.jpg qui se trouve dans le répertoire /Photos | ||
| </code> | </code> | ||
| Ligne 588: | Ligne 619: | ||
| ===Uploader un fichier de l'ordinateur vers le téléphone=== | ===Uploader un fichier de l'ordinateur vers le téléphone=== | ||
| - | <code> | + | <code bash> |
| obexftp -b -p file.jpg | obexftp -b -p file.jpg | ||
| </code> | </code> | ||
| Ligne 601: | Ligne 632: | ||
| === Monter le périphérique comme répertoire avec obexfs === | === Monter le périphérique comme répertoire avec obexfs === | ||
| Le montage se fait dans le répertoire de montage <Repertoire> | Le montage se fait dans le répertoire de montage <Repertoire> | ||
| + | <code bash> | ||
| + | obexfs -b AA:BB:00:11:CC:22 Répertoire | ||
| + | </code> | ||
| + | |||
| + | ====Fichiers de configuration==== | ||
| + | ===Emplacement des fichiers=== | ||
| + | * Fichiers de configuration Bluetooth situés dans le répertoire : **/etc/bluetooth/** | ||
| + | * Fichiers de configuration des appareils appairés situés dans le répertoire : **/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY** (XX:XX:XX:XX:XX:XX est l'adresse MAC de votre contrôleur Bluetooth et YY:YY:YY:YY:YY:YY celle de chaque appareil appairé) | ||
| + | ===Modifier le nom des périphériques=== | ||
| + | Lorsque vous affichez la liste des périphériques dans Gnome, le nom qui s'affiche est déterminé par le constructeur. Celui-ci n'est pas forcément parlant (ex : BT4963B). Une simple modification du fichier de configuration du périphérique permet de substituer à ce nom une dénomination plus parlante pour l'utilisateur. | ||
| <code> | <code> | ||
| - | obexfs -b AA:BB:00:11:CC:22 Repertoire | + | usr@pc:~$ sudo -H gedit /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info |
| </code> | </code> | ||
| + | À l'intérieur du fichier correspondant au périphérique concerné, dans la balise **Name**, remplacer le nom par défaut par le nom que souhaité (par exemple Name=BT4863B remplacé par Name=CasqueNoir), sauvegarder et quitter. À la prochaine ouverture d'Ubuntu le nouveau nom sera utilisé. | ||
| Ligne 612: | Ligne 653: | ||
| Avant se commencer : | Avant se commencer : | ||
| * Vérifiez si dans le BIOS de votre ordinateur le Bluetooth ne serait pas désactivé. | * Vérifiez si dans le BIOS de votre ordinateur le Bluetooth ne serait pas désactivé. | ||
| - | * Vérifier les paramètres dans l'utilitaire bluetooth (//Paramètres systèmes->Matériel->Bluetooth//) | + | * Vérifier les paramètres dans l'utilitaire bluetooth (//Paramètres systèmes->Matériel->Bluetooth//) |
| Si l'utilitaire **Bluetooth** vous indique que le Bluetooth n'est pas activé, dans un [[:terminal]] saisir la [[:commande_shell|commande]] suivante : | Si l'utilitaire **Bluetooth** vous indique que le Bluetooth n'est pas activé, dans un [[:terminal]] saisir la [[:commande_shell|commande]] suivante : | ||
| - | <code>sudo /etc/init.d/networking restart</code> | + | <code bash>sudo /etc/init.d/networking restart</code> |
| + | ou <code bash>sudo service network-manager restart</code> (Pour plus de détail sur la différence entre ces deux commandes, voir : https://askubuntu.com/questions/230698/how-to-restart-the-networking-service | ||
| Puis redémarrez l'ordinateur. | Puis redémarrez l'ordinateur. | ||
| * Si vous possédez un ordinateur portable avec le bluetooth intégré, il vous faut peut-être l'activer avec un interrupteur matériel. Celui-ci peut être une combinaison de touches du clavier, par exemple Fn + F2 (Sur certains ordinateurs portables, le bouton ON/OFF du Wifi est aussi celui du **Bluetooth**. Pensez donc à le mettre sur ON). | * Si vous possédez un ordinateur portable avec le bluetooth intégré, il vous faut peut-être l'activer avec un interrupteur matériel. Celui-ci peut être une combinaison de touches du clavier, par exemple Fn + F2 (Sur certains ordinateurs portables, le bouton ON/OFF du Wifi est aussi celui du **Bluetooth**. Pensez donc à le mettre sur ON). | ||
| Ligne 620: | Ligne 663: | ||
| ====Problèmes de comportement ==== | ====Problèmes de comportement ==== | ||
| Si votre bluetooth réagit de manière étrange, (par exemple l'erreur : **Aucun adaptateur Bluetooth n'a été trouvé. Veuillez en connecter un**, sous Kubuntu, en allant dans **Configuration système -> bluetooth**), ou encore si vous n'arrivez plus à désactiver le bluetooth et que votre ordinateur n'est pas détecté :\\ | Si votre bluetooth réagit de manière étrange, (par exemple l'erreur : **Aucun adaptateur Bluetooth n'a été trouvé. Veuillez en connecter un**, sous Kubuntu, en allant dans **Configuration système -> bluetooth**), ou encore si vous n'arrivez plus à désactiver le bluetooth et que votre ordinateur n'est pas détecté :\\ | ||
| - | Pour résoudre ce problème il suffit de lancer | + | Pour résoudre ce problème il suffit de lancer |
| - | <code>sudo rfkill unblock all | + | <code bash>sudo rfkill unblock all |
| sudo hciconfig hci0 up</code> | sudo hciconfig hci0 up</code> | ||
| car l'utilitaire rfkill peut gêner l'utilisation du bluetooth. | car l'utilitaire rfkill peut gêner l'utilisation du bluetooth. | ||
| Ligne 628: | Ligne 671: | ||
| Parfois certaines cartes/clés buguent. Pour refaire fonctionner le bluetooth sans redémarrer, il suffit d'ouvrir un terminal et de taper ceci: | Parfois certaines cartes/clés buguent. Pour refaire fonctionner le bluetooth sans redémarrer, il suffit d'ouvrir un terminal et de taper ceci: | ||
| - | <code>sudo /etc/init.d/bluetooth restart</code> | + | <code bash>sudo /etc/init.d/bluetooth restart</code> |
| + | ====Déconnexion et connexion à répétition ==== | ||
| + | Lorsque le périphérique se déconnecte et se reconnecte à répétition, alors suivez cette procédure. | ||
| + | |||
| + | Déconnectez le périphérique | ||
| + | |||
| + | Éditez ce fichier : | ||
| + | <code>sudo nano /etc/bluetooth/input.conf</code> | ||
| + | |||
| + | Retirez le commentaire de la ligne : | ||
| + | <code>#UserspaceHID=true</code> | ||
| + | afin d'avoir : | ||
| + | <code>UserspaceHID=true</code> | ||
| + | |||
| + | Enregistrez les changements avec Ctrl+O, puis quittez avec Ctrl+X | ||
| + | |||
| + | Redémarrez la machine, puis connectez le périphérique bluetooth. | ||
| + | |||
| + | ====Déconnexion/connexion intempestive ==== | ||
| + | |||
| + | 1)Enlever **pulseaudio-module-bluetooth** avec : | ||
| + | |||
| + | <code>sudo apt remove pulseaudio-module-bluetooth</code> | ||
| + | |||
| + | puis | ||
| + | |||
| + | 2)Installer **libspa-0.2-bluetooth** avec : | ||
| + | |||
| + | <code>sudo apt install libspa-0.2-bluetooth</code> | ||
| + | |||
| + | enfin | ||
| + | |||
| + | 3)Rentrer une à une | ||
| + | |||
| + | <code>systemctl --user restart pipewire | ||
| + | systemctl --user restart pipewire-pulse</code> | ||
| + | |||
| + | 4)Reconnecter votre enceinte; ça devrait fonctionner. | ||
| + | Solution découverte [[https://askubuntu.com/questions/1479606/bluetooth-br-connection-profile-unavailable-issue-on-upgrade-to-xubuntu-23-04|ici]]. | ||
| + | |||
| + | ====Cas de Ralink RT3290==== | ||
| + | * [[:PPA|Ajouter le PPA]] **ppa:blaze/rtbth-dkms**((https://launchpad.net/~blaze/+archive/ubuntu/rtbth-dkms)) dans vos sources de logiciels, | ||
| + | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]], | ||
| + | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>rtbth-dkms]]**. | ||
| + | * [[:tutoriel:comment_modifier_un_fichier|Renommez le fichier]] **/etc/modprobe.d/rtbth-dkms.conf** en **/etc/modprobe.d/rtbth-dkms.conf.orig** avec [[:sudo|les droits d'administration]]. | ||
| ====Difficulté de détection d'un périphérique bluetooth==== | ====Difficulté de détection d'un périphérique bluetooth==== | ||
| Il se peut que vous ayez un problème pour scanner les périphériques à proximité, si ce cas se présente, dans un [[:terminal]] saisir la [[:commande_shell|commande]] suivante : | Il se peut que vous ayez un problème pour scanner les périphériques à proximité, si ce cas se présente, dans un [[:terminal]] saisir la [[:commande_shell|commande]] suivante : | ||
| - | <code>sudo hciconfig hci0 reset</code> | + | <code bash>sudo hciconfig hci0 reset</code> |
| **Il faudra le faire à chaque branchement de votre clé bluetooth** | **Il faudra le faire à chaque branchement de votre clé bluetooth** | ||
| Vous pouvez faire en sorte que cette commande soit exécutée automatiquement au démarrage, mais il faudra démarrer avec la clé insérée et ne pas la brancher à chaud pour que ça serve à quelque chose. | Vous pouvez faire en sorte que cette commande soit exécutée automatiquement au démarrage, mais il faudra démarrer avec la clé insérée et ne pas la brancher à chaud pour que ça serve à quelque chose. | ||
| Ligne 642: | Ligne 729: | ||
| * Installer un serveur ftp bluetooth sur votre téléphone comme [[https://play.google.com/store/apps/details?id=it.medieval.blueftp&hl=fr|celui-là]] ou mieux encore [[https://play.google.com/store/apps/details?id=com.amaze.filemanager&hl=fr|Amaze File Manager]], qui vous permettra le cloud et samba en plus du Ftp tout en étant Open Source ! | * Installer un serveur ftp bluetooth sur votre téléphone comme [[https://play.google.com/store/apps/details?id=it.medieval.blueftp&hl=fr|celui-là]] ou mieux encore [[https://play.google.com/store/apps/details?id=com.amaze.filemanager&hl=fr|Amaze File Manager]], qui vous permettra le cloud et samba en plus du Ftp tout en étant Open Source ! | ||
| - | * Ensuite, lancer l'application sur votre téléphone, | + | * Ensuite, lancer l'application sur votre téléphone, |
| * **Supprimer puis recréer la connexion bluetooth** (sur l'ordinateur dans les // "[[:gnome-control-center|Paramètres systèmes]] → Matériel → Bluetooth" //), | * **Supprimer puis recréer la connexion bluetooth** (sur l'ordinateur dans les // "[[:gnome-control-center|Paramètres systèmes]] → Matériel → Bluetooth" //), | ||
| * Puis faire clic droit sur [[:unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] Bluetooth {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la barre de notification (ou actualisez dans votre gestionnaire de fichier la page bluetooth), | * Puis faire clic droit sur [[:unity#indicateurs_d_applications_et_indicateurs_systeme|l'indicateur d'application]] Bluetooth {{:application:bluetooth:bluetooth_13.10_01.png?40|applet}} dans la barre de notification (ou actualisez dans votre gestionnaire de fichier la page bluetooth), | ||
| - | * Cliquer sur votre périphérique puis sur "explorer le périphérique". | + | * Cliquer sur votre périphérique puis sur "explorer le périphérique". |
| | | ||
| Ligne 660: | Ligne 747: | ||
| En attendant que ce bug soit réparé vous pouvez le résoudre comme suit : | En attendant que ce bug soit réparé vous pouvez le résoudre comme suit : | ||
| - | Par sécurité, commencer par faire une copie des fichiers de configuration modifiés : <code>sudo cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak | + | Par sécurité, commencer par faire une copie des fichiers de configuration modifiés : <code bash>sudo cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak |
| sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak | sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak | ||
| sudo cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak</code> | sudo cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak</code> | ||
| Ligne 683: | Ligne 770: | ||
| Un bug de la version 5.36 (et plus ?) de bluez fait qu'il est impossible d'activer le mode HSP/HFP via pavucontrol (l'interface graphique de configuration de pulseaudio). En regardant dans les logs (cat /var/log/syslog) vous trouvez un message d'erreur au moment où vous activez le bluetooth : | Un bug de la version 5.36 (et plus ?) de bluez fait qu'il est impossible d'activer le mode HSP/HFP via pavucontrol (l'interface graphique de configuration de pulseaudio). En regardant dans les logs (cat /var/log/syslog) vous trouvez un message d'erreur au moment où vous activez le bluetooth : | ||
| - | <code>[pulseaudio] module-bluez5-device.c: Refused to switch profile to headset_head_unit: Not connected</code> | + | <code bash>[pulseaudio] module-bluez5-device.c: Refused to switch profile to headset_head_unit: Not connected</code> |
| - | Pour résoudre ce problème, il faut : ou bien passer à la version précédente de bluez (la 5.35 fonctionne), ou bien passer à la version suivante ! La version 5.40 présente dans le dépot experimental de debian fonctionne. | + | Pour résoudre ce problème, il faut : ou bien passer à la version précédente de bluez (la 5.35 fonctionne), ou bien passer à la version suivante ! La version 5.40 présente dans le dépôt expérimental de debian fonctionne. |
| - | ==== Le transfert de fichiers depuis l'ordinateur vers le périphérique ne fonctionne pas et renvoie l'erreur GDBus.Error:org.openobex:Error.Failed: Unable to request session ==== | + | ==== Le transfert de fichiers depuis l'ordinateur vers le périphérique ne fonctionne pas et renvoie l'erreur GDBus.Error:org.openobex:Error.Failed: Unable to request session ==== |
| Il s'agit d'un [[https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/1148033|bug]]. Une solution est de lancer bluez-simple-agent avant le transfert, par exemple dans le terminal : | Il s'agit d'un [[https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/1148033|bug]]. Une solution est de lancer bluez-simple-agent avant le transfert, par exemple dans le terminal : | ||
| - | <code>bluez-simple-agent</code> | + | <code bash>bluez-simple-agent</code> |
| puis de relancer l'envoi du fichier normalement. | puis de relancer l'envoi du fichier normalement. | ||
| + | |||
| + | ==== La connexion ne fonctionne pas malgré l'appairage ==== | ||
| + | Il faut déjà voir les messages d'erreurs via la commande : | ||
| + | <code bash> | ||
| + | sudo systemctl status bluetooth | ||
| + | </code> | ||
| + | - si ''a2dp-sink profile connect failed'' apparait, | ||
| + | installer pulseaudio-module-bluetooth, comme indiqué ici : [[https://askubuntu.com/questions/1172000/a2dp-sink-profile-connect-failed]] | ||
| + | Dans le terminal taper les commandes : | ||
| + | <code bash>sudo apt-get install pulseaudio-module-bluetooth | ||
| + | sudo killall pulseaudio | ||
| + | pulseaudio --start | ||
| + | sudo systemctl restart bluetooth</code> | ||
| + | - si '' Failed to set mode: Blocked through rfkill '' apparaît comme ici : [[https://askubuntu.com/questions/1340713/bluetooth-service-failed-to-set-mode]] | ||
| + | Dans le terminal taper les commandes : | ||
| + | <code bash>sudo rfkill unblock bluetooth | ||
| + | sudo systemctl stop bluetooth | ||
| + | sudo systemctl status bluetooth | ||
| + | sudo systemctl restart bluetooth </code> | ||
| ===== Pages en rapport ===== | ===== Pages en rapport ===== | ||
| Ligne 696: | Ligne 802: | ||
| ===== Liens utiles ==== | ===== Liens utiles ==== | ||
| - | [[https://wiki.archlinux.fr/Bluetooth|Bluetooth sur Archlinux]] | + | |
| + | * [[https://wiki.debian.org/fr/BluetoothUser|Bluetooth sur Debian Wiki]] | ||
| + | * [[https://wiki.archlinux.fr/Bluetooth|Bluetooth sur Archlinux]] | ||
| ---- | ---- | ||
| //Contributeurs : [[utilisateurs:Id2ndR]], [[utilisateurs:Gwilherm Al Leonad]], [[utilisateurs:Fabien26]], [[utilisateurs:laloi]].// | //Contributeurs : [[utilisateurs:Id2ndR]], [[utilisateurs:Gwilherm Al Leonad]], [[utilisateurs:Fabien26]], [[utilisateurs:laloi]].// | ||