logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 20-06-2023 20:09:01

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

sudo dmesg | grep firmware


[    0.093335] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    2.364418] psmouse serio4: elantech: assuming hardware version 4 (with firmware version 0x381f00)
[   32.402376] platform regulatory.0: firmware: direct-loading firmware regulatory.db
[   32.410185] platform regulatory.0: firmware: direct-loading firmware regulatory.db.p7s
[   33.270434] usb 1-6: firmware: direct-loading firmware ar3k/AthrBT_0x31010000.dfu
[   33.326205] usb 1-6: firmware: direct-loading firmware ar3k/ramps_0x31010000_40.dfu
[   34.881671] r8169 0000:02:00.0: firmware: direct-loading firmware rtl_nic/rtl8168g-3.fw
 



J'ai effectivement un micro dans le casque. Ceci explique donc cela.

Quant à la manip. décrite dans le sujet que tu mentionnes, j'ai un petit problème quand je valide cette commande :

chown Debian-gdm:Debian-gdm /etc/pulse/client.conf


chown: utilisateur incorrect: « Debian-gdm:Debian-gdm »

Hors ligne

#27 20-06-2023 21:16:50

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

1)En fait pour la commande gdm est relatif Gnome, mais je vois que dans ta description tu est sous xfce, donc ça ne te concerne finalement pas.
(Juste pour info, la commande chown permet de changer le propriétaire d'un fichier, suivie de l'utilisateur et du groupe, et enfin terminé par le fichier. Debian-gdm devais (je ne connais pas pas gnome) être le groupe du "gestionnaire de gnome".)

2)Tu n'as pas de soucis de firmware, c'est une bonne nouvelle. smile


3) Dans la doc (https://wiki.debian.org/BluetoothUser/a2dp) je suis tombé sur In order to auto-connect A2DP for some devices(afin d'auto connecter sur A2DP un périphérique). Je pense que ça pourrais être ça:

Dans  /etc/pulse/default.pa ajoute et redémarre aprés:

load-module module-switch-on-connect




Tiens moi au courant.

Dernière modification par VBrice (20-06-2023 21:21:00)

Hors ligne

#28 21-06-2023 19:56:32

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

1)En fait pour la commande gdm est relatif Gnome, mais je vois que dans ta description tu est sous xfce, donc ça ne te concerne finalement pas.
(Juste pour info, la commande chown permet de changer le propriétaire d'un fichier, suivie de l'utilisateur et du groupe, et enfin terminé par le fichier. Debian-gdm devais (je ne connais pas pas gnome) être le groupe du "gestionnaire de gnome".)

2)Tu n'as pas de soucis de firmware, c'est une bonne nouvelle. smile


3) Dans la doc (https://wiki.debian.org/BluetoothUser/a2dp) je suis tombé sur In order to auto-connect A2DP for some devices(afin d'auto connecter sur A2DP un périphérique). Je pense que ça pourrais être ça:

Dans  /etc/pulse/default.pa ajoute et redémarre aprés:

load-module module-switch-on-connect




Tiens moi au courant.



Bingo ! L'ajout de load-module module-switch-on-connect m'a permis de connecter automatiquement mon casque comme sortie audio dès que je l'allume.
C'est parfait, je te remercie.

Par contre il se connecte toujours sur "Handsfree Head Unit (HFP)" malheureusement.

Hors ligne

#29 21-06-2023 21:04:45

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Re-Bonjour,
C'est bien ce que j'essaye de faire, de faire basculer sur A2DP au lieux de HFP smile


1) PulseAudio peut changer automatiquement le profile le profile audio vers HSP/HFP, ce qu'on ne souhaite pas.
Il faudrait rajouté dans /etc/pulse/default.pa:

load-module module-bluetooth-policy auto_switch=false


(le module module-bluetooth-policy doit bien être présent,  et auto_switch=false estquanf à lui facultatif, mais pour nous ça peut être ça.
Il sera aussi nécessaire de redémarrer après.
Poste moi le contenu du fichier default.pa (car on à ajouter quelque module depuis le début) ça m'aidera à mis retrouver.


2) Si cela n'as pas l'aire de fonctionner, on vas vérifier si le profile haute qualité (A2DP ) est disponible parmi les autres profiles audio. Poste la liste des profiles disponible, dans le terminal : pactl list | grep -C2 A2DP
Tu devrais avoir une sortie du style :

Profiles:
             headset_head_unit: HSP/HFP ... available: yes
             a2dp_sink: A2DP Sink ... available: no
             off: Off .... available: yes
        Active Profile: ...




3) Poste également la liste des cartes audio disponible, dans le terminal : pacmd list-cards
Ainsi que la liste des périphérique de sortie audio pacmd list-sinks.



4) Avec ça, on aura plus de matière à travailler et on pourra définir le profile par défaut du casque en ajoutant (encore tongue )dans le fichier default.pa  set-card-profile <numberCard> <profilename> pour essayer de forcer le profile A2DP si il est bien disponible en 1). Avec le 2) et 3) on aurra les info pour <numberCard> et <profilename>.
Avant pour être sur, on pourra tester dans le terminal : pacmd set-card-profile  <numberCard>  <profilename> pour voir  si ça fonctionne.


5) As tous hasard, aurais tu accès à des "profile" avec pavucontrol ?

Dernière modification par VBrice (21-06-2023 21:05:29)

Hors ligne

#30 21-06-2023 21:29:08

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :


1) PulseAudio peut changer automatiquement le profile le profile audio vers HSP/HFP, ce qu'on ne souhaite pas.
Il faudrait rajouté dans /etc/pulse/default.pa:

