Treiberslose USB-Soundkarte – Produkteinführung

Language

Die treiberlose USB-Soundkarte von JuxiTechnology ist ein Plug-and-Play-Audiogerät, das den UAC-Standard (USB Audio Class) unterstützt und ohne zusätzliche Treiberinstallation unter gängigen Betriebssystemen wie Windows, Linux und macOS verwendet werden kann. Die Soundkarte unterstützt Audioaufnahme und -wiedergabe und eignet sich für viele Anwendungsfälle wie eingebettete Entwicklung, Spracherkennung und Audioerfassung.

Kernfunktionen

  • Plug-and-Play: Entspricht dem UAC-Standard, kein Treiber erforderlich – einfach in den USB-Port stecken und verwenden
  • Audioaufnahme: Unterstützt Abtastraten von 16 kHz/48 kHz und Audioaufnahme mit 16-Bit-Präzision
  • Audiowiedergabe: Unterstützt Stereoausgang, Kopfhörer oder Lautsprecher anschließbar
  • Plattformübergreifende Kompatibilität: Unterstützt Windows, Linux, macOS, Jetson, Raspberry Pi, RDK und weitere Plattformen
  • Flexible Konfiguration: Unterstützt Audio-Frameworks wie ALSA/PulseAudio, Parameter wie Abtastrate und Kanäle sind anpassbar

Schnellstart

1. Geräteerkennung

Nach dem Einstecken der USB-Soundkarte können Sie mit dem folgenden Befehl prüfen, ob das Gerät vom System erkannt wird:

# View USB device list
lsusb | grep -i audio

# View recording device list
arecord -l

# View playback device list
aplay -l

2. Grundlegende Audiotests

2.1 Aufnahmetest

Führen Sie den folgenden Befehl aus, um 5 Sekunden Audio aufzunehmen:

arecord -D plughw:X,0 -f S16_LE -r 16000 -d 5 -t wav test.wav
  • plughw:X,0: X ist diearecord -lvom Befehl angezeigte Soundkartennummer
  • -f S16_LE: verwendet 16-Bit-Audioformat mit Little-Endian
  • -r 16000: Abtastrate 16 kHz
  • -d 5: Aufnahmedauer 5 Sekunden
  • test.wav: Name der Ausgabedatei

2.2 Wiedergabetest

Nach der Aufnahme führen Sie den folgenden Befehl aus, um die Aufnahme abzuspielen:

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

3. Lautstärkeregelung

Verwenden Sie das alsamixer-Tool zur Lautstärkeregelung:

alsamixer
  • Drücken Sie F6, um die USB-Soundkarte auszuwählen
  • Drücken Sie F5, um Aufnahme- und Wiedergabegeräte gleichzeitig anzuzeigen
  • Drücken Sie die Pfeiltasten nach oben/unten, um die Lautstärke zu regeln
  • Drücken Sie M, um die Stummschaltung aufzuheben
  • Drücken Sie ESC zum Beenden

Speichern Sie die Einstellungen nach der Regelung:

sudo alsactl store

Systemkompatibilitätskonfiguration

1. Grundkonfiguration für Linux

Installieren Sie die erforderlichen Tools:

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

Prüfen Sie die Kernel-Unterstützung:

# Check if snd_usb_audio module exists
modinfo snd_usb_audio

# Load module (if not loaded)
sudo modprobe snd_usb_audio

Berechtigungskonfiguration:

# Add current user to audio group
sudo usermod -aG audio $USER

2. Spezielle Konfiguration für Jetson/Raspberry Pi/RDK-Plattformen

2.1 Behebung von Gerätebelegungsproblemen

Wenn das Gerät bereits belegt ist:

# View processes occupying audio devices
sudo lsof /dev/snd/*

# Kill the occupying process
kill -9 

2.2 Behebung von Rauschproblemen

Auf Raspberry Pi kann das Rauschen durch Konfigurationsänderungen reduziert werden:

sudo vi /boot/config.txt
# Add the following content
audio_pwm_mode = 2
# Save and reboot
sudo reboot

Python-Aufrufbeispiel

Beispiel für die Audioaufnahme mit der USB-Soundkarte über 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())

Zuerst müssen die Abhängigkeiten installiert werden:

pip install sounddevice numpy

Verwandte Links

 

Dieser Artikel ist eine Zusammenfassung. Lesen Sie die vollständige technische Dokumentation im Wiki.

Vollständigen Artikel im Wiki lesen →

Im Feishu-Wiki öffnen