Placa de Som USB Sem Driver — Introdução ao Produto

Idioma

A placa de som USB sem driver da JuxiTechnology é um dispositivo de áudio plug and play que segue o padrão UAC (USB Audio Class) e pode ser usada em Windows, Linux, macOS e outros sistemas operacionais populares sem a necessidade de instalar drivers adicionais. A placa oferece suporte a gravação e reprodução de áudio, sendo adequada para desenvolvimento embarcado, reconhecimento de voz, captura de áudio e diversos outros cenários de aplicação.

Principais Funções

  • Plug and Play: compatível com o padrão UAC, sem necessidade de instalar drivers, basta conectar à porta USB para usar
  • Gravação de Áudio: suporta taxas de amostragem de 16KHz/48KHz e gravação com precisão de 16 bits
  • Reprodução de Áudio: suporta saída estéreo, podendo ser conectada a fones de ouvido ou alto-falantes
  • Compatibilidade Multiplataforma: suporta Windows, Linux, macOS, Jetson, Raspberry Pi, RDK e diversas outras plataformas
  • Configuração Flexível: suporta frameworks de áudio como ALSA/PulseAudio, permitindo personalizar taxa de amostragem, número de canais e outros parâmetros

Início Rápido

1. Reconhecimento do Dispositivo

Após conectar a placa de som USB, verifique se o dispositivo foi reconhecido pelo sistema usando os seguintes comandos:

# Ver a lista de dispositivos USB
lsusb | grep -i audio

# Ver a lista de dispositivos de gravação
arecord -l

# Ver a lista de dispositivos de reprodução
aplay -l

2. Teste Básico de Áudio

2.1 Teste de Gravação

Execute o comando a seguir para gravar 5 segundos de áudio:

arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav

  • plughw:X,0: X é o número da placa de som exibido pelo comando arecord -l
  • -f S16_LE: usa o formato de áudio de 16 bits little-endian
  • -r 16000: taxa de amostragem de 16KHz
  • -d 5: duração da gravação de 5 segundos
  • test.wav: nome do arquivo de saída

2.2 Teste de Reprodução

Após concluir a gravação, execute o comando a seguir para reproduzir o áudio gravado:

aplay -D plughw:X,0 -f S16_LE -r 16000 -c 1 test.wav

3. Ajuste de Volume

Use a ferramenta alsamixer para ajustar o volume:

alsamixer

  • Pressione F6 para selecionar a placa de som USB
  • Pressione F5 para exibir simultaneamente os dispositivos de gravação e reprodução
  • Use as setas para cima e para baixo para ajustar o volume
  • Pressione M para desativar o mudo
  • Pressione ESC para sair

Após o ajuste, salve as configurações:

sudo alsactl store

Configuração de Compatibilidade do Sistema

1. Configuração Básica do Sistema Linux

Instale as ferramentas necessárias:

sudo apt update && sudo apt install alsa-base alsa-utils usbutils

Verifique o suporte do kernel:

# Verificar se o módulo snd_usb_audio existe
modinfo snd_usb_audio

# Carregar o módulo (se não estiver carregado)
sudo modprobe snd_usb_audio

Configuração de permissões:

# Adicionar o usuário atual ao grupo audio
sudo usermod -aG audio $USER

2. Configurações Especiais para Plataformas Jetson/Raspberry Pi/RDK

2.1 Solução de Problemas de Dispositivo Ocupado

Se o dispositivo estiver sendo ocupado por outro processo:

# Ver os processos que estão ocupando os dispositivos de áudio
sudo lsof /dev/snd/*

# Encerrar o processo que está ocupando o dispositivo
kill -9 


2.2 Solução de Problemas de Ruído

Na plataforma Raspberry Pi, é possível reduzir o ruído modificando a configuração:

sudo vi /boot/config.txt
# Adicione o seguinte conteúdo
audio_pwm_mode = 2
# Salvar e reiniciar
sudo reboot

Exemplo de Uso com Python

Usando Python para gravar áudio com a placa de som USB sem driver:

import sounddevice as sd
import numpy as np
import wave

# Parâmetros de configuração
samplerate = 16000
duration = 5  # Duração da gravação em segundos
channels = 1

# Gravar áudio
print("Recording started...")
recording = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=channels, dtype='int16')
sd.wait()
print("Recording completed")

# Salvar como arquivo WAV
with wave.open('output.wav', 'wb') as wf:
    wf.setnchannels(channels)
    wf.setsampwidth(2)  # 16 bits = 2 bytes
    wf.setframerate(samplerate)
    wf.writeframes(recording.tobytes())

É necessário instalar as dependências primeiro:

pip install sounddevice numpy

Links Relacionados

 

Este artigo é um resumo. Leia a documentação técnica completa no Wiki.

Ler Artigo Completo no Wiki →

Abrir no JuxiTech Wiki