load-module module-bluetooth-policy auto_switch=false


(le module module-bluetooth-policy doit bien être présent,  et auto_switch=false estquanf à lui facultatif, mais pour nous ça peut être ça.
Il sera aussi nécessaire de redémarrer après.
Poste moi le contenu du fichier default.pa (car on à ajouter quelque module depuis le début) ça m'aidera à mis retrouver.



Malheureusement, même après un redémarrage, cela ne fonctionne pas.

Voici le contenu de mon fichier default.pa :

#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)

.fail

### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties

### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif

### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif

### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy auto_switch=false
.endif

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish

### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv

### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor

### Load additional modules from GSettings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gsettings.so
.nofail
load-module module-gsettings
.fail
.endif

### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Honour intended role device property
load-module module-intended-roles

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif

### Enable positioned event sounds
load-module module-position-event-sounds

### Cork music/video streams when a phone stream is active
load-module module-role-cork

### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply

### Make some devices default
#set-default-sink output
#set-default-source input

### Allow including a default.pa.d directory, which if present, can be used
### for additional configuration snippets.
### Note that those snippet files must have a .pa file extension, not .conf
.nofail
.include /etc/pulse/default.pa.d

### Ajout personnel
load-module module-bluez5-device
load-module module-bluez5-discover
load-module module-switch-on-connect
 




VBrice a écrit :


2) Si cela n'as pas l'aire de fonctionner, on vas vérifier si le profile haute qualité (A2DP ) est disponible parmi les autres profiles audio. Poste la liste des profiles disponible, dans le terminal : pactl list | grep -C2 A2DP
Tu devrais avoir une sortie du style :

Profiles:
             headset_head_unit: HSP/HFP ... available: yes
             a2dp_sink: A2DP Sink ... available: no
             off: Off .... available: yes
        Active Profile: ...



pactl list | grep -C2 A2DP


    bluetooth.codec = "CVSD"
  Profils :
    a2dp_sink: Lecture haute fidélité (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: oui)
    handsfree_head_unit: Handsfree Head Unit (HFP) (sinks: 1, sources: 1, priority: 30, available: oui)
    off: Éteint (sinks: 0, sources: 0, priority: 0, available: oui)
 



VBrice a écrit :


3) Poste également la liste des cartes audio disponible, dans le terminal : pacmd list-cards
Ainsi que la liste des périphérique de sortie audio pacmd list-sinks.



pacmd list-cards


3 card(s) available.
    index: 0
  name: <alsa_card.pci-0000_00_1b.0>
  driver: <module-alsa-card.c>
  owner module: 23
  properties:
    alsa.card = "1"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xb0218000 irq 49"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "9c20"
    device.product.name = "8 Series HD Audio Controller"
    device.form_factor = "internal"
    device.string = "1"
    device.description = "Audio interne"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  profiles:
    input:analog-stereo: Entrée Stéréo analogique (priority 32833, available: unknown)
    output:analog-stereo: Sortie Stéréo analogique (priority 39268, available: unknown)
    output:analog-stereo+input:analog-stereo: Duplex stéréo analogique (priority 39333, available: unknown)
    off: Éteint (priority 0, available: unknown)
  active profile: <output:analog-stereo+input:analog-stereo>
  sinks:
    alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Audio interne Stéréo analogique
  sources:
    alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Audio interne Stéréo analogique
    alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Audio interne Stéréo analogique
  ports:
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
      properties:
        device.icon_name = "audio-input-microphone"
    analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
      properties:
        device.icon_name = "audio-speakers"
    analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
      properties:
        device.icon_name = "audio-headphones"
    index: 1
  name: <alsa_card.pci-0000_00_03.0>
  driver: <module-alsa-card.c>
  owner module: 24
  properties:
    alsa.card = "0"
    alsa.card_name = "HDA Intel HDMI"
    alsa.long_card_name = "HDA Intel HDMI at 0xb021c000 irq 48"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:03.0"
    sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "0a0c"
    device.product.name = "Haswell-ULT HD Audio Controller"
    device.form_factor = "internal"
    device.string = "0"
    device.description = "Audio interne"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  profiles:
    output:hdmi-stereo: Sortie Digital Stereo (HDMI) (priority 5900, available: no)
    output:hdmi-surround: Sortie Digital Surround 5.1 (HDMI) (priority 800, available: no)
    output:hdmi-surround71: Sortie Digital Surround 7.1 (HDMI) (priority 800, available: no)
    output:hdmi-stereo-extra1: Sortie Digital Stereo (HDMI 2) (priority 5700, available: no)
    output:hdmi-surround-extra1: Sortie Digital Surround 5.1 (HDMI 2) (priority 600, available: no)
    output:hdmi-surround71-extra1: Sortie Digital Surround 7.1 (HDMI 2) (priority 600, available: no)
    output:hdmi-stereo-extra2: Sortie Digital Stereo (HDMI 3) (priority 5700, available: no)
    output:hdmi-surround-extra2: Sortie Digital Surround 5.1 (HDMI 3) (priority 600, available: no)
    output:hdmi-surround71-extra2: Sortie Digital Surround 7.1 (HDMI 3) (priority 600, available: no)
    off: Éteint (priority 0, available: unknown)
  active profile: <off>
  ports:
    hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
      properties:
        device.icon_name = "video-display"
    hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
      properties:
        device.icon_name = "video-display"
    hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
      properties:
        device.icon_name = "video-display"
    index: 4
  name: <bluez_card.E4_22_A5_BD_DA_B3>
  driver: <module-bluez5-device.c>
  owner module: 31
  properties:
    device.description = "PLT BB PRO 2"
    device.string = "E4:22:A5:BD:DA:B3"
    device.api = "bluez"
    device.class = "sound"
    device.bus = "bluetooth"
    device.form_factor = "headset"
    bluez.path = "/org/bluez/hci0/dev_E4_22_A5_BD_DA_B3"
    bluez.class = "0x240404"
    bluez.alias = "PLT BB PRO 2"
    device.icon_name = "audio-headset-bluetooth"
    device.intended_roles = "phone"
    bluetooth.codec = "CVSD"
  profiles:
    a2dp_sink: Lecture haute fidélité (A2DP Sink) (priority 40, available: unknown)
    handsfree_head_unit: Handsfree Head Unit (HFP) (priority 30, available: unknown)
    off: Éteint (priority 0, available: yes)
  active profile: <handsfree_head_unit>
  sinks:
    bluez_sink.E4_22_A5_BD_DA_B3.handsfree_head_unit/#4: PLT BB PRO 2
  sources:
    bluez_sink.E4_22_A5_BD_DA_B3.handsfree_head_unit.monitor/#6: Monitor of PLT BB PRO 2
    bluez_source.E4_22_A5_BD_DA_B3.handsfree_head_unit/#7: PLT BB PRO 2
  ports:
    headset-output: Casque (priority 0, latency offset 0 usec, available: unknown)
      properties:
       
    headset-input: Casque (priority 0, latency offset 0 usec, available: unknown)
      properties:
 



pacmd list-sinks


2 sink(s) available.
    index: 1
  name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
  driver: <module-alsa-card.c>
  flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
  state: SUSPENDED
  suspend cause: IDLE
  priority: 9039
  volume: front-left: 55703 /  85% / -4.24 dB,   front-right: 55703 /  85% / -4.24 dB
          balance 0.00
  base volume: 65536 / 100% / 0.00 dB
  volume steps: 65537
  muted: no
  current latency: 0.00 ms
  max request: 0 KiB
  max rewind: 0 KiB
  monitor source: 1
  sample spec: s16le 2ch 44100Hz
  channel map: front-left,front-right
               Stéréo
  used by: 0
  linked by: 0
  configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
  card: 0 <alsa_card.pci-0000_00_1b.0>
  module: 23
  properties:
    alsa.resolution_bits = "16"
    device.api = "alsa"
    device.class = "sound"
    alsa.class = "generic"
    alsa.subclass = "generic-mix"
    alsa.name = "ALC3236 Analog"
    alsa.id = "ALC3236 Analog"
    alsa.subdevice = "0"
    alsa.subdevice_name = "subdevice #0"
    alsa.device = "0"
    alsa.card = "1"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xb0218000 irq 49"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "9c20"
    device.product.name = "8 Series HD Audio Controller"
    device.form_factor = "internal"
    device.string = "front:1"
    device.buffering.buffer_size = "352800"
    device.buffering.fragment_size = "176400"
    device.access_mode = "mmap+timer"
    device.profile.name = "analog-stereo"
    device.profile.description = "Stéréo analogique"
    device.description = "Audio interne Stéréo analogique"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  ports:
    analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
      properties:
        device.icon_name = "audio-speakers"
    analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
      properties:
        device.icon_name = "audio-headphones"
  active port: <analog-output-speaker>
  * index: 4
  name: <bluez_sink.E4_22_A5_BD_DA_B3.handsfree_head_unit>
  driver: <module-bluez5-device.c>
  flags: HARDWARE HW_VOLUME_CTRL LATENCY
  state: SUSPENDED
  suspend cause: IDLE
  priority: 9050
  volume: mono: 65536 / 100%
          balance 0.00
  base volume: 65536 / 100%
  volume steps: 16
  muted: no
  current latency: 0.00 ms
  max request: 0 KiB
  max rewind: 0 KiB
  monitor source: 6
  sample spec: s16le 1ch 8000Hz
  channel map: mono
               Mono
  used by: 0
  linked by: 0
  fixed latency: 34.00 ms
  card: 4 <bluez_card.E4_22_A5_BD_DA_B3>
  module: 31
  properties:
    bluetooth.protocol = "handsfree_head_unit"
    bluetooth.codec = "CVSD"
    device.intended_roles = "phone"
    device.description = "PLT BB PRO 2"
    device.string = "E4:22:A5:BD:DA:B3"
    device.api = "bluez"
    device.class = "sound"
    device.bus = "bluetooth"
    device.form_factor = "headset"
    bluez.path = "/org/bluez/hci0/dev_E4_22_A5_BD_DA_B3"
    bluez.class = "0x240404"
    bluez.alias = "PLT BB PRO 2"
    device.icon_name = "audio-headset-bluetooth"
  ports:
    headset-output: Casque (priority 0, latency offset 0 usec, available: unknown)
      properties:
       
  active port: <headset-output>
 



VBrice a écrit :


5) As tous hasard, aurais tu accès à des "profile" avec pavucontrol ?



Oui j'y ai accès. Je peux repasser en "Lecture haute fidélité A2DP Sink" manuellement.
Mais pareil, le réglage est perdu au redémarrage suivant.

Hors ligne

#31 21-06-2023 22:49:08

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

merci pour les logs.

C'est bizard d'avoir les 2 profil du casque en unknow

 profiles:
    a2dp_sink: Lecture haute fidélité (A2DP Sink) (priority 40, available: unknown)
    handsfree_head_unit: Handsfree Head Unit (HFP) (priority 30, available: unknown)



Du coups est-ce que dans le terminal la commande pacmd set-card-profile 4 a2dp_sink fait basculer le profile du casque sur haute qualité?

Dernière modification par VBrice (21-06-2023 22:57:56)

Hors ligne

#32 22-06-2023 06:55:30

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

merci pour les logs.

C'est bizard d'avoir les 2 profil du casque en unknow

 profiles:
    a2dp_sink: Lecture haute fidélité (A2DP Sink) (priority 40, available: unknown)
    handsfree_head_unit: Handsfree Head Unit (HFP) (priority 30, available: unknown)



Du coups est-ce que dans le terminal la commande pacmd set-card-profile 4 a2dp_sink fait basculer le profile du casque sur haute qualité?



Oui ça fonctionne !
Par contre j'ai dû écrire "pacmd set-card-profile 2 a2dp_sink" (et non 4, le numéro doit changer à chaque connexion).

Comment automatiser cela ?

Hors ligne

#33 22-06-2023 15:56:47

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Bonne nouvelle smile

1) Effectivement, l'index est dynamique. On peut aussi utiliser le nom de la carte à la place, ça serait donc dans le terminal:

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink


Si ça fonctionne, vous pouvez ajouter dans  /etc/pulse/default.pa set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink.



Cependant, je ne sais pas comment ça vas se comporter en débranchant le casque, tu peut tester 2 choses:

2) débranche, rebranche le casque puis test > si ok, le nom de la carte et bien reconnue.

3) Débranche , redémarre,rebranche le casque puis test > si ok, pas besoin de relancer le processus PulseAudio pour que le profile soit attribué au casque;



Avant toute chose dite moi si la commande en 1) à fonctionner et si 2) et 3) donne de bon résultat après avoir modifier /etc/pulse/default.pa



Si cela n'as pas marché, il faudra lancé la commande précédente au démarrage ou quelque chose du genre. On pourrais apparemment aussi persister les données avec

sudo alsactl store

ou

sudo alsactl store <card>

  <card> étant le nom de la carte ou son numéro. (on peut aussi restaurer se qu'on à sauvegarder avec sudo alsactl restore Mais j'ai un doute, car les informations que j'ai sont un peu daté. Je me renseigne. Si le 1) fonctionne, ca serait peut être plus simple de lancé la commande au démarrage.

Dernière modification par VBrice (22-06-2023 16:19:38)

Hors ligne

#34 22-06-2023 20:59:01

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

Bonne nouvelle smile

1) Effectivement, l'index est dynamique. On peut aussi utiliser le nom de la carte à la place, ça serait donc dans le terminal:

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink


Si ça fonctionne, vous pouvez ajouter dans  /etc/pulse/default.pa set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink.



Malheureusement le micro reprend toujours le dessus et le profil Handsfree Head Unit (HFP) a donc toujours la priorité à la connexion.
J'ai bien redémarré mon PC après avoir mis à jour le fichier default.pa.

Hors ligne

#35 23-06-2023 16:07:56

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Bonjour,

     1) Ensuite petite explication sur load-module module-bluetooth-policy auto_switch=false. En effet auto_switch=false permet de désactivé le switch de profile, je penser donc qu'avec false, le profile A2DP serait permanent. En fait ça permettrai de basculer en mode HFP quand le micro est actif et A2DP quand il est inactif, je sais pas si cela vous conviendrais? (sinon laissez le désactivé):

An integer argument controlling whether Bluetooth devices (like headsets) should be switched between HFP and A2DP modes based on active streams
    If set to 0, this is disabled
    If set to 1, the switch happens when a capture stream with the "media.role" property set to "phone" appears (default)
    If set to 2, the switch happens based on some heuristics to detect whether there is a real need for a capture device to be available


Il faudrait donc essayer avec les paramètres auto_switch=0 et auto_switch=2. Cependant il parait que c'est encore mal géré par Pulseaudio et que Pipewire s'en sort mieux.
Il faudra aussi Redémarré pour recharger la configuration.


     2) Pourriez-vous poster le contenu du fichier /etc/bluetooth/main.conf ou  /etc/bluetooth/audio.conf?

