La carte son USB sans pilote de JuxiTechnology est un périphérique audio plug-and-play qui prend en charge la norme UAC (USB Audio Class) et peut être utilisée sans installation de pilote supplémentaire sur les principaux systèmes d’exploitation tels que Windows, Linux et macOS. Elle prend en charge l’enregistrement et la lecture audio, et convient à de nombreux scénarios d’application comme le développement embarqué, la reconnaissance vocale et la capture audio.
Fonctionnalités principales
- Plug-and-Play: Conforme à la norme UAC, aucun pilote à installer, branchez sur un port USB et utilisez
- Enregistrement audio: prend en charge les fréquences d’échantillonnage 16 kHz/48 kHz et l’enregistrement audio en 16 bits
- Lecture audio: prend en charge la sortie stéréo, compatible avec casque ou haut-parleurs
- Compatibilité multiplateforme: compatible avec Windows, Linux, macOS, Jetson, Raspberry Pi, RDK et bien d’autres plateformes
- Configuration flexible: prend en charge les frameworks audio tels que ALSA/PulseAudio, avec paramètres personnalisables comme la fréquence d’échantillonnage et le nombre de canaux
Démarrage rapide
1. Identification du périphérique
Après avoir branché la carte son USB, vous pouvez vérifier avec la commande suivante si le périphérique est reconnu par le système :
# View USB device list
lsusb | grep -i audio
# View recording device list
arecord -l
# View playback device list
aplay -l
2. Tests audio de base
2.1 Test d’enregistrement
Exécutez la commande suivante pour enregistrer 5 secondes d’audio :
arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav
-
plughw:X,0: X correspond àarecord -lnuméro de carte son affiché par la commande -
-f S16_LE: utilise un format audio 16 bits little-endian -
-r 16000: fréquence d’échantillonnage de 16 kHz -
-d 5: durée d'enregistrement de 5 secondes -
test.wav: nom du fichier de sortie
2.2 Test de lecture
Après l’enregistrement, exécutez la commande suivante pour lire l’audio enregistré :
aplay -D plughw:X,0 -f S16_LE -r 16000 -c 1 test.wav
3. Réglage du volume
Utilisez alsamixer pour régler le volume :
alsamixer
- Appuyez sur
F6pour sélectionner la carte son USB - Appuyez sur
F5pour afficher simultanément les périphériques d’enregistrement et de lecture - Utilisez les flèches haut/bas pour régler le volume
- Appuyez sur
Mpour désactiver le mode muet - Appuyez sur
ESCpour quitter
Une fois le réglage terminé, enregistrez les paramètres :
sudo alsactl store
Configuration de compatibilité système
1. Configuration de base pour Linux
Installez les outils nécessaires :
sudo apt update && sudo apt install alsa-base alsa-utils usbutils
Vérifiez la prise en charge du noyau :
# Check if snd_usb_audio module exists
modinfo snd_usb_audio
# Load module (if not loaded)
sudo modprobe snd_usb_audio
Configuration des autorisations :
# Add current user to audio group
sudo usermod -aG audio $USER
2. Configuration spéciale pour les plateformes Jetson/Raspberry Pi/RDK
2.1 Résolution des problèmes d'occupation du périphérique
Si le périphérique est occupé :
# View processes occupying audio devices
sudo lsof /dev/snd/*
# Kill the occupying process
kill -9
2.2 Résolution des problèmes de bruit
Sur Raspberry Pi, le bruit peut être réduit en modifiant la configuration :
sudo vi /boot/config.txt
# Add the following content
audio_pwm_mode = 2
# Save and reboot
sudo reboot
Exemple d’appel Python
Exemple d’enregistrement audio avec la carte son USB sans pilote en Python :
import sounddevice as sd
import numpy as np
import wave
# Configuration parameters
samplerate = 16000
duration = 5 # Recording duration in seconds
channels = 1
# Record audio
print("Recording started...")
recording = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=channels, dtype='int16')
sd.wait()
print("Recording completed")
# Save as WAV file
with wave.open('output.wav', 'wb') as wf:
wf.setnchannels(channels)
wf.setsampwidth(2) # 16-bit = 2 bytes
wf.setframerate(samplerate)
wf.writeframes(recording.tobytes())
Installez d’abord les dépendances requises :
pip install sounddevice numpy
Liens associés

