Files
DND-records/find_usb_audio.sh

50 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
echo "=== ПОИСК ВСЕХ ЗВУКОВЫХ КАРТ ==="
echo ""
echo "1. Список всех звуковых карт:"
cat /proc/asound/cards
echo ""
echo "2. Все устройства записи (arecord -L):"
arecord -L
echo ""
echo "3. Тестирование каждой карты:"
echo ""
# Находим все карты из /proc/asound/cards
grep -E "^[[:space:]]*[0-9]" /proc/asound/cards | while read line; do
CARD_NUM=$(echo "$line" | awk '{print $1}')
CARD_NAME=$(echo "$line" | grep -oP '\[\K[^\]]+' || echo "Unknown")
echo "=== Карта $CARD_NUM: $CARD_NAME ==="
# Тестируем hw устройство
echo -n " hw:$CARD_NUM,0: "
if timeout 3 arecord -D "hw:$CARD_NUM,0" -d 2 -f cd -t wav /dev/null 2>/dev/null; then
echo "✓ РАБОТАЕТ"
else
echo "✗ НЕ РАБОТАЕТ"
fi
# Тестируем plughw устройство
echo -n " plughw:$CARD_NUM,0: "
if timeout 3 arecord -D "plughw:$CARD_NUM,0" -d 2 -f cd -t wav /dev/null 2>/dev/null; then
echo "✓ РАБОТАЕТ"
else
echo "✗ НЕ РАБОТАЕТ"
fi
echo ""
done
echo "4. USB аудио устройства:"
lsusb | grep -i audio || echo "USB аудио устройства не найдены"
echo ""
echo "5. Рекомендации:"
echo " - Для внешней USB карты используйте: hw:1,0 или plughw:1,0 (если карта имеет номер 1)"
echo " - Для встроенной карты используйте: hw:0,0 или plughw:0,0"
echo " - Устройство 'default' использует системные настройки"