Il y aurait moyen d'éviter le basculement du profile en ajoutant Disable=Headset. L'auto_switch devra normalement être désactivé avec cette option.
Redémarré le PC et teste.
Mais je ne sais pas si le microphone du casque serra utilisable, à vérifier. Servez-vous du micro?




     3) Pour ton fichier default.pa je me demande si ce n'est pas bluetooth au lieux de bluez comme je t'avais indiquer (mais j'en suis pas sure)

load-module module-bluetooth-device
load-module module-bluetooth -discover


J'ai un gros doute, entre module-bluetooth et module-bluez... et je ne sais pas si on peut tous les faire cohabiter les module-bluetooth et les module-bluez

Il y à bien set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink dans le fichier?

Dernière modification par VBrice (23-06-2023 16:44:36)

Hors ligne

#36 23-06-2023 18:58:10

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Que l'auto_switch soit sur 0 ou sur 2 n'a rien changé.
Pareil pour le Disable = Headset dans /etc/bluetooth/main.conf (pas d'audio.conf dans le dossier).
Je redémarre bien mon PC à chaque fois.

Concernant la ligne set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink, oui elle est bien dans mon fichier default.pa.

Contenu du /etc/bluetooth/main.conf :

[General]

# Defaults to 'BlueZ X.YZ', if Name is not set here and plugin 'hostname' is not loaded.
# The plugin 'hostname' is loaded by default and overides the Name set here so
# consider modifying /etc/machine-info with variable PRETTY_HOSTNAME=<NewName> instead.
#Name = BlueZ

# Default device class. Only the major and minor device class bits are
# considered. Defaults to '0x000000'.
#Class = 0x000100

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
#DiscoverableTimeout = 0

# Always allow pairing even if there are no agent registered
# Possible values: true, false
# Default: false
#AlwaysPairable = false

# How long to stay in pairable mode before going back to non-discoverable
# The value is in seconds. Default is 0.
# 0 = disable timer, i.e. stay pairable forever
#PairableTimeout = 0

# Use vendor id source (assigner), vendor, product and version information for
# DID profile support. The values are separated by ":" and assigner, VID, PID
# and version.
# Possible vendor id source values: bluetooth, usb (default) or false (disabled)
#DeviceID = bluetooth:1234:5678:abcd

# Do reverse service discovery for previously unknown devices that connect to
# us. For BR/EDR this option is really only needed for qualification since the
# BITE tester doesn't like us doing reverse SDP for some test cases, for LE
# this disables the GATT client functionally so it can be used in system which
# can only operate as peripheral.
# Defaults to 'true'.
#ReverseServiceDiscovery = true

# Enable name resolving after inquiry. Set it to 'false' if you don't need
# remote devices name and want shorter discovery cycle. Defaults to 'true'.
#NameResolving = true

# Enable runtime persistency of debug link keys. Default is false which
# makes debug link keys valid only for the duration of the connection
# that they were created for.
#DebugKeys = false

# Restricts all controllers to the specified transport. Default value
# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
# Possible values: "dual", "bredr", "le"
#ControllerMode = dual

# Maximum number of controllers allowed to be exposed to the system.
# Default=0 (unlimited)
#MaxControllers=0

# Enables Multi Profile Specification support. This allows to specify if
# system supports only Multiple Profiles Single Device (MPSD) configuration
# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple
# Devices (MPMD) configurations.
# Possible values: "off", "single", "multiple"
#MultiProfile = off

# Permanently enables the Fast Connectable setting for adapters that
# support it. When enabled other devices can connect faster to us,
# however the tradeoff is increased power consumptions. This feature
# will fully work only on kernel version 4.1 and newer. Defaults to
# 'false'.
#FastConnectable = false
FastConnectable = true

# Default privacy setting.
# Enables use of private address.
# Possible values for LE mode: "off", "network/on", "device"
# Possible values for Dual mode: "off", "network/on", "device",
# "limited-network", "limited-device"
#
# - off: Local privacy disabled.
#
# - network/on: A device will only accept advertising packets from peer
# devices that contain private addresses. It may not be compatible with some
# legacy devices since it requires the use of RPA(s) all the time.
#
# - device: A device in device privacy mode is only concerned about the
# privacy of the device and will accept advertising packets from peer devices
# that contain their Identity Address as well as ones that contain a private
# address, even if the peer device has distributed its IRK in the past.

# - limited-network: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Network Privacy Mode for scanning.
#
# - limited-device: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Device Privacy Mode for scanning.
#
# Defaults to "off"
#Privacy = off

# Specify the policy to the JUST-WORKS repairing initiated by peer
# Possible values: "never", "confirm", "always"
# Defaults to "never"
#JustWorksRepairing = never

# How long to keep temporary devices around
# The value is in seconds. Default is 30.
# 0 = disable timer, i.e. never keep temporary devices
#TemporaryTimeout = 30

# Enables the device to issue an SDP request to update known services when
# profile is connected. Defaults to true.
#RefreshDiscovery = true

# Enables D-Bus experimental interfaces
# Possible values: true or false
Experimental = false

# Enables kernel experimental features, alternatively a list of UUIDs
# can be given.
# Possible values: true,false,<UUID List>
# Possible UUIDS:
# d4992530-b9ec-469f-ab01-6c481c47da1c (BlueZ Experimental Debug)
# 671b10b5-42c0-4696-9227-eb28d1b049d6 (BlueZ Experimental Simultaneous Central and Peripheral)
# 15c0a148-c273-11ea-b3de-0242ac130004 (BlueZ Experimental LL privacy)
# 330859bc-7506-492d-9370-9a6f0614037f (BlueZ Experimental Bluetooth Quality Report)
# a6695ace-ee7f-4fb9-881a-5fac66c629af (BlueZ Experimental Offload Codecs)
# 6fbaf188-05e0-496a-9885-d6ddfdb4e03e (BlueZ Experimental ISO socket)
# Defaults to false.
#KernelExperimental = false

# The duration to avoid retrying to resolve a peer's name, if the previous
# try failed.
# The value is in seconds. Default is 300, i.e. 5 minutes.
#RemoteNameRequestRetryDelay = 300

[BR]
# The following values are used to load default adapter parameters for BR/EDR.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.

# BR/EDR Page scan activity configuration
#PageScanType=
#PageScanInterval=
#PageScanWindow=

# BR/EDR Inquiry scan activity configuration
#InquiryScanType=
#InquiryScanInterval=
#InquiryScanWindow=

# BR/EDR Link supervision timeout
#LinkSupervisionTimeout=

# BR/EDR Page Timeout
#PageTimeout=

# BR/EDR Sniff Intervals
#MinSniffInterval=
#MaxSniffInterval=

[LE]
# The following values are used to load default adapter parameters for LE.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.
# LE advertisement interval (used for legacy advertisement interface only)
#MinAdvertisementInterval=
#MaxAdvertisementInterval=
#MultiAdvertisementRotationInterval=

# LE scanning parameters used for passive scanning supporting auto connect
# scenarios
#ScanIntervalAutoConnect=
#ScanWindowAutoConnect=

# LE scanning parameters used for passive scanning supporting wake from suspend
# scenarios
#ScanIntervalSuspend=
#ScanWindowSuspend=

# LE scanning parameters used for active scanning supporting discovery
# proceedure
#ScanIntervalDiscovery=
#ScanWindowDiscovery=

# LE scanning parameters used for passive scanning supporting the advertisement
# monitor Apis
#ScanIntervalAdvMonitor=
#ScanWindowAdvMonitor=

# LE scanning parameters used for connection establishment.
#ScanIntervalConnect=
#ScanWindowConnect=

# LE default connection parameters.  These values are superceeded by any
# specific values provided via the Load Connection Parameters interface
#MinConnectionInterval=
#MaxConnectionInterval=
#ConnectionLatency=
#ConnectionSupervisionTimeout=
#Autoconnecttimeout=

# Scan duration during interleaving scan. Only used when scanning for ADV
# monitors. The units are msec.
# Default: 300
#AdvMonAllowlistScanDuration=
# Default: 500
#AdvMonNoFilterScanDuration=

# Enable/Disable Advertisement Monitor interleave scan for power saving.
# 0: disable
# 1: enable
# Defaults to 1
#EnableAdvMonInterleaveScan=

[GATT]
# GATT attribute cache.
# Possible values:
# always: Always cache attributes even for devices not paired, this is
# recommended as it is best for interoperability, with more consistent
# reconnection times and enables proper tracking of notifications for all
# devices.
# yes: Only cache attributes of paired devices.
# no: Never cache attributes
# Default: always
#Cache = always

# Minimum required Encryption Key Size for accessing secured characteristics.
# Possible values: 0 and 7-16. 0 means don't care.
# Defaults to 0
#KeySize = 0

# Exchange MTU size.
# Possible values: 23-517
# Defaults to 517
#ExchangeMTU = 517

# Number of ATT channels
# Possible values: 1-5 (1 disables EATT)
# Default to 3
#Channels = 3

[AVDTP]
# AVDTP L2CAP Signalling Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# ertm: Use L2CAP Enhanced Retransmission Mode
#SessionMode = basic

# AVDTP L2CAP Transport Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# streaming: Use L2CAP Streaming Mode
#StreamMode = basic

[Policy]
#
# The ReconnectUUIDs defines the set of remote services that should try
# to be reconnected to in case of a link loss (link supervision
# timeout). The policy plugin should contain a sane set of values by
# default, but this list can be overridden here. By setting the list to
# empty the reconnection feature gets disabled.
#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb,0000110b-0000-1000-8000-00805f9b34fb

# ReconnectAttempts define the number of attempts to reconnect after a link
# lost. Setting the value to 0 disables reconnecting feature.
#ReconnectAttempts=7

# ReconnectIntervals define the set of intervals in seconds to use in between
# attempts.
# If the number of attempts defined in ReconnectAttempts is bigger than the
# set of intervals the last interval is repeated until the last attempt.
#ReconnectIntervals=1,2,4,8,16,32,64

# AutoEnable defines option to enable all controllers when they are found.
# This includes adapters present on start as well as adapters that are plugged
# in later on. Defaults to 'true'.
AutoEnable=true

# Audio devices that were disconnected due to suspend will be reconnected on
# resume. ResumeDelay determines the delay between when the controller
# resumes from suspend and a connection attempt is made. A longer delay is
# better for better co-existence with Wi-Fi.
# The value is in seconds.
# Default: 2
#ResumeDelay = 2

[AdvMon]
# Default RSSI Sampling Period. This is used when a client registers an
# advertisement monitor and leaves the RSSISamplingPeriod unset.
# Possible values:
# 0x00       Report all advertisements
# N = 0xXX   Report advertisements every N x 100 msec (range: 0x01 to 0xFE)
# 0xFF       Report only one advertisement per device during monitoring period
# Default: 0xFF
#RSSISamplingPeriod=0xFF

# Ajout personnel
Disable = Headset
 

Hors ligne

#37 23-06-2023 19:21:44

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

En attendant, j'ai créé un lanceur pour désactiver le bluetooth grâce à la commande pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink.
Ce qui est dommage, c'est que la commande n'inclut pas ce qu'il faudrait pour réactiver le microphone à la demande.
De même, c'est dommage que la commande soit spécifique à un casque. N'y en aurait-il pas une autre qui pourrait convenir à tous les casques ?

En plus, avec cette commande, si je souhaite réactiver le microphone, je suis obligé de déconnecter et reconnecter le casque. Pas moyen de reprendre la main avec blueman-manager (Failed to change profile to handsfree_head_unit).

C'est une solution temporaire, je souhaiterais obtenir une utilisation prioritaire du profile Lecture haute fidélité (A2DP Sink) à chaque branchement.
Mais en attendant ça dépanne.

Dernière modification par GRC/Paco (23-06-2023 19:23:44)

Hors ligne

#38 23-06-2023 21:35:38

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Y aurait-il quelque chose à creuser du côté de ce greffon de blueman-manager ?
Capture-d-cran-2023-06-23-22-32-07.png

Hors ligne

#39 23-06-2023 22:03:15

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Théoriquement, pour que le microphone fonctionne il faut passer en mode HFP. On peut utiliser une variante de la même commande:

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit



Sinon aurrais-tu un dossier de configuration dans ton HOME .config/pulse/ qui pourrait prendre le dessus par rapport au fichier  /etc/pulse/default.pa ?

J'ai aussi trouvé cette commande pour connaitre le profile actif de la carte:

$ pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3/' | awk -F': ' '/active profile/ { print $2 }'


Du coup on pourrais faire un script bash pour basculer entre le mode A2DP et HFP. (Si le profile est sur HFP on le change vers  A2DP sinon A2DP)



J'ai aussi entendu parlez de WirePlumber pour Pipewire, avec sa dépendance libspa-0.2-bluetooth qui doit remplacer pulseaudio-module-bluetooth.
Apparemment il devrais sauvegarder la session et les profiles, mais la documentation à l'aire hardu..
Petite question, tu à installer à la fois PulseAudio et Pipewire? Ca ne fait pas doublon?

Dernière modification par VBrice (23-06-2023 22:21:18)

Hors ligne

#40 23-06-2023 22:20:09

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Rien dans le dossier /home/user/.config/pulse/ :
Capture-d-cran-2023-06-23-23-12-30.png

Pour le script je suis preneur si tu sais faire wink

Quant à pipewire, j'ai dû l'installer par erreur en ne sachant pas bien de quoi il s'agissait.
Enfin je pense, si ce n'est pas logique d'avoir pulseaudio et pipewire sur le même système c'est que cela doit venir de moi.
Dois-je supprimer tous les paquets contenant pipewire ?

Hors ligne

#41 23-06-2023 22:22:28

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Tu arrive à basculer entre A2DP et HFP avec

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink


et

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit


?

et la commande

pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3/' | awk -F': ' '/active profile/ { print $2 }'

te retourne bien handsfree_head_unit ou a2dp_sink quand le casque est connecter?



Pour le Greffon SerialManager, pourrez tu faire une capture d'écran du bouton configuration? Ca me permettra de voir si on peut s'en servir.

HS: Il à l'aire sympas ton thème de fenêtre.smile

Dernière modification par VBrice (23-06-2023 22:26:46)

Hors ligne

#42 23-06-2023 22:29:21

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Bizarre, la seconde commande que tu me proposes renvoie ceci : Failed to set card profile to 'handsfree_head_unit'.
Qui plus elle, elle éteint le casque scratchhead.gif

Pour le greffon, j'ai fait la capture d'écran de ce qui m'ait proposé en appuyant sur le bouton "Configuration" justement.
Sinon j'ai ça :
Capture-d-cran-2023-06-23-23-28-21.png

Hors ligne

#43 23-06-2023 22:31:43

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Pour les thèmes utilisés, si ça peut t'intéresser pour avoir un joli bureau tongue
Flat Remix GTK : https://www.xfce-look.org/p/1214931/
Flat Remix ICON theme : https://www.opendesktop.org/p/1012430
Posy's improved cursor : https://www.xfce-look.org/p/1795042/

Hors ligne

#44 23-06-2023 22:33:48

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

Tu arrive à basculer entre A2DP et HFP avec

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink


et

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit


?

et la commande

pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3/' | awk -F': ' '/active profile/ { print $2 }'

te retourne bien handsfree_head_unit ou a2dp_sink quand le casque est connecter?



Pour le Greffon SerialManager, pourrez tu faire une capture d'écran du bouton configuration? Ca me permettra de voir si on peut s'en servir.

HS: Il à l'aire sympas ton thème de fenêtre.smile



En fait les deux commandes que tu me proposes fonctionnent bien. Ça active et désactive le micro.
Ta troisième commande ne me retourne rien par contre.

Dernière modification par GRC/Paco (23-06-2023 22:34:05)

Hors ligne

#45 23-06-2023 22:35:58

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Bizarre, la seconde commande que tu me proposes renvoie ceci : Failed to set card profile to 'handsfree_head_unit'.


Apparemment il faudrait passer le profile en off avant de le changer:

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 off
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink


pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 off
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit


Ca fonctionne?

Pour le Greffon il parle de la connexion du casque?

Hors ligne

#46 23-06-2023 22:38:24

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

J'arrive à alterner ces deux commandes finalement (sans passer en off) :
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit

Je ne sais pas pourquoi ça n'a pas fonctionné tout à l'heure.
Mais là je viens de faire plusieurs essais et tout fonctionne nickel.

Pour les greffons il n'en dit malheureusement pas plus que ce que tu vois sur les captures d'écran.
Je n'ai trouvé aucun autre greffon en rapport avec les casques.

Dernière modification par GRC/Paco (23-06-2023 22:39:13)

Hors ligne

#47 23-06-2023 23:38:47

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

La 3eme commande fonctionne chez moi, vu que je suis aussi sous bookworm je suppose que la suivante doit être bonne:

pactl list cards | awk -v RS='' '/bluez/' | awk -F': ' '/Profil Actif/ { print $2 }'


Si c'est non fonctionnel, poste le retour de la commande pactl list cards, c'est une histoire de syntaxe.

Je te suggère également de modifier le titre du topic, car c'est pas vraiment un soucis de bluetooth, du genre "profile bluetooth, A2DP haute qualité, HFP"

Dernière modification par VBrice (23-06-2023 23:40:21)

Hors ligne

#48 24-06-2023 09:05:14

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Pour le greffon SerialManager, je n'ai pas encore trouver d'information dessus, je suppose donc qu'on peu indiquer une commande ou un script bash.

1) Tu pourrait tenter de placer dans le greffon la commande qui passe au profile A2DP si la commande  est lancé au branchement du casque.

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink



2) Si on va faire un fichier bash;  écrit la commande dans un fichier texte avec en 1ere ligne #!/bin/bash.
Donne les permissions d’exécution au fichier (normalement avec un clique droit tu dois avoir un endroit pour ça, ou alors en ligne de commande chmod u+x suivi du chemin du fichier.
Il suffira d’indiquer le chemin du script dans le greffon.

Dans les 2cas il sera peut-être nécessaire de redémarrer pour que la modification

Dernière modification par VBrice (24-06-2023 10:47:48)

Hors ligne

#49 24-06-2023 09:27:09

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

La 3eme commande fonctionne chez moi, vu que je suis aussi sous bookworm je suppose que la suivante doit être bonne:

pactl list cards | awk -v RS='' '/bluez/' | awk -F': ' '/Profil Actif/ { print $2 }'


Si c'est non fonctionnel, poste le retour de la commande pactl list cards, c'est une histoire de syntaxe.

Je te suggère également de modifier le titre du topic, car c'est pas vraiment un soucis de bluetooth, du genre "profile bluetooth, A2DP haute qualité, HFP"



Je confirme que la commande ne fonctionne pas chez moi, je poste donc le résultat de la commande suggérée :

pactl list cards


Carte #0
  Nom : alsa_card.pci-0000_00_03.0
  Pilote : module-alsa-card.c
  Module propriétaire : 23
  Propriétés :
    alsa.card = "0"
    alsa.card_name = "HDA Intel HDMI"
    alsa.long_card_name = "HDA Intel HDMI at 0xb021c000 irq 48"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:03.0"
    sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "0a0c"
    device.product.name = "Haswell-ULT HD Audio Controller"
    device.form_factor = "internal"
    device.string = "0"
    device.description = "Audio interne"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  Profils :
    output:hdmi-stereo: Sortie Digital Stereo (HDMI) (sinks: 1, sources: 0, priority: 5900, available: non)
    output:hdmi-surround: Sortie Digital Surround 5.1 (HDMI) (sinks: 1, sources: 0, priority: 800, available: non)
    output:hdmi-surround71: Sortie Digital Surround 7.1 (HDMI) (sinks: 1, sources: 0, priority: 800, available: non)
    output:hdmi-stereo-extra1: Sortie Digital Stereo (HDMI 2) (sinks: 1, sources: 0, priority: 5700, available: non)
    output:hdmi-surround-extra1: Sortie Digital Surround 5.1 (HDMI 2) (sinks: 1, sources: 0, priority: 600, available: non)
    output:hdmi-surround71-extra1: Sortie Digital Surround 7.1 (HDMI 2) (sinks: 1, sources: 0, priority: 600, available: non)
    output:hdmi-stereo-extra2: Sortie Digital Stereo (HDMI 3) (sinks: 1, sources: 0, priority: 5700, available: non)
    output:hdmi-surround-extra2: Sortie Digital Surround 5.1 (HDMI 3) (sinks: 1, sources: 0, priority: 600, available: non)
    output:hdmi-surround71-extra2: Sortie Digital Surround 7.1 (HDMI 3) (sinks: 1, sources: 0, priority: 600, available: non)
    off: Éteint (sinks: 0, sources: 0, priority: 0, available: oui)
  Profil actif : off
  Ports :
    hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, not available)
      Propriétés :
        device.icon_name = "video-display"
      Partie du(des) profil(s) : output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
    hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, not available)
      Propriétés :
        device.icon_name = "video-display"
      Partie du(des) profil(s) : output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
    hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, not available)
      Propriétés :
        device.icon_name = "video-display"
      Partie du(des) profil(s) : output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2

Carte #1
  Nom : alsa_card.pci-0000_00_1b.0
  Pilote : module-alsa-card.c
  Module propriétaire : 24
  Propriétés :
    alsa.card = "1"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xb0218000 irq 49"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "9c20"
    device.product.name = "8 Series HD Audio Controller"
    device.form_factor = "internal"
    device.string = "1"
    device.description = "Audio interne"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  Profils :
    input:analog-stereo: Entrée Stéréo analogique (sinks: 0, sources: 1, priority: 32833, available: oui)
    output:analog-stereo: Sortie Stéréo analogique (sinks: 1, sources: 0, priority: 39268, available: oui)
    output:analog-stereo+input:analog-stereo: Duplex stéréo analogique (sinks: 1, sources: 1, priority: 39333, available: oui)
    off: Éteint (sinks: 0, sources: 0, priority: 0, available: oui)
  Profil actif : output:analog-stereo+input:analog-stereo
  Ports :
    analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
      Propriétés :
        device.icon_name = "audio-input-microphone"
      Partie du(des) profil(s) : input:analog-stereo, output:analog-stereo+input:analog-stereo
    analog-output-speaker: Speakers (type: Haut-parleur, priority: 10000, latency offset: 0 usec, availability unknown)
      Propriétés :
        device.icon_name = "audio-speakers"
      Partie du(des) profil(s) : output:analog-stereo, output:analog-stereo+input:analog-stereo
    analog-output-headphones: Headphones (type: Casque audio, priority: 9900, latency offset: 0 usec, not available)
      Propriétés :
        device.icon_name = "audio-headphones"
      Partie du(des) profil(s) : output:analog-stereo, output:analog-stereo+input:analog-stereo
 

Dernière modification par GRC/Paco (24-06-2023 09:27:37)

Hors ligne

#50 24-06-2023 09:48:04

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Concernant le script sais-tu s'il serait possible de dire : si le profil bluetooth est celui-ci alors exécute telle commande, sinon exécute une autre ?

Hors ligne

Pied de page des forums