50 lines
1.7 KiB
Bash
Executable File
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' использует системные настройки" |