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 / 517793
Accepted
ynn
ynn
Asked: 2019-05-09 06:27:36 +0800 CST2019-05-09 06:27:36 +0800 CST 2019-05-09 06:27:36 +0800 CST

mpd com alto-falante bluetooth não tem som

  • 772

Meu ambiente tem duas saídas de áudio: HDMI e alto-falante Bluetooth. Geralmente ambos funcionam corretamente. Por exemplo,

#this plays sound via bluetooth speaker
$ aplay -D default jingle.wav

#this plays sound via HDMI
$ aplay -D plughw:1,7 jingle.wav

No entanto, mpc playnão reproduz nenhum som. My /etc/mpd.confé um padrão, exceto para o diretório de música. Então

music_directory     "smb://xxx.xxx.xx.x/some_directory"
...
audio_output {
    type        "alsa"
    name        "My ALSA Device"
    #   device      "hw:0,0"    # optional
    #   mixer_type      "hardware"      # optional
    #   mixer_device    "default"   # optional
    #   mixer_control   "PCM"       # optional
    #   mixer_index "0"     # optional
}

Eu uso um diretório de música remoto ( smbprotocolo) e a conexão está ok. De acordo com man mpd.conf, o valor padrão do devicecampo é "default". Mas mpc playnão reproduz som, embora eu espere que seja reproduzido pelo alto-falante bluetooth como o aplay -D defaultcomando acima. sudo mpd --no-daemon --stderrdiz

exception: OutputThread could not get realtime scheduling, continuing anyway: sched_setscheduler failed: Operation not permitted
avahi: Service 'Music Player' successfully established.
client: [0] opened from xxx.x.x.x:xxxxx
No protocol specified
xcb_connection_has_error() returned true
No protocol specified
No protocol specified
xcb_connection_has_error() returned true
exception: Failed to read mixer for 'My ALSA Device': no such mixer control: PCM

A última linha pode ser a causa, então defino o mixer_typecampo como "none". Mas ainda sem som. mpc playsucessos e a posição atual (por exemplo 00:56/3:20 (58%)) progride, mas nenhum som.

Como posso usar meu alto-falante bluetooth? Se eu definir devicepara plughw:1,7, mpc playna verdade reproduz o som via HDMI conforme o aplaycomando acima. No entanto, eu gostaria de usar o alto-falante bluetooth.

Meio Ambiente:

$ lsb_relase -d
Description:    Linux Mint 19 Tara

$ mpd --version
Music Player Daemon 0.20.18

Eu instalei mpdpelo sudo apt install mpd.

audio pulseaudio
  • 1 1 respostas
  • 3455 Views

1 respostas

  • Voted
  1. Best Answer
    ynn
    2019-05-09T19:03:59+08:002019-05-09T19:03:59+08:00

    A questão foi perfeitamente resolvida pelo Music Player Daemon/Dicas e truques - PulseAudio . E MPD com pulseaudio também é útil.

    O site é realmente suficiente, mas deixe-me escrever o que fiz. Em primeiro lugar, eu configurei o devicecampo /etc/mpd.confpara, "alsa"mas isso está errado. Um alto-falante bluetooth é gerenciado por padrão não por, alsamas por pulseaudio(pelo menos no Linux Mint e embora você possa usar um alto-falante bluetooth alsausando, por exemplo BlueALSA, ). Portanto, o valor do campo deve ser "pulse". No entanto, por padrão, pulseaudioestá sendo executado em um espaço do usuário enquanto mpdé executado em todo o sistema. Portanto mpd, não pode acessar as configurações da pulseaudiosessão do usuário atual. Para mpdver a configuração, você pode ativar a pulseaudiofuncionalidade remota do :

    sudo cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
    sudo vi /etc/pulse/default.pa
    

    e mude a linha de

    #load-module module-native-protocol-tcp
    

    para isso (descomente e adicione algumas palavras)

    load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
    

    e reinicie pulseaudiopara refletir essa alteração.

    #Note there is no `sudo` prefix.
    #As written above, `pulseaudio` runs in a user session.
    pulseaudio --kill
    pulseaudio --start
    

    Agora você pode acessar pulseaudio, usando tcpprotocolo e via endereço ip 127.0.0.1(geralmente é localhost). Por fim, mpda configuração de 's deve ser alterada:

    sudo cp /etc/mpd.conf /etc/mpd.conf.bak
    sudo vi /etc/mpd.conf
    

    e defina o valor do audio_outputcampo como abaixo

    audio_output {
        type        "pulse"
        name        "arbitrary_name_which_you_like"
        server      "localhost"
    }
    

    e reinicie mpdpara refletir a mudança.

    #Note there is `sudo` prefix.
    sudo systemctl restart mpd
    

    Isso é tudo.


    Suplemento:

    A propósito, o fato de ter dado certo, aplay -D default jingle.wavmas mpc playnão veio da diferença do espaço de execução, ou seja, rodando em todo o sistema ou como uma sessão de usuário. Portanto, comparar os resultados não faz sentido. Eu deveria ter comparado mpc playcom sudo -u mpd aplay -D default jingle.wav. O último comando falha e este é um resultado esperado.

    • 5

relate perguntas

  • Como recuperar canais de áudio, taxa de bits e outras medições de qualidade para um determinado ID de faixa

  • Não é possível definir os parâmetros do módulo do kernel

  • Converta áudio dentro de MKV para AC3 ou DTS preservando 6.1 canais

  • Minha placa de som não é reconhecida pelo Kali

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

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

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

    • 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

    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
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • 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
    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

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