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 / ubuntu / Perguntas / 1540011
Accepted
juggler
juggler
Asked: 2025-01-31 03:07:16 +0800 CST2025-01-31 03:07:16 +0800 CST 2025-01-31 03:07:16 +0800 CST

Microfone do fone de ouvido não reconhecido pelo Ubuntu 20.04

  • 772

[A resposta para isso foi aceita como um agradecimento à pessoa que se esforçou tanto para ajudar com a depuração. Não procure por respostas claras, não há nenhuma. Eu trouxe o headset de volta para a loja, e ele simplesmente funcionou. Como mágica. Eu ainda não sei o porquê. Eu voltei porque concluímos que o problema -pode- não ser o Ubuntu. Estávamos no ponto de desafiar -todas- as nossas suposições.]

Há muitas soluções sugeridas para isso em muitas páginas. Tenho tentado muitas delas. Até agora, nada. ..pergunte-me o que você precisa saber..

Estou usando um fone de ouvido com microfone acoplado.

[Editar:]

Explorações posteriores mostraram que as "soluções" que tentei pioraram dramaticamente o problema. Agora não tenho som algum no computador. Espero que resolver esse problema exija consultar o computador sobre seu estado, reinstalar programas críticos, etc.

Este é: Ubuntu 20.04.6 LTS, Dell Latitude e7450.

Ok, reinstalei o pulseaudio e o som voltou. Ótimo.

..A propósito, este é o web-skype, não tenho certeza se isso faz alguma diferença..

O pavucontrol parece reconhecer o microfone do fone de ouvido. O pulsemixer parece não reconhecer.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

O primeiro método aqui não parece funcionar. Falar mais alto parece fazer pouca diferença. O segundo método também não registra nada. A saída da terceira mensagem é a seguinte:

(base) eriadar@eriadar-Latitude-E7440:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC3226 Analog [ALC3226 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
(base) eriadar@eriadar-Latitude-E7440:~$ arecord -d 5 test-mic.wav       && aplay test-mic.wav && rm test-mic.wav
Recording WAVE 'test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
Playing WAVE 'test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono

Parece que nenhum áudio foi gravado.

..Agora atualizei e melhorei meu sistema. ..É interessante que no pavucontrol, ele parece estar gravando, mas quando falo mais alto, ele não responde.

Tentei a resposta aceita aqui , sem sucesso. Tentei pulseaudio -k, sem mudança.

Tentei implementar esta resposta, mas não ficou claro para mim como usar o kernel.org.

[Outras edições:]

Saída de parec: (foi divertido e um pouco estressante, junto com uma série de falhas de áudio)

insira a descrição da imagem aqui

"Você não disse que o microfone estava funcionando depois da reinstalação do pulseaudio?"

Não estou certo sobre isso. -Algo- está acontecendo, o indicador sobe e desce, como faria para som ambiente de fundo, mas quando falo, ou falo alto, ele não responde da maneira que seria de se esperar.

"a menos que você já tenha mexido em alguns arquivos, o que é um grande não-não (qualquer coisa fora de /home, /etc e /usr/local é território de distribuição e nunca deve ser modificado manualmente)"

Eu mexi com /home/.config/pulse, é isso, em termos de entrar na estrutura de arquivo em um gerenciador de arquivos e modificá-lo. E esses arquivos parecem estar todos lá novamente. Quanto à tolice que eu possa ter feito com a linha de comando, não vou arriscar minha reputação com isso. Eu -provavelmente- não fiz nada que viesse com avisos por toda parte.

(base) eriadar@eriadar-Latitude-E7440:~$ sudo debsums --all -- changed | tee debsums-changed.log
/usr/share/applications/chromium-browser.desktop
/etc/gnome/defaults.list
/usr/share/applications/org.gnome.Evince.desktop
/usr/share/applications/org.gnome.FileRoller.desktop
/usr/share/applications/org.gnome.gedit.desktop
/usr/share/applications/org.gnome.Terminal.desktop
/usr/share/applications/org.gnome.Nautilus.desktop
/etc/vsftpd.conf

Eu pessoalmente não vejo nada relacionado a áudio aí.

[Terceira(?) edição:]

"A bagunça no seu terminal é causada pelo parec enviando os dados para stdout se nenhum nome de arquivo for fornecido. Também é preciso executá-lo como parecord aparentemente para que ele possa converter automaticamente para o tipo de arquivo especificado:"

...Sinto que poderia ter descoberto isso... é uma medida de quão cansado eu estava por não ter tentado.

Tentei isto: parecord mic-capture.wav, ele gravou estática. Movi os arquivos basicamente como você sugeriu. Não, ele não grava nada, mesmo depois que os arquivos são colocados de volta. Um cookie novo foi sobrescrito, esse pode ser o problema.

^C(base) eriadar@eriadar-Latitude-E7440:~$ pulseaudio -k
(base) eriadar@eriadar-Latitude-E7440:~$ pactl exit
(base) eriadar@eriadar-Latitude-E7440:~$ echo quit | pacmd
Unknown command: quit
(base) eriadar@eriadar-Latitude-E7440:~$ parecord mic-capture.wav

Arquivo de áudio ainda vazio.

(base) eriadar@eriadar-Latitude-E7440:~$ sudo debsums --all --changed | tee debsums-changed.log
/usr/share/applications/chromium-browser.desktop
/etc/gnome/defaults.list
/usr/share/applications/org.gnome.Evince.desktop
/usr/share/applications/org.gnome.FileRoller.desktop
/usr/share/applications/org.gnome.gedit.desktop
/usr/share/applications/org.gnome.Terminal.desktop
/usr/share/applications/org.gnome.Nautilus.desktop
/etc/vsftpd.conf
(base) eriadar@eriadar-Latitude-E7440:~$ 

[Mais edições..]

Sim, definitivamente vazio. insira a descrição da imagem aqui

pactl list sources

É muito mais interessante e muito mais longo. Incluirei como várias capturas de tela (observe a sobreposição deliberada nas duas últimas:

saída 1 do pactl saída do pacto 2 saída 3 do pacto

Então, aparentemente, -algo- -realmente- vê o microfone do fone de ouvido... então estamos chegando a algum lugar...

(base) eriadar@eriadar-Latitude-E7440:~$ pactl get-default-source
No valid command specified.
(base) eriadar@eriadar-Latitude-E7440:~$ 

..oops.. ..sentindo -alguma- motivação para descobrir qual é o comando correto..

[editado por @PeeWee]: (Acho que, por enquanto, seria melhor se eu editasse sua pergunta no lugar, veja meu último comentário abaixo da minha resposta)

Esse comando funciona no Ubuntu 24.04, então pode não haver um equivalente no 20.04. Acredito que pacmdsuporta mais comandos, mas tem uma sintaxe diferente, se não me engano; ele suporta o modo interativo, mas ao executá-lo sem argumentos você pode "explorar". [/edit]

20.04
  • 1 1 respostas
  • 83 Views

1 respostas

  • Voted
  1. Best Answer
    PeeWee
    2025-01-31T04:23:34+08:002025-01-31T04:23:34+08:00

    Verifique a configuração do pulseaudio ( pavucontrol, pulsemixer) seria minha primeira sugestão. O perfil para seu dispositivo deve ser definido como algo com "Duplex" (como em reprodução e gravação simultâneas) em seu nome, por exemplo, "Analog Stereo Duplex".

    Além disso, o Chromium é muito fácil e o confinamento pode ser muito rigoroso, snap connect chromium:audio-recordme vem à mente.

    Mas a menos que você entre em mais detalhes sobre o que você realmente tentou com qual resultado, não há muito que alguém possa fazer para ajudá-lo. Se você responder a isso que já tentou minhas sugestões, isso é inteiramente com você.

    EDIT (para abordar mudanças recentes no OP): As capturas de tela do pulsemixer e pavucontrol mostram o mesmo estado, só que o pulsemixer considera suficiente nomear apenas o dispositivo ativo ("Builtin Analog Stereo") que é a fonte padrão (observe o '*' na frente do nome). Além disso, os medidores de nível do pavucontrol e as configurações de som sugerem que há um sinal de entrada real, possivelmente sua respiração no microfone; tente falar no microfone e observe a barra se mover (por exemplo, Configurações de som>Entrada>"Áudio integrado do microfone do fone de ouvido": as barras abaixo mostram o nível atual do sinal de gravação).

    Então a gravação no seu teste é o problema. Tente usar parecwhich é o análogo do Pulseaudio de arecord. Nunca se deve usar ferramentas alsa quando o pulseaudio estiver em execução, porque o último pode ter um bloqueio exclusivo no dispositivo ou redirecionar o fluxo para que ele não vá para onde se esperaria.

    Mas, antes de continuar, para esclarecer: você não disse que o microfone estava funcionando após a reinstalação do pulseaudio? Porque se sim, seus testes adicionais podem apenas levar ao caminho errado novamente. Aceite a vitória. ;-) Eu também falo por experiência própria quando digo que às vezes é melhor deixar para lá por um tempo e voltar com a cabeça fresca. Você não acreditaria nos níveis de frustração pelos quais passei apenas para depois descobrir que eu era meu maior obstáculo, obscurecendo a floresta atrás das árvores, por assim dizer.

    EDIT2: Sobre o procedimento kernel.org: isso não deve ser necessário, a menos que você tenha mexido em alguns arquivos já, o que é um grande não-não (qualquer coisa fora de /home, /etc e /usr/local é território de distro e nunca deve ser modificado manualmente). Mas então a maneira correta de consertar isso seria usar debsums:

    $ sudo apt install debsums
    $ sudo debsums --all --changed | tee debsums-changed.log
    

    E se encontrar alguma diferença nas somas de verificação dos arquivos que não cabe ao usuário alterar, basta reinstalar o pacote correspondente:

    $ sudo apt reinstall <broken-package> ...
    

    Uma palavra de cautela debsum --alltambém verifica se os arquivos de configuração são diferentes das versões do fornecedor, o que não é tecnicamente um erro, então não reinstale apenas porque você alterou alguma configuração em /etc, mas verifique se isso está remotamente relacionado ao áudio. Se você quiser reinstalar a versão original, precisa mover o arquivo de configuração para fora do caminho, caso contrário, o apt não o substituirá (todos os outros arquivos fora de /etc, ou seja, em /usr/bin são um jogo justo para o apt, então NÃO exclua nenhum arquivo fora de /etc; apenas execute reinstall e verifique novamente com debsums).

    EDITAR3:

    Saída de parec: (foi divertido e um pouco estressante, junto com uma série de falhas de áudio)

    A bagunça no seu terminal é causada pelo parecenvio de dados para stdout se nenhum nome de arquivo for fornecido. Também é preciso executá-lo como parecordaparentemente para que ele possa converter automaticamente para o tipo de arquivo especificado:

    parecord mic-capture.wav
    

    Isso deve lhe dar um arquivo de áudio válido no formato WAV que você pode reproduzir. Desculpe pela inconveniência, mas eu raramente uso essas ferramentas; verifique a página do manual parecord(1).

    Eu mexi com /home/.config/pulse, é isso, em termos de entrar na estrutura de arquivo em um gerenciador de arquivos e modificá-lo. E esses arquivos parecem estar todos lá novamente.

    Talvez você queira mover isso temporariamente para ver se essas configurações são responsáveis, por exemplo:

    mv ~/.config/pulse{,.bak}
    

    Também é preciso "reiniciar" (ou melhor, parar) o pulseaudio; ele deve ser reativado automaticamente quando um programa tenta se comunicar com ele:

    pulseaudio -k
    pactl exit
    echo quit | pacmd
    

    Acredito que um dos comandos acima deve ser o comando correto para esse fim; estou executando o 24.04 e estou usando pipewire, então não há uma maneira fácil de testar isso e já faz um tempo que não preciso deles, desculpe.

    sudo debsums --all -- alterado | tee debsums-changed.log

    Parece haver um erro de digitação importante aqui; é '--changed', sem espaço porque é uma opção e importante neste contexto, para mostrar apenas pacotes que têm diferenças reais para a versão do fornecedor. " Tentei isto: parecord mic-capture.wav, ele gravou estático. Movi os arquivos basicamente como você sugeriu. Não, ele não grava nada, mesmo depois que os arquivos são colocados de volta. Um cookie novo foi sobrescrito, esse pode ser o problema.

    (base) eriadar@eriadar-Latitude-E7440:~$ pulseaudio -k
    (base) eriadar@eriadar-Latitude-E7440:~$ pactl exit
    (base) eriadar@eriadar-Latitude-E7440:~$ echo quit | pacmd
    Unknown command: quit
    

    Arquivo de áudio ainda vazio.

    Ele está realmente vazio ou contém estática? Há uma diferença. Também é importante que qualquer alteração ~/.config/pulseseja seguida por uma reinicialização do pulseaudio ( pactl exit), caso contrário, você estará trabalhando em um estado obsoleto. Você também deve verificar a fonte padrão novamente.

    pactl list sources
    pactl get-default-source
    
    • 2

relate perguntas

  • Como posso configurar a resolução de domínio curinga local (127.0.0.1) em 18.04..20.04?

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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