Вопрос или проблема
Я установил модуль respeaker pi hat на свой Rpi0W, используя
sudo apt-get update
sudo apt-get upgrade
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard
sudo ./install.sh
reboot
но не могу проверить, работает ли он – в учебнике говорится, что я могу передавать запись и воспроизводить её следующим образом
arecord -f cd -Dhw:1 | aplay -Dhw:1
но это не работает? Я предполагаю, что моё оборудование отображается иначе? но я не могу понять, как мне сделать тот же вызов с моим списком оборудования?
pi@raspberrypi:~ $ aplay -l && arecord -l
**** Список Устройств Воспроизведения ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
**** Список Устройств Записи ****
card 1: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
учебник: http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/
Сначала я бы проверил, что вы используете подходящую операционную систему,
Убедитесь, что на вашем Pi установлена последняя версия операционной системы Raspbian (debian 9). (обновлено 2018.11.13)
Я бы также убедился, что громкость установлена на правильном уровне и что у вас подключены колонки или наушники,
Проверьте, вы услышите, что говорите в микрофоны (не забудьте подключить наушники или колонки)
Громкость можно установить с помощью alsamixer
из терминала.
насколько я знаю, синтаксис выглядит так, как будто вы неправильно вызываете устройство.
это должно быть что-то вроде этого:
-D hw:1,0
как указано здесь в разделе “Именование PCM-устройств”
Ответ или решение
Для решения проблемы с командой arecord
, которая не может найти соответствующее устройство, необходимо подробно проанализировать ваш текущий конфигурационный статус и выполнить несколько диагностических шагов.
Шаг 1: Проверка оборудования
Вы уже предоставили результаты команд aplay -l
и arecord -l
, которые отображают список ваших аудиоустройств. На основании вашего вывода:
-
PLAYBACK устройства:
- card 0:
bcm2835 ALSA
- card 1:
seeed2micvoicec
- card 0:
-
CAPTURE устройства:
- card 1:
seeed2micvoicec
- card 1:
Как видно из списка, ваше устройство отображается как seeed2micvoicec
с номером карты 1
и устройством 0
.
Шаг 2: Исправление команды
Команда, которую вы использовали для записи и воспроизведения, имеет некорректный формат. Вместо -Dhw:1
вы должны использовать более точную нотацию, которая включает в себя устройство. Для записи с вашего устройства ReSpeaker
команда должна быть следующей:
arecord -f cd -D hw:1,0 | aplay -D hw:1,0
Здесь -D hw:1,0
указывает на то, что вы используете карту 1 и устройство 0. Это точно соответствует вашему определению устройства seeed2micvoicec
.
Шаг 3: Проверка настроек системы
Убедитесь, что у вас установлены все необходимые пакеты и что драйвера для модуля ReSpeaker
успешно загружены. Также, проверьте, что ваш Raspberry Pi обновлён и работает на последней версии операционной системы Raspbian:
sudo apt-get update
sudo apt-get upgrade
Шаг 4: Настройка звука
Если устройство определяется правильно, но запись или воспроизведение не работают, возможно, потребуется проверить настройки уровня громкости. Вы можете сделать это, запустив alsamixer
в терминале:
alsamixer
Убедитесь, что уровень громкости для входного устройства достаточный и не отключён (нет "мутирования").
Шаг 5: Дополнительные проверки
Если после выполнения всех вышеперечисленных шагов проблема не устранена, попробуйте провести дополнительные проверки:
- Подключите динамики или наушники, чтобы убедиться, что вы слышите вывод.
- Запишите звук с использованием текстового файла, чтобы проверить, сохраняются ли записи:
arecord -f cd -D hw:1,0 test.wav
Затем воспроизведите его:
aplay test.wav
Заключение
Если после выполнения всех этих шагов устройство всё еще не распознаётся, убедитесь, что модуль ReSpeaker
правильно установлен и подключён. Также стоит обратиться к документации по ссылке, которую вы предоставили, для получения дополнительных инструкций и возможного устранения ошибок в конфигурации.