7.4 KiB
Configurar o microfone e os altifalantes - Raspberry Pi
Nesta parte da lição, irá adicionar um microfone e altifalantes ao seu Raspberry Pi.
Hardware
O Raspberry Pi necessita de um microfone.
O Pi não tem um microfone integrado, por isso será necessário adicionar um microfone externo. Existem várias formas de fazer isto:
- Microfone USB
- Auscultadores USB
- Altifalante com microfone integrado USB
- Adaptador de áudio USB e microfone com ficha de 3,5mm
- ReSpeaker 2-Mics Pi HAT
💁 Nem todos os microfones Bluetooth são suportados no Raspberry Pi, por isso, se tiver um microfone ou auscultadores Bluetooth, pode ter problemas ao emparelhar ou capturar áudio.
Os Raspberry Pis vêm com uma entrada de auscultadores de 3,5mm. Pode utilizá-la para ligar auscultadores, um headset ou um altifalante. Também pode adicionar altifalantes utilizando:
- Áudio HDMI através de um monitor ou TV
- Altifalantes USB
- Auscultadores USB
- Altifalante com microfone integrado USB
- ReSpeaker 2-Mics Pi HAT com um altifalante ligado, quer à entrada de 3,5mm ou à porta JST
Ligar e configurar o microfone e os altifalantes
O microfone e os altifalantes precisam de ser ligados e configurados.
Tarefa - ligar e configurar o microfone
-
Ligue o microfone utilizando o método apropriado. Por exemplo, ligue-o a uma das portas USB.
-
Se estiver a utilizar o ReSpeaker 2-Mics Pi HAT, pode remover o Grove base hat e encaixar o ReSpeaker hat no seu lugar.
Irá precisar de um botão Grove mais tarde nesta lição, mas um está integrado neste hat, por isso o Grove base hat não é necessário.
Depois de encaixar o hat, será necessário instalar alguns drivers. Consulte as instruções de introdução da Seeed para instruções de instalação dos drivers.
⚠️ As instruções utilizam
git
para clonar um repositório. Se não tiver ogit
instalado no seu Pi, pode instalá-lo executando o seguinte comando:sudo apt install git --yes
-
Execute o seguinte comando no Terminal, quer no Pi ou ligado através do VS Code e uma sessão remota SSH, para ver informações sobre o microfone ligado:
arecord -l
Irá ver uma lista de microfones ligados. Será algo como o seguinte:
pi@raspberrypi:~ $ arecord -l **** List of CAPTURE Hardware Devices **** card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
Assumindo que tem apenas um microfone, deverá ver apenas uma entrada. A configuração de microfones pode ser complicada no Linux, por isso é mais fácil utilizar apenas um microfone e desligar quaisquer outros.
Anote o número da placa, pois irá precisar dele mais tarde. No exemplo acima, o número da placa é 1.
Tarefa - ligar e configurar os altifalantes
-
Ligue os altifalantes utilizando o método apropriado.
-
Execute o seguinte comando no Terminal, quer no Pi ou ligado através do VS Code e uma sessão remota SSH, para ver informações sobre os altifalantes ligados:
aplay -l
Irá ver uma lista de altifalantes ligados. Será algo como o seguinte:
pi@raspberrypi:~ $ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
Irá sempre ver
card 0: Headphones
, pois esta é a entrada de auscultadores integrada. Se tiver adicionado altifalantes adicionais, como um altifalante USB, verá esta entrada listada também. -
Se estiver a utilizar um altifalante adicional, e não um altifalante ou auscultadores ligados à entrada de auscultadores integrada, será necessário configurá-lo como padrão. Para isso, execute o seguinte comando:
sudo nano /usr/share/alsa/alsa.conf
Isto irá abrir um ficheiro de configuração no
nano
, um editor de texto baseado no terminal. Desça utilizando as teclas de seta no teclado até encontrar a seguinte linha:defaults.pcm.card 0
Altere o valor de
0
para o número da placa que deseja utilizar da lista que apareceu na chamada aoaplay -l
. Por exemplo, no exemplo acima há uma segunda placa de som chamadacard 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
, utilizando a placa 1. Para utilizar esta, eu atualizaria a linha para:defaults.pcm.card 1
Defina este valor para o número da placa apropriado. Pode navegar até ao número utilizando as teclas de seta no teclado, depois apagar e digitar o novo número como faria normalmente ao editar ficheiros de texto.
-
Guarde as alterações e feche o ficheiro pressionando
Ctrl+x
. Pressioney
para guardar o ficheiro e depoisreturn
para selecionar o nome do ficheiro.
Tarefa - testar o microfone e os altifalantes
-
Execute o seguinte comando para gravar 5 segundos de áudio através do microfone:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
Enquanto este comando estiver a ser executado, faça algum ruído no microfone, como falar, cantar, fazer beatbox, tocar um instrumento ou o que preferir.
-
Após 5 segundos, a gravação irá parar. Execute o seguinte comando para reproduzir o áudio:
aplay --format=S16_LE --rate=16000 out.wav
Irá ouvir o áudio a ser reproduzido através dos altifalantes. Ajuste o volume de saída no altifalante conforme necessário.
-
Se precisar de ajustar o volume da entrada de microfone integrada ou ajustar o ganho do microfone, pode utilizar a ferramenta
alsamixer
. Pode ler mais sobre esta ferramenta na página man do alsamixer no Linux. -
Se obtiver erros ao reproduzir o áudio, verifique a placa que definiu como
defaults.pcm.card
no ficheiroalsa.conf
.
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, é importante notar que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autoritária. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.