{"id":3069,"date":"2017-11-19T17:32:22","date_gmt":"2017-11-19T16:32:22","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=3069"},"modified":"2024-06-09T16:11:54","modified_gmt":"2024-06-09T15:11:54","slug":"envoyer-via-bluetooth-laudio-dun-mobile-vers-un-pc-sous-linuxxfce","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=3069","title":{"rendered":"Envoyer via bluetooth l&rsquo;audio d&rsquo;un mobile vers un PC sous linux\/XFCE"},"content":{"rendered":"\n<p>Pour le fun j&rsquo;ai configur\u00e9 <strong>bluetooth<\/strong> de ma station Linux sous mageia 6\/XFCE pour qu&rsquo;elle rediffuse sur ses hauts parleurs le son provenant d&rsquo;un mobile. Tout d&rsquo;abord j&rsquo;ai install\u00e9 les packages suivants <strong>pulseaudio-module-bluetooth<\/strong>, <strong>blueman<\/strong>, <strong>bluez<\/strong> et <strong>obexftp<\/strong>. Ils sont en th\u00e9orie install\u00e9s par d\u00e9faut sur une distribution linux r\u00e9cente, mais sait-on jamais. J&rsquo;ai d\u00fb bidouiller manuellement la configuration du serveur audio <strong>pulseaudio<\/strong> pour qu&rsquo;il reconnaisse en tant que sortie\/entr\u00e9e audio les p\u00e9riph\u00e9riques audio <strong>bluetooth<\/strong> en rajoutant en fin du fichier <strong>\/etc\/pulse\/system.pa<\/strong> les lignes suivantes:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">load-module module-bluetooth-policy<br\/>load-module module-bluetooth-discover<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>et en rajoutant le fichier<strong> \/etc\/dbus-1\/system.d\/pulseaudio-bluetooth.conf<\/strong> contenant:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">&lt;busconfig&gt;<br\/><br\/>  &lt;policy user=&quot;pulse&quot;&gt;<br\/>    &lt;allow send_destination=&quot;org.bluez&quot;\/&gt; <br\/>  &lt;\/policy&gt;<br\/><br\/>&lt;\/busconfig&gt;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>on relance <strong>pulseaudio<\/strong> avec <strong>systemd<\/strong><\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">systemctl stop pulseaudio<br\/>systemctl start pulseaudio<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>on v\u00e9rifie que le <strong>bluetooth<\/strong> est bien activ\u00e9 sur la machine en tapant <strong>systemctl status bluetooth<\/strong>. Cela doit donner quelque chose comme cela :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">\u25cf bluetooth.service - Bluetooth service<br\/>   Loaded: loaded (\/usr\/lib\/systemd\/system\/bluetooth.service; enabled; vendor preset: enabled)<br\/>   Active: active (running) since dim. 2017-11-19 09:24:34 CET; 5h 40min ago<br\/>     Docs: man:bluetoothd(8)<br\/> Main PID: 966 (bluetoothd)<br\/>   Status: &quot;Running&quot;<br\/>   CGroup: \/system.slice\/bluetooth.service<br\/>           \u2514\u2500966 \/usr\/libexec\/bluetooth\/bluetoothd<br\/><br\/>nov. 19 09:24:34 predator.kervao.fr systemd[1]: Starting Bluetooth service...<br\/>nov. 19 09:24:34 predator.kervao.fr bluetoothd[966]: Bluetooth daemon 5.45<br\/>nov. 19 09:24:34 predator.kervao.fr systemd[1]: Started Bluetooth service.<br\/>nov. 19 09:24:34 predator.kervao.fr bluetoothd[966]: Starting SDP server<br\/>nov. 19 09:24:34 predator.kervao.fr bluetoothd[966]: Bluetooth management interface 1.14 initialized<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<!--more-->\n\n\n\n<p>Pour appairer en ligne de commande on tapera la commande <strong>bluetoothctl<\/strong> qui va nous donner au premier lancement:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">[NEW] Controller 40:E2:30:4B:65:EE ChromeLinux_2B7B [default]<br\/>Agent registered<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>on peut voir notre contr\u00f4leur interne <strong>bluetooth<\/strong> qui sera reconnu avec le nom <strong>ChromeLinux_2B7B<\/strong> avec son adresse sp\u00e9cifique. Avec la commande <strong>show<\/strong> au prompt <strong>[bluetooth]#<\/strong> on a un peu plus de d\u00e9tails:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">Controller 40:E2:30:4B:65:EE<br\/>        Name: predator.kervao.fr<br\/>        Alias: ChromeLinux_2B7B<br\/>        Class: 0x000104<br\/>        Powered: yes<br\/>        Discoverable: yes<br\/>        Pairable: yes<br\/>        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)<br\/>        UUID: A\/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)<br\/>        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)<br\/>        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)<br\/>        UUID: A\/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)<br\/>        Modalias: usb:v1D6Bp0246d052D<br\/>        Discovering: no<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>maintenant on allume \u00e0 proximit\u00e9 un p\u00e9riph\u00e9rique <strong>bluetooth<\/strong> pour ma part un <a href=\"http:\/\/olivier.hoarau.org\/?p=2721\">smartphone Lenovo B<\/a>. Au prompt <strong>[bluetooth]#<\/strong> on tape <strong>scan on<\/strong> et voil\u00e0 le r\u00e9sultat:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">[NEW] Device 48:88:CA:48:F9:18 Lenovo A2016a40<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>on l&rsquo;appaire en tapant <strong>pair 48:88:CA:48:F9:18<\/strong> et voici le r\u00e9sultat :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">Attempting to pair with 48:88:CA:48:F9:18<br\/>[CHG] Device 48:88:CA:48:F9:18 Connected: yes<br\/>Request confirmation<br\/>[agent] Confirm passkey 920234 (yes\/no):<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>il faudra d&rsquo;abord autoriser la connexion sur le mobile avant d&rsquo;\u00e9crire <strong>yes<\/strong>. Et voil\u00e0 le r\u00e9sultat:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">[CHG] Device 48:88:CA:48:F9:18 Modalias: bluetooth:v000Fp1200d1436<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001105-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 0000110a-0000-1000-8000-00805f9b34b<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001112-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001115-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001116-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001132-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001200-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001800-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 UUIDs: 00001801-0000-1000-8000-00805f9b34fb<br\/>[CHG] Device 48:88:CA:48:F9:18 ServicesResolved: yes<br\/>[CHG] Device 48:88:CA:48:F9:18 Paired: yes<br\/>Pairing successful<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>pour ne pas avoir \u00e0 refaire la connexion \u00e0 chaque fois, on d\u00e9clarera le p\u00e9riph\u00e9rique de confiance en tapant <strong>trust 48:88:CA:48:F9:18<\/strong> cela donne :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">[CHG] Device 48:88:CA:48:F9:18 Trusted: yes<br\/>Changing 48:88:CA:48:F9:18 trust succeeded<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>On peut continuer longtemps encore en ligne de commande, mais le plus simple est encore de passer en mode graphique avec l&rsquo;applet <strong>blueman-manager<\/strong> de XFCE. On veillera \u00e0 la configuration du p\u00e9riph\u00e9rique \u00e0 le d\u00e9clarer comme <strong>une source audio<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3073\" rel=\"attachment wp-att-3073\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"352\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/blueman.jpg?resize=474%2C352\" alt=\"\" class=\"wp-image-3073\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/blueman.jpg?w=504&amp;ssl=1 504w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/blueman.jpg?resize=300%2C223&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>on fera en sorte sur le smartphone d&rsquo;autoriser l&rsquo;acc\u00e8s aux param\u00e8tres audio au PC en cochant la case qui va bien ci-dessous.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3074\" rel=\"attachment wp-att-3074\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"843\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20171119-163349.png?resize=474%2C843\" alt=\"\" class=\"wp-image-3074\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20171119-163349.png?w=480&amp;ssl=1 480w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20171119-163349.png?resize=169%2C300&amp;ssl=1 169w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>et voil\u00e0, il suffit maintenant de lancer de l&rsquo;audio sur le portable qui sera renvoy\u00e9 directement sur les hauts parleurs du PC. On notera qu&rsquo;un p\u00e9riph\u00e9rique <strong>bluetooth<\/strong> a fait automatiquement son apparition dans le gestionnaire audio de <strong>pulseaudio<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3075\" rel=\"attachment wp-att-3075\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"293\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/bluetooth5.jpg?resize=474%2C293\" alt=\"\" class=\"wp-image-3075\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/bluetooth5.jpg?w=943&amp;ssl=1 943w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/bluetooth5.jpg?resize=300%2C185&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/bluetooth5.jpg?resize=768%2C475&amp;ssl=1 768w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Pour le fun j&rsquo;ai configur\u00e9 bluetooth de ma station Linux sous mageia 6\/XFCE pour qu&rsquo;elle rediffuse sur ses hauts parleurs le son provenant d&rsquo;un mobile. Tout d&rsquo;abord j&rsquo;ai install\u00e9 les packages suivants pulseaudio-module-bluetooth, blueman, bluez et obexftp. Ils sont en th\u00e9orie install\u00e9s par d\u00e9faut sur une distribution linux r\u00e9cente, mais sait-on jamais. J&rsquo;ai d\u00fb bidouiller &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=3069\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Envoyer via bluetooth l&rsquo;audio d&rsquo;un mobile vers un PC sous linux\/XFCE<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-3069","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/112587303588817106","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-Nv","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3069"}],"version-history":[{"count":2,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3069\/revisions"}],"predecessor-version":[{"id":6517,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3069\/revisions\/6517"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}