[bluetooth] ALC packet + son qui coupe

Reconnaissance et configuration du matériel / kernel linux
Répondre
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

[bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonsoir,

je reviens vers vous car avec pas mal de recherche je n'arrive pas a résoudre deux problèmes avec mon bluetooth.
1°) j'ai l'erreur suivante "kernel: Bluetooth: hci0: corrupted ACL packet"
2°) j'ai une enceinte bluetooth aussi une "bose" est impossible d'avoir un son fuilde ça coupe et ça hache le son en permanence.
ma carte wifi et bluetooth

Code : Tout sélectionner

Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
Je souhaiterais vos avis sur mes deux problèmes.

Merci
lemust83
yeomen
Messages : 206
Inscription : ven. 11 déc. 2015, 21:20

Re: [bluetooth] ALC packet + son qui coupe

Message par lemust83 »

Bonjour.
As tu regardé dans les paramètres pulseaudio si tu es bien avec High Fidelity Playback(A2DP Sinc)] ?
Sinon, souvent, supprimer puis ré-appairer après la mise à jour du kernel peut aussi le faire.
Tour: Arch (Xfce) 64 Testing: 6-Core: AMD Ryzen 5 2600X type: MT MCP speed: 2152 MHz min/max: 2200/3600 MH
UEFI: American Megatrends v: 3803 date: 01/22/2018
Graphics:
Device-1: AMD Baffin [Radeon RX 460/560D / Pro
450/455/460/555/555X/560/560X]
driver: amdgpu v: kernel
Display: server: X.Org 1.20.8 driver: amdgpu,ati unloaded: modesetting
resolution: 1920x1080~60Hz
OpenGL: renderer: Radeon RX 560 Series
Manjaro en Dual (grub).
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonjour,

oui je suis bien en (A2DP) dans les profil audio sous gnome. la qualité du son quand ça fonctionne est correct je suis pas en HSP en tout cas.
c'est juste que le hache et coupe...

en périphérique bluetooth j'ai :
- une souris
- l'enceinte bluetooth "bose"
Avatar de l’utilisateur
RoyalPanda
yeomen
Messages : 239
Inscription : lun. 19 mai 2014, 09:08

Re: [bluetooth] ALC packet + son qui coupe

Message par RoyalPanda »

Bonjour,

As-tu testé ce genre de chose : https://bbs.archlinux.org/viewtopic.php?id=237849 ?
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonjour,

En effet c'est bien le soucis que je rencontre.

Si je suis l'exemple

Code : Tout sélectionner

# Prevents the Bluetooth USB card from getting reset which disconnects the mouse
BTUSB_DEV="8087:07dc"
BTUSB_BINDING="$(lsusb -d "$BTUSB_DEV" |
    cut -f 1 -d : |
    sed -e 's,Bus ,,' -e 's, Device ,/,' |
    xargs -I {} udevadm info -q path -n /dev/bus/usb/{} |
    xargs basename)"


echo "Disabling autosuspend for Bluetooth USB Soundcard: $BTUSB_BINDING..."
echo -1 > "/sys/bus/usb/devices/$BTUSB_BINDING/power/autosuspend_delay_ms"
je colle ça dans un fichier que je mets dans le dossier /usr/local/bin/bt

et ensuite je crée un fichier dans /etc/modprobe.d/bluetooth.conf ou je colle ça :

Code : Tout sélectionner

[Unit]
Description=Disable autosuspend for bluetooth devices
Requires=bluetooth.target
After=bluetooth.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/bt
NotifyAccess=main

[Install]
WantedBy=multi-user.target
Pouvez-vous me préciser comment mettre en place ce script.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [bluetooth] ALC packet + son qui coupe

Message par benjarobin »

On peut déjà simplifier le code par simplement ceci :

Code : Tout sélectionner

BTUSB_DEV="8087:07dc"
BTUSB_SYS=$(udevadm info -q path -n /dev/bus/usb/$(lsusb -d "$BTUSB_DEV"  | sed -r "s|Bus ([0-9]+) Device ([0-9]+).*|\\1/\\2|"))
echo -1 > "/sys/$BTUSB_SYS/power/autosuspend_delay_ms"
Sinon il faut créer un service systemd, cela n'a aucun rapport avec la configuration d'un module kernel.
Mais avant de passer à de l’automatisation, essaye le script et si cela fonctionne, on verra comment faire les choses proprement.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonjour,

Merci benjarobin pour ton aide afin de simplifier le script.

J'ai donc crée un fichier avec le commande a l'intérieur.

avec un
chmod +x "nom du fichier"
j'ai modifié le "BTUSB_DEV="" avec normalement le bon périphérique.

J'ai une carte qui fait bluetooth et wifi "je trouve donc dans les périphériques deux "IMC Networks" (un avec wireless) je suppose donc que c'est l'autre.
Je lance le script des que ma souris est de nouveau indisponible et je vous tiens au courant.

Merci !
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonsoir,

ma souris c'est bien figé au retour de veille.
Bluetooth: hci0: corrupted ACL packet
kernel: usb 2-5: Failed to suspend device, error -110
Le script ce lance bien sans erreur mais il semble que je n'ai pas pris le bon périphérique.... car il se passe rien après l'avoir exécuté.
avez vous une idée pour que je puisse prendre le bon ID pour "BTUSB_DEV="

Merci.
Dernière modification par aty879 le dim. 10 févr. 2019, 20:43, modifié 1 fois.
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonsoir,

Je viens de trouver le bon ID ça fonctionne parfaitement.

Pour ceux que ça intéresse j'ai utilisé cette commande :
lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Du coup le script fonctionne parfaitement. Une fois exécuté ma souris fonctionne de nouveau ! :D

Faut-il que je l'automatise ? si oui comment?
utiliser un cron?

Merci !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [bluetooth] ALC packet + son qui coupe

Message par benjarobin »

Tu peux utiliser un service systemd, mais le mieux étant de le faire via une règle udev
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
aty879
Daikyu
Messages : 64
Inscription : dim. 14 août 2016, 14:47

Re: [bluetooth] ALC packet + son qui coupe

Message par aty879 »

Bonsoir Benjarobin,

Je peux donc créer un fichier qui peut se nommer "20-bluetooth.rules" qui contient le script, dans le dossier /etc/udev/rules.d/

ça suffit ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [bluetooth] ALC packet + son qui coupe

Message par benjarobin »

Ce n'est pas vraiment cela... Le dossier /etc/udev/rules.d/ contient des sortes de règles selon une syntaxe particulière indiquant quoi faire quand un périphérique est détecté.

Ce dossier ne contient pas d'exécutable...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre