Page 1 sur 1

[bluetooth] ALC packet + son qui coupe

Publié : dim. 27 janv. 2019, 19:33
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

Re: [bluetooth] ALC packet + son qui coupe

Publié : dim. 27 janv. 2019, 21:16
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.

Re: [bluetooth] ALC packet + son qui coupe

Publié : lun. 28 janv. 2019, 10:59
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"

Re: [bluetooth] ALC packet + son qui coupe

Publié : lun. 28 janv. 2019, 17:08
par RoyalPanda
Bonjour,

As-tu testé ce genre de chose : https://bbs.archlinux.org/viewtopic.php?id=237849 ?

Re: [bluetooth] ALC packet + son qui coupe

Publié : sam. 09 févr. 2019, 12:32
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.

Re: [bluetooth] ALC packet + son qui coupe

Publié : sam. 09 févr. 2019, 13:45
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.

Re: [bluetooth] ALC packet + son qui coupe

Publié : sam. 09 févr. 2019, 17:58
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 !

Re: [bluetooth] ALC packet + son qui coupe

Publié : sam. 09 févr. 2019, 22:00
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.

Re: [bluetooth] ALC packet + son qui coupe

Publié : dim. 10 févr. 2019, 20:42
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 !

Re: [bluetooth] ALC packet + son qui coupe

Publié : dim. 10 févr. 2019, 20:48
par benjarobin
Tu peux utiliser un service systemd, mais le mieux étant de le faire via une règle udev

Re: [bluetooth] ALC packet + son qui coupe

Publié : dim. 10 févr. 2019, 21:10
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 ?

Re: [bluetooth] ALC packet + son qui coupe

Publié : dim. 10 févr. 2019, 22:51
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...