Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/08/2024, à 14:53

0livier

[résolu] Multi diffusion en bluetooth

Bonsjours,

Je souhaiterai (sans savoir si la chose est possible) utiliser un même ordinateur pour diffuser plusieurs flux audios différents sur des enceintes bluetooth respectives.
J'ai pour cela trois dongles USB TP-LINK UB5A en plus de la carte bluetooth de mon laptop sous Ubuntu 24.04.

(J'en suis à faire reconnaître tous les dongles, la gestion des flux audios différents viendra ensuite)

Ce qui fonctionne :
Quand je branche un seul dongle, il apparaît dans un nouvel onglet dans les adaptateurs bluetooth à côte de celui interne à l'ordi.
Je peux connecter une enceinte différente à chacun de ces adaptateurs.
Elles apparaissent alors comme sorties dans les "préférence du son".
Et je peux switcher de l'une à l'autre pour diffuser le son de l'ordi.

Ce qui ne fonctionne pas :
Quand je branche les deux dongles supplémentaires, ils n’apparaissent pas dans les adapteurs bluetooth.
Si je fais un hcitool dev, quel que soit le dongle et leur nombre, j'ai toujours une seule et même adresse MAC reconnue.

~$ hcitool dev
Devices:
	hci1	E8:48:B8:C8:40:00
	hci0	F0:D5:BF:9A:CC:6A

Les commandes lsusb et rfkill list bluetooth m'affiche ceci :

~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b541 Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 002: ID 8087:0a2b Intel Corp. 
Bus 001 Device 018: ID 2357:0604 TP-Link TP-Link UB5A Adapter
Bus 001 Device 016: ID 2357:0604 TP-Link TP-Link UB5A Adapter
Bus 001 Device 017: ID 2357:0604 TP-Link TP-Link UB5A Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
~$ rfkill list bluetooth
0: tpacpi_bluetooth_sw: Bluetooth
	Soft blocked: no
	Hard blocked: no
8: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
15: hci1: Bluetooth
	Soft blocked: no
	Hard blocked: no
16: hci2: Bluetooth
	Soft blocked: no
	Hard blocked: no
17: hci3: Bluetooth
	Soft blocked: no
	Hard blocked: no

Ma question est donc pour l'instant :
Est-il possible d'utiliser simultanément plusieurs fois le même modèle de dongles USB bluetooth sur un même ordi ?

(sachant que, bien entendu, si vous savez dores et déjà que mon objectif final n'est techniquement pas réalisable, je suis preneur de cette information big_smile)

Dernière modification par 0livier (Le 14/08/2024, à 03:14)

Hors ligne

#2 Le 12/08/2024, à 14:56

xubu1957

Re : [résolu] Multi diffusion en bluetooth

Bonjour,

Montre aussi :

uname -a; lspci -nnk | grep -iA3 net; sudo dmesg | grep -i bluetooth; sudo dmesg | grep -i firmware; lsmod | grep bluetooth
dpkg -l | grep blue
sudo service bluetooth status | cat

Pour info > stackoverflow.com/questions/52791992/connect-and-use-multiple-bluetooth-dongles-on-linux

Dernière modification par xubu1957 (Le 12/08/2024, à 14:59)


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

Hors ligne

#3 Le 12/08/2024, à 15:14

0livier

Re : [résolu] Multi diffusion en bluetooth

Merci pour ton intérêt et pour le lien... .)

Voici, le résultat des commandes en questions.
À noter que je n'ai mis ici que deux dongles en plus de celui de l'ordi.

~$ uname -a; lspci -nnk | grep -iA3 net; sudo dmesg | grep -i bluetooth; sudo dmesg | grep -i firmware; lsmod | grep bluetooth
Linux la-menadre 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul  5 10:34:03 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection I218-LM [8086:155a] (rev 04)
	Subsystem: Lenovo ThinkPad X240 [17aa:2214]
	Kernel driver in use: e1000e
	Kernel modules: e1000e
--
03:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 6b)
	Subsystem: Intel Corporation Wireless-N 7260 [Wilkins Peak 2] [8086:c262]
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
[sudo] Mot de passe de la-meandre : 
[    3.236962] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[    4.396479] Bluetooth: Core ver 2.22
[    4.396513] NET: Registered PF_BLUETOOTH protocol family
[    4.396515] Bluetooth: HCI device and connection manager initialized
[    4.396528] Bluetooth: HCI socket layer initialized
[    4.396531] Bluetooth: L2CAP socket layer initialized
[    4.396537] Bluetooth: SCO socket layer initialized
[    4.777097] Bluetooth: hci0: Legacy ROM 2.5 revision 8.0 build 2 week 3 2013
[    4.783655] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
[    4.967098] Bluetooth: hci0: Intel BT fw patch 0x57 completed & activated
[    5.131815] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    5.131823] Bluetooth: BNEP filters: protocol multicast
[    5.131829] Bluetooth: BNEP socket layer initialized
[    5.142888] Bluetooth: MGMT ver 1.22
[    8.687197] Bluetooth: RFCOMM TTY layer initialized
[    8.687213] Bluetooth: RFCOMM socket layer initialized
[    8.687222] Bluetooth: RFCOMM ver 1.11
[   11.740109] Bluetooth: hci1: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[   11.741169] Bluetooth: hci1: RTL: rom_version status=0 version=1
[   11.741176] Bluetooth: hci1: RTL: loading rtl_bt/rtl8761bu_fw.bin
[   11.743586] Bluetooth: hci1: RTL: loading rtl_bt/rtl8761bu_config.bin
[   11.743963] Bluetooth: hci1: RTL: cfg_sz 6, total sz 30210
[   11.893110] Bluetooth: hci1: RTL: fw version 0xdfc6d922
[   11.960450] Bluetooth: MGMT ver 1.22
[   19.404287] Bluetooth: hci2: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[   19.405513] Bluetooth: hci2: RTL: rom_version status=0 version=1
[   19.405533] Bluetooth: hci2: RTL: loading rtl_bt/rtl8761bu_fw.bin
[   19.407763] Bluetooth: hci2: RTL: loading rtl_bt/rtl8761bu_config.bin
[   19.408009] Bluetooth: hci2: RTL: cfg_sz 6, total sz 30210
[   19.561222] Bluetooth: hci2: RTL: fw version 0xdfc6d922
[   19.629590] Bluetooth: MGMT ver 1.22
[    0.111988] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.155981] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.195038] pnp 00:01: [Firmware Bug]: PNP resource [mem 0xfed10000-0xfed13fff] covers only part of 0000:00:00.0 Intel MCH; extending to [mem 0xfed10000-0xfed17fff]
[    0.276253] ACPI: thermal: [Firmware Bug]: Invalid critical threshold (-274000)
[    0.276263] ACPI: thermal: [Firmware Bug]: No valid trip points!
[    2.352172] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
[    3.533578] iwlwifi 0000:03:00.0: loaded firmware version 17.3216344376.0 7260-17.ucode op_mode iwlmvm
[    4.783655] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
[    5.905265] psmouse serio3: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
bluetooth            1028096  72 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
ecdh_generic           16384  3 bluetooth
~$ dpkg -l | grep blue
ii  blueman                                  2.3.5-3build1                            amd64        Graphical bluetooth manager
ii  bluez                                    5.72-0ubuntu5                            amd64        Bluetooth tools and daemons
ii  bluez-cups                               5.72-0ubuntu5                            amd64        Bluetooth printer driver for CUPS
ii  bluez-obexd                              5.72-0ubuntu5                            amd64        bluez obex daemon
ii  libbluetooth3:amd64                      5.72-0ubuntu5                            amd64        Library to use the BlueZ Linux Bluetooth stack
ii  libspa-0.2-bluetooth:amd64               1.0.5-1                                  amd64        libraries for the PipeWire multimedia server - bluetooth plugins
sudo service bluetooth status | cat
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-08-12 16:03:33 CEST; 4min 18s ago
       Docs: man:bluetoothd(8)
   Main PID: 1018 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9075)
     Memory: 3.1M (peak: 3.4M)
        CPU: 98ms
     CGroup: /system.slice/bluetooth.service
             └─1018 /usr/libexec/bluetooth/bluetoothd

août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/aptx_ll_0
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/faststream
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/faststream_duplex
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSink/opus_05
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/opus_05
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSink/opus_05_duplex
août 12 16:03:40 la-menadre bluetoothd[1018]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/opus_05_duplex
août 12 16:03:47 la-menadre bluetoothd[1018]: Bluetooth address for index 2 match index 1

Hors ligne

#4 Le 12/08/2024, à 16:18

xubu1957

Re : [résolu] Multi diffusion en bluetooth

Montre aussi d'éventuels paquets cassés :

dpkg -l | grep -v ^ii

et :

ls -l /var/crash

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

Hors ligne

#5 Le 12/08/2024, à 19:51

0livier

Re : [résolu] Multi diffusion en bluetooth

Alors dpkg -l | grep -v ^ii ne donne rien d'intéressant à voir.

Il y a par contre des logs de crashs...

~$ ls -l /var/crash
total 276
-rw-r----- 1 la-meandre la-meandre 93919 août  12 05:01 _usr_bin_blueman-adapters.1000.crash
-rw-r----- 1 la-meandre la-meandre 87085 août  12 20:05 _usr_bin_blueman-applet.1000.crash
-rw-r----- 1 la-meandre la-meandre 98012 août  12 05:03 _usr_bin_blueman-manager.1000.crash

Les fichiers sont très longs, je copie/colle donc que les tracebacks.

Celui de blueman-adapters :

Traceback:
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/blueman/bluez/Manager.py", line 76, in _on_object_removed
     assert isinstance(device_proxy, Gio.DBusProxy)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 AssertionError
UserGroups: adm cdrom dip lpadmin plugdev sudo users
_HooksRun: no

Celui de blueman-applet

Traceback:
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/blueman/main/DBusProxies.py", line 52, in call_finish
     proxy.call_finish(resp)
 gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Unknown action ‘Activate’ (16)

Celui de blueman-manager

Traceback:
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py", line 518, in on_finished
     callback()
   File "/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py", line 308, in <lambda>
     self._prepare_fader(row_fader, lambda: self.__fader_finished(device))
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py", line 312, in __fader_finished
     super().device_remove_event(device)
   File "/usr/lib/python3/dist-packages/blueman/gui/DeviceList.py", line 175, in device_remove_event
     assert tree_iter is not None
            ^^^^^^^^^^^^^^^^^^^^^
 AssertionError

Par contre, entre temps, j'ai récupéré un dongle d'une autre marque (Hama) et il apparaît bien à côté des deux autres (celui de l'ordi et le TP-Link).
Il semblerait donc que le problème vienne du fait les trois dongles initiaux sont indentiques (modèle/marque), du moins, ceux là (je ne sais pas si avec trois Hama on se retrouverai dans la même situation).

Dans la mesure où je reste intéressé par la résolution de ce problème, est-ce que je change le titre du post, ou j'en ouvre un autre spécifique ?

Hors ligne

#6 Le 12/08/2024, à 20:02

xubu1957

Re : [résolu] Multi diffusion en bluetooth

0livier a écrit :

Alors dpkg -l | grep -v ^ii ne donne rien d'intéressant à voir.

C'est secret-défense ?


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

Hors ligne

#7 Le 12/08/2024, à 23:16

Astrolivier

Re : [résolu] Multi diffusion en bluetooth

salut,


je serai curieux de voir si c'est possible, voici ce qu'en dit chatgpt

miaou a écrit :

Diffuser du contenu audio sur trois cartes Bluetooth différentes simultanément sur Linux peut être complexe, car cela nécessite de gérer plusieurs interfaces Bluetooth et de les synchroniser correctement. Voici un guide étape par étape pour configurer cela :

Prérequis

1. Matériel : Vous devez avoir trois adaptateurs Bluetooth USB (ou cartes Bluetooth internes).
2. Logiciels :
   - BlueZ : La pile Bluetooth officielle pour Linux.
   - Pulseaudio ou PipeWire : Serveur de son pour gérer les flux audio.
   - Bluetooth Manager : Pour gérer les connexions Bluetooth (ex : `blueman`).

Étapes à Suivre

1. Vérifier les Adaptateurs Bluetooth

Vérifiez que vos trois adaptateurs Bluetooth sont reconnus par le système.

hciconfig

Cela devrait lister vos adaptateurs Bluetooth (par exemple, `hci0`, `hci1`, `hci2`).

2. Installer les Paquets Nécessaires

Installez les outils nécessaires pour gérer les connexions Bluetooth et le son.

sudo apt-get install bluez pulseaudio pulseaudio-module-bluetooth pavucontrol

Si vous utilisez **PipeWire** à la place de Pulseaudio (de plus en plus courant), installez les paquets suivants :

sudo apt-get install pipewire pipewire-pulse pipewire-audio-client-libraries


3. Configurer les Cartes Bluetooth

Utilisez `bluetoothctl` pour connecter chaque appareil Bluetooth à chaque carte. Par exemple :

bluetoothctl

Dans `bluetoothctl`, pour chaque adaptateur Bluetooth (`hci0`, `hci1`, `hci2`), faites :

select hci0
scan on
pair XX:XX:XX:XX:XX:XX  # Adresse MAC du périphérique Bluetooth
connect XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX

Répétez ces étapes pour les autres adaptateurs (`hci1`, `hci2`).

4. Configurer Pulseaudio/ PipeWire

Vous devrez configurer Pulseaudio pour diffuser le son sur plusieurs sorties simultanément. Vous pouvez utiliser `pavucontrol` pour gérer les sorties audio.

1. Ouvrez `pavucontrol` :

   pavucontrol

2. Configurer les sorties audio :
   - Sous l'onglet `Output Devices`, vous devriez voir vos trois périphériques Bluetooth.
   - Pour chaque périphérique, vous pouvez configurer les options de sortie.

3. Configurer l'audio simultané :

   - Si vous souhaitez envoyer le même flux audio vers plusieurs périphériques, vous pouvez utiliser un module `combine-sink`.

   Chargez le module `combine-sink` via `pulseaudio` pour combiner les sorties :

   pactl load-module module-combine-sink slaves=bluez_sink.XX_XX_XX_XX_XX_XX,bluez_sink.YY_YY_YY_YY_YY_YY,bluez_sink.ZZ_ZZ_ZZ_ZZ_ZZ_ZZ

Remplacez `XX_XX_XX_XX_XX_XX`, `YY_YY_YY_YY_YY_YY`, `ZZ_ZZ_ZZ_ZZ_ZZ_ZZ` par les adresses des périphériques Bluetooth correspondants.

Si vous utilisez **PipeWire**, les étapes sont similaires, mais vous devrez peut-être ajuster les configurations via `pw-cli` ou `pw-dump`.

5. Diffuser l'audio

Une fois les périphériques connectés et configurés, vous pouvez diffuser de l'audio. Utilisez un lecteur audio ou une application qui envoie le son à travers Pulseaudio ou PipeWire.

Synchronisation Audio

La diffusion audio simultanée sur plusieurs appareils Bluetooth peut introduire des décalages (latences) entre les appareils. Pour minimiser cela, assurez-vous que vos périphériques Bluetooth sont configurés avec les mêmes codecs audio (par exemple, SBC, AAC) et utilisez des périphériques avec des latences similaires.

Limitations

- **Latence** : Diffuser du son sur plusieurs périphériques Bluetooth peut entraîner des problèmes de synchronisation dus aux différences de latence entre les périphériques.
- **Débit limité** : La bande passante Bluetooth peut être un facteur limitant, surtout si les trois périphériques sont utilisés simultanément pour du son haute qualité.
- **Complexité** : La configuration peut devenir complexe, surtout pour maintenir une connexion stable avec plusieurs périphériques simultanément.

Avec cette approche, vous devriez pouvoir diffuser de l'audio sur trois cartes Bluetooth différentes.







ps : tu dis

Si je fais un hcitool dev, quel que soit le dongle et leur nombre, j'ai toujours une seule et même adresse MAC reconnue.

mais tu revois un code avec 2 adresses

Dernière modification par Astrolivier (Le 12/08/2024, à 23:20)


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#8 Le 13/08/2024, à 01:16

0livier

Re : [résolu] Multi diffusion en bluetooth

xubu1957 a écrit :
0livier a écrit :

Alors dpkg -l | grep -v ^ii ne donne rien d'intéressant à voir.

C'est secret-défense ?

Ah Ah ! lol
Pas du tout...
Mais vois par toi-même : big_smile

~$ dpkg -l | grep -v ^ii
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                                           Version                               Architecture Description
+++-=============================================-=====================================-============-======================================================================================================

Il faut dire que c'est une fresh install.
J'ai branché les dongles au premier démarrage et je n'ai rien fait d'autre avec.

Astrolivier a écrit :

ps : tu dis

Si je fais un hcitool dev, quel que soit le dongle et leur nombre, j'ai toujours une seule et même adresse MAC reconnue.

mais tu revois un code avec 2 adresses

Oui, car il y a celle de l'adaptateur interne à l'ordi.
Merci pour ce déroulé proposé par ChatGPT, je n'ai pas du tout le réflexe de passer par là, alors que, même si les différentes étapes ne permettent peut-être pas d'aller au bout, il te propose un éventail de commande autour du sujet hyper précis.
Je vais me pencher dessus demain. smile

Juste par curiosité, quel est le prompt que tu lui as soumis ?

Dernière modification par 0livier (Le 13/08/2024, à 01:22)

Hors ligne

#9 Le 13/08/2024, à 01:50

krodelabestiole

Re : [résolu] Multi diffusion en bluetooth

c'est techniquement faisable avec pipewire, mais chaque appareil bluetooth entraîne un temps de latence (décalage temporel) différent.
il y a des outils qui permettent d'ajuster ça (retarder quand c'est trop rapide, pour tout synchroniser) mais ça me semble complexe à mettre en place.

aucune idée de ce qui se passe quand on utilise plusieurs fois le même modèle d'enceinte / récepteur (je serais d'ailleurs curieux de savoir). ça me semble éventuellement un peu délicat de savoir qui fait quoi où...

il existe du matériel audio dédié à ce genre de chose (multi-diffusion domestique).
voir sonos et ses alternatives, par ex. : https://github.com/luckyshot/OpenSound
ce serait sans doute une solution plus viable.

En ligne

#10 Le 13/08/2024, à 12:38

Astrolivier

Re : [résolu] Multi diffusion en bluetooth

0livier a écrit :

Juste par curiosité, quel est le prompt que tu lui as soumis ?


sur linux, comment diffuser sur trois carte bluetooth différentes


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#11 Le 13/08/2024, à 23:46

krodelabestiole

Re : [résolu] Multi diffusion en bluetooth

voir qpwgraph dans la doc pipewire.

c'est justement la révolution qu'amène pipewire : on peut tout utiliser avec tout, super facilement (par rapport à avant avec JACK, sans parler de pulseaudio qui était aux fraises).

En ligne

#12 Le 14/08/2024, à 03:12

0livier

Re : [résolu] Multi diffusion en bluetooth

Je viens de réussir à diffuser trois onglets Firefox différents dans trois enceintes bluetooth différentes. cool

Je suis passé par pavucontrol parce que l'idée, à terme, c'est de router tout ça en ligne de commande et j'ai déjà creusé ce terrain avec pulseaudio
Et, à vrai dire, je n'ai fait face à aucune difficulté à partir du moment où j'ai utilisé deux dongles de marques différentes.
Les trois adaptateurs (avec celui interne à l'ordi) sont apparus dans la fenêtre dédié de blueman.
Puis j'ai ouverts trois onglets youtube dans firefox, qui se sont retrouvés listés dans pavucontrol avec la possibilité de choisir vers quelle enceinte je voulais les diffuser.
Et voilà... big_smile

Ce qui m'a fait douter que la chose était possible, c'est que l'ordi reffuse de reconnaître plusieurs adaptareurs identiques.
Je vais choper un autre Hama demain pour voir s'il se comporte de la même manière.

C'est quand même étrange que les trois clefs TP-Link aient la même adresse MAC, non ?
Ce n'est pas une adresse qui est sensée être unique pour chaque périphérique ?

Ce que je vais faire, c'est noter ce post en résolu, parce que, d'après son intitulé, c'est tout à fait vrai, et ouvrir un autre fil spécifique aux dongles.

L'idée, c'est de monter à 15 ou 20 enceintes ; je vous dirai ici si ça marche.

Merci pour votre aide. smile

Hors ligne

#13 Le 14/08/2024, à 03:16

krodelabestiole

Re : [résolu] Multi diffusion en bluetooth

par curiosité, c'est pour de la domotique ou pour une installation / perf / acousmonium / spatialisation sonore ?

En ligne

#14 Le 14/08/2024, à 14:09

0livier

Re : [résolu] Multi diffusion en bluetooth

C'est complètement pour de la création sonore.
À l'origine, je faisais ça dans des couscoussiers big_smile, mais l'installation est fastidieuse, sans parler du transport...
Là, j'ai pu mettre la main sur 15 enceintes bluetooth identiques et l'idée c'est de faire un concert avec un public mouvant qui tient les sources sonores dans la main...
C'est de la noise 8-bit, donc je n'ai pas de problème de synchro... smile

Hors ligne

#15 Le 14/08/2024, à 16:08

krodelabestiole

Re : [résolu] Multi diffusion en bluetooth

ah ok !

marrant j'ai fait une install peut-être un peu dans le genre il y a des années, avec une kinect au plafond pour tracker la position des gens, chacun faisant évoluer un drone avec une projection correspondante (neige / clignotement rvb directement sur eux aussi depuis le plafond). mais juste en quadri / enceintes statiques dans chaque coin.

je te conseillerais pure data pour le coup (ou peut-être plug data pour l'interface plus sympathique), mais je suppose que tu as déjà ta méthode de travail.
un prof des beaux arts faisait des perfo avec 250 hauts-parleurs dans des cathédrales avec ça.
ceci dit vu que tes enceintes se déplacent c'est l'inverse : la spatialisation est mécanique wink
dans tous les cas pd reste un excellent outil pour réaliser tout ce qu'on peut imaginer.
... étrange que tu utilises pulseaudio par contre... tu as essayé pipewire et qpwgraph quand-même ?

- ça se fait aussi, des fêtes / raves où chacun vient avec son sound-system, bricolé ou pas, en diffusion FM ou web radio par ex.
le problème c'est qu'aujourd'hui avec les tuners numériques chacun peut avoir un buffer différent (donc un petit délai entre chaque système, même en FM, qui est assez embêtant) 


si jamais tu ne connais pas cet autre précieux forum : http://codelab.fr/ (mais qui a aussi connu des heures plus fourmillantes)

acouscousmonium elle est bonne ^^, et poussée jusqu'au bout comme il se doit big_smile

En ligne