AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 437468
Accepted
excalibur
excalibur
Asked: 2018-04-14 00:24:51 +0800 CST2018-04-14 00:24:51 +0800 CST 2018-04-14 00:24:51 +0800 CST

Volume do fone de ouvido Bluetooth muito baixo (somente no arco)

  • 772

Conectei um par de AirPods a tudo que pude. Android, OSX, Linux Mint, Arch Linux. Parece ótimo em todos eles, mas quando conectado no Arch, consigo obter menos da metade do volume, mesmo se eu maximizar todos os volumes que puder encontrar. É estranho que o Mint acerte o volume. Mudei para o Linux Mint por um tempo exatamente por esse motivo. Mas eu prefiro o Arch. É mais suave e rápido. Pacman é outra ferramenta fácil de usar. No entanto, procurei por todas e quaisquer soluções para o volume do bluetooth, mas nenhuma funcionou. O volume nos fones de ouvido com fio e nos alto-falantes do laptop é alto e claro. O problema existe apenas no dispositivo bluetooth que depende da fonte para definir o volume. Se o dispositivo tiver botões de volume próprios, posso aumentar o volume até o fim.

Nas configurações de som do Gnome, tentei ultrapassar 100%, mas o som está distorcido.

Eu tentei alsamixer e pavucontrol. Todos os volumes estão no máximo, mas só recebo placa Intel e PulseAudio. também devo ter um volume bluetooth?

Também encontrei PulseAudio/Solução de problemas - O ajuste de volume não funciona corretamente, o que mencionou o limite de volume de 65536. Como o som é claro, acredito que esse limite de volume seja a fonte do meu problema. Mas mesmo que eu tente aumentar o volume conforme mencionado lá, não consigo ultrapassar o limite superior de 65536.

$ amixer set Master 12345+
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

A depuração de informações ruins de dB dos drivers ALSA descreve o mesmo problema, mas não consegui obter nenhuma informação usando esta ferramenta.

Acredito que deve haver uma maneira de definir uma configuração por dispositivo bluetooth e definir os limites inferior e superior. Alternativa, talvez definir o volume para dB em vez do valor absoluto possa ajudar, mas desabilitar volumes planos em /etc/pulse/daemon.conf não fez nada.

A única comparação que consegui fazer com o LinuxMint é que o Mint define dB em vez de valor absoluto. (Eu tenho um USB ao vivo para poder inicializar a qualquer momento no Mint)

Qualquer sugestão é bem-vinda.

arch-linux audio
  • 6 6 respostas
  • 25132 Views

6 respostas

  • Voted
  1. Best Answer
    mort
    2019-04-25T13:54:53+08:002019-04-25T13:54:53+08:00

    A resposta de VMG está sutilmente errada; funcionará tecnicamente, mas desativará todos os outros plug-ins além do a2dp, o que significa que os teclados / mouses / gamepads / etc bluetooth pararão de funcionar, quando o único plug-in que causa problemas parece ser um chamado avrcp.

    Editar

    /lib/systemd/system/bluetooth.service

    e mudar

    ExecStart=/usr/lib/bluetooth/bluetoothd

    para

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=avrcp

    e corra

    sudo systemctl daemon-reload
    sudo systemctl restart bluetooth
    
    • 23
  2. beetix
    2019-09-25T05:48:02+08:002019-09-25T05:48:02+08:00

    A remoção do AVRCP não funcionou para mim com meu WF-1000XM3. O que funcionou foi de fato o oposto. Usei o AVRCP para enviar comandos de aumento de volume diretamente. Usei o D-Bus para interagir com o BlueZ seguindo esta resposta .

    No meu caso, o comando completo foi:

    dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac_address_of_headphones> org.bluez.MediaControl1.VolumeUp
    
    • 13
  3. BassGod
    2020-08-07T15:49:25+08:002020-08-07T15:49:25+08:00

    Eu descobri uma correção para o Sony WF-1000XM3 que pode funcionar com outros dispositivos: O Sony WF-1000XM3 tem uma configuração de volume interno. Windows, Android e iOS são aparentemente inteligentes o suficiente para manipular isso automaticamente. Não é o caso do Manjaro/Arch e aparentemente de outras distribuições do Linux.

    A solução alternativa é simples: conecte seus fones de ouvido ao telefone e inicie o aplicativo Sony Headphones Connect oficial para ele e, em seguida, mova o controle deslizante de volume totalmente para a direita para maximizar. Em seguida, reconecte-os ao seu PC Linux. Cuidado para não ensurdecer, diminua um pouco o volume do sistema.

    YMMV, mas provavelmente também pode funcionar com outros fones de ouvido, então definitivamente vale a pena compartilhar.

    edit: encontrei uma solução alternativa ainda melhor. Mesma ideia, mas você pode alterar o volume interno dos Sonys remapeando as funções de toque nos próprios fones de ouvido (em oposição à solução alternativa mencionada, que requer pegar o telefone, desemparelhar e consertar). A capacidade de controlar o volume tocando nos fones de ouvido foi um recurso ativado em algum momento após o lançamento dos fones de ouvido. Veja aqui as instruções: https://www.sony.com/electronics/support/wireless-headphones-bluetooth-headphones/wf-1000xm3/articles/00230635

    Outro usuário relatou: Além disso, o mesmo está funcionando para AirPods Pro conectado a uma distribuição Ubuntu E Windows. Por algum motivo, os AirPods conectados ao Ubuntu têm baixo volume. Tentei aplicar a sugestão da Sony mas conectei os AirPods em um Windows e aumentei o volume ao máximo. Então mudei para o ubuntu, removi e emparelhei os AirPods e verifiquei o volume. Foi consertado, alto e claro! Linux Mint 20.

    • 10
  4. VMG
    2019-01-06T16:37:03+08:002019-01-06T16:37:03+08:00

    Minha correção no kubuntu:

    sudo nano /lib/systemd/system/bluetooth.service
    

    Mudar

    ExecStart=/usr/lib/bluetooth/bluetoothd

    para

    ExecStart=/usr/lib/bluetooth/bluetoothd --plugin=a2dp

    então

    sudo systemctl daemon-reload
    sudo systemctl restart bluetooth
    

    O efeito deve ser imediato!

    • 6
  5. ungato
    2020-01-16T19:35:00+08:002020-01-16T19:35:00+08:00

    Para mim, no Ubuntu 18.04, --noplugin=avrcpnem --plugin=a2dpfuncionou para fazer meus AirPods funcionarem no volume máximo. Descobri que havia uma propriedade DBus /org/bluez/hci0/dev_<MAC here>/fd0que permitia definir o volume via AVRCP, mas não funciona por padrão por qualquer motivo. Alterei o código-fonte no bluez conforme mostrado abaixo para fazê-lo funcionar:

    profiles/audio/transport.c

    static gboolean volume_exists(const GDBusPropertyTable *property, void *data)
    {
        struct media_transport *transport = data;
        struct a2dp_transport *a2dp = transport->data;
    
        return TRUE; // <-- Always return true to allow Volume to be set
    }
    

    Depois de reconstruir e instalar o bluez e reinstalar o pulseaudio-module-bluetooth, você poderá se conectar aos seus AirPods ou a qualquer outro dispositivo controlável por AVRCP e emitir o seguinte comando para definir o volume.

    dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac address>/fd0 org.freedesktop.DBus.Properties.Set string:org.bluez.MediaTransport1 string:Volume variant:uint16:###
    

    ###deve ser substituído por um volume de 0 a 127

    • 2
  6. Carolus
    2022-04-25T23:48:44+08:002022-04-25T23:48:44+08:00

    Para muitos usuários, o problema é simplesmente que os dispositivos de áudio Bluetooth têm um volume de software e hardware. Aumentar o volume do software piora a qualidade do som. O Linux não oferece suporte à alteração do volume do hardware Bluetooth*.

    Soluções alternativas

    Como @BassGod e outros também mencionaram, existem duas soluções alternativas para isso:

    • Tenha um método físico para ajustar o volume do hardware em seu dispositivo de áudio Bluetooth.
    • Ajuste o volume do hardware enquanto o dispositivo estiver conectado ao Android/iOS/Windows/macOS. Em seguida, conecte o dispositivo ao seu Linux.

    Soluções

    Apenas atualize

    A melhor opção é provavelmente atualizar seu sistema operacional (ou mais especificamente o pulseaudio), pois, de acordo com algumas pessoas , esse problema foi resolvido na versão 15 do pulseaudio.

    Controle-o via dbus

    (Modificado de @LiamDennehy e @Sean Normandy )

    1. Encontre o objeto DBus que permite o controle do volume interno do headset:
    $ dbus-send --system --print-reply --dest=org.bluez / org.freedesktop.DBus.ObjectManager.GetManagedObjects | less
    
    1. Enquanto estiver canalizado para menos, procure a interface org.bluez.MediaTransport1(pressione a barra /, digite MediaControl1, pressione Enter) e registre o valor do object pathpai do resultado da pesquisa:
    dict entry(
       object path "/org/bluez/hci0/dev_C8_B2_58_35_64_6F"
       array [
          dict entry(
             string "org.freedesktop.DBus.Introspectable"
             array [
             ]
          )
    
    1. Envie solicitações de aumento ou redução de volume para ele com estes comandos:
    dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_C8_B2_58_35_64_6F org.bluez.Control.VolumeUp
    
    dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_C8_B2_58_35_64_6F org.bluez.Control.VolumeDown
    
    1. Agora você pode mapear esses comandos para teclas de atalho por meio de seu ambiente de área de trabalho ou torná-los acessíveis de outra maneira.

    Use algum script

    (Modificado de @Sam Mason )

    Ele funciona para qualquer dispositivo de áudio Bluetooth conectado - você não precisa localizar manualmente o endereço MAC como no exemplo anterior.

    #!/usr/bin/python3
    
    from pulsectl import Pulse
    import subprocess
    import sys
    
    # Prerequisite tasks on ubuntu machine:
    # sudo apt install python3-pip
    # pip install pulsectl
    
    method = 'org.bluez.MediaControl1.Volume{}'.format(
      'Down' if sys.argv[1] == 'down' else 'Up')
    
    with Pulse() as pulse:
      for sink in pulse.sink_list():
        bluez_path = sink.proplist.get('bluez.path')
        if bluez_path:
            args = [
                'dbus-send', '--system', '--print-reply',
                '--dest=org.bluez', bluez_path, method,
            ]
            subprocess.run(args, check=True)
    

    Em seguida, tornei o arquivo executável e mapeei algumas teclas de atalho para executar este script:

    /home/me/scripts/bt_volume.py up
    
    /home/me/scripts/bt_volume.py down
    
    • 0

relate perguntas

  • archlinux efi netboot kernel "ip" não funciona?; systemd "Falha ao iniciar o Switch Root."

  • Como alguém pode configurar o áudio no Arch Linux suportando vários programas que emitem áudio ao mesmo tempo sem criar um asoundrc?

  • Por que às vezes é necessário importar chaves manualmente?

  • Carregar dispositivo na inicialização

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve