J'ai couplé mon casque Bluetooth avec mon ordinateur portable Ubuntu 12.04 avec une puce Bluetooth à l'intérieur:
lsusb | grep Bluetooth
Bus 003 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
L'appareil a été couplé et, avec l'aide de blueman
, je l'ai connecté à PulseAudio en tant qu'évier. L'audio apparaît en mode A2DP, mais est terriblement saccadé et saute au point d'être pas beaucoup mieux que rien.
J'ai lu et j'ai vu qu'il y avait un correctif impliquant d'ajuster la nice
priorité du serveur PulseAudio. Puisque par défaut, PulseAudio fonctionne sur une base par utilisateur, j'ai ajouté ce qui suit à mon /etc/security/limits.conf
:
* hard rtpio 0
* soft rtpio 0
@audio hard rtpio 20
@audio soft rtpio 20
pulse hard rtpio 20
pulse soft rtpio 20
Je me suis ensuite ajouté au audio
groupe pour pouvoir programmer la priorité du pulseaudio
processus. Il semble que cela pulseaudio
fonctionne maintenant avec une priorité de -11
:
ps -eo pri, ni, cmd | grep [p] ulse
30 -11 /usr/bin/pulseaudio --start --log-target=syslog
Cela devrait signifier que PulseAudio fonctionne avec une priorité de -11, ce qui est bien.
Cependant, même après le redémarrage, j'obtiens toujours le terrible son saccadé.
Comment dois-je procéder? J'essaie de rendre utilisable ce casque Bluetooth que j'ai acheté.
Remarque: j'ai essayé de coupler cet appareil avec une tablette Android juste à côté de mon ordinateur portable et cela fonctionne bien, donc ce n'est pas la congestion sans fil, il semble être directement lié à Linux d'une manière ou d'une autre.
la source
sudo service bluetooth restart
Comme aucune des autres réponses ne fonctionnait sur mon système (Ubuntu 18.04 LTS sur un MacBook Air 2012), j'ai trouvé ma solution sur le wiki allemand ubuntuusers . Résumé en anglais des instructions en allemand:
La sortie saccadée peut être causée par l'implémentation A2DP et la façon dont elle met en mémoire tampon le son avant de l'encoder. Pour moi, la modification de la taille de ce tampon a résolu le problème du son saccadé. Vous devez effectuer trois étapes:
Trouvez les informations nécessaires sur le périphérique Bluetooth (pendant qu'il est connecté!)
La sortie devrait être quelque chose comme
Nous voyons que les tampons ont actuellement 0 latence. Dans l'étape suivante, vous aurez besoin du
NAME
etPORT
de votre sortie. Dans cet exemple, ce sontbluez_card.28_11_A5_84_B6_F9
etspeaker-output
, respectivement.Définissez la taille du tampon (latence) de votre carte sur une valeur appropriée avec ce modèle de commande:
L'unité de latence de la commande suivante est en microsecondes, donc j'utilise un tampon de 50 millisecondes pour ma commande ici:
Redémarrez votre service Bluetooth pour appliquer votre modification
Comme il n'y a généralement aucune documentation à ce sujet, vous devrez peut-être expérimenter avec des valeurs de tampon supérieures ou inférieures.
la source
Le correctif a fonctionné pour moi, même si j'ai trouvé que je devais REM la ligne avant. Voir ci-dessous:
la source
La réponse de Chris_128 a fonctionné pour moi mais pour les débutants, j'ajouterai un peu de détails.
Pour le NOM et le PORT de la commande ci-dessous:
Vous l'obtiendrez après avoir obtenu le résultat de la frappe:
Le NOM sera "bluez_card.5C_FB_7C_0D_0F_EE" et le PORT sera "sortie casque"
Donc pour mon cas, ma commande est
Redémarrez votre service Bluetooth
la source
A eu le même problème avec Ubuntu 18.04 fonctionnant en double démarrage dans MacBook Mini. J'ai essayé de changer la configuration ALSA comme mentionné par @ConfirmAndCreateThisAccount.
Mais ça n'a pas marché.
J'ai donc installé Blueman en utilisant la commande ci-dessous
Ensuite, j'ai déconnecté le périphérique Bluetooth des paramètres Bluetooth du système et réappairé à l'aide de Blueman. Maintenant, tout va bien. Même les commandes Play / Pause fonctionnent.
la source
Vous pouvez ouvrir la barre de recherche (CTRL-D dans l'unité, Windows-Key dans Gnome) tapez "Pulse" ou "Volume". Ouvrez l'outil graphique "Pulseaudio Volume Control", son icône ressemble à un bouton ou une jauge.
Là, vous pouvez sélectionner votre haut-parleur Bluetooth. Cliquez sur Avancé, définissez la valeur de latence comme proposé dans les autres réponses. 45 ms ou 50 ms semblent fonctionner pour eux, mais je n'ai pas trouvé une bonne valeur qui fonctionne pour moi.
Une capture d'écran est jointe. Mon haut-parleur Bluetooth s'appelle SRS-BTX300. Vous n'avez pas besoin de redémarrer Bluetooth après avoir modifié la valeur de latence.
la source