arecord не может найти правильное устройство?

Вопрос или проблема

Я установил модуль 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 из терминала.

Источник: https://github.com/SeeedDocument/wiki_english/blob/master/docs/ReSpeaker_2_Mics_Pi_HAT.md#getting-started

насколько я знаю, синтаксис выглядит так, как будто вы неправильно вызываете устройство.
это должно быть что-то вроде этого:

-D hw:1,0 

как указано здесь в разделе “Именование PCM-устройств”

Ответ или решение

Для решения проблемы с командой arecord, которая не может найти соответствующее устройство, необходимо подробно проанализировать ваш текущий конфигурационный статус и выполнить несколько диагностических шагов.

Шаг 1: Проверка оборудования

Вы уже предоставили результаты команд aplay -l и arecord -l, которые отображают список ваших аудиоустройств. На основании вашего вывода:

  • PLAYBACK устройства:

    • card 0: bcm2835 ALSA
    • card 1: seeed2micvoicec
  • CAPTURE устройства:

    • card 1: seeed2micvoicec

Как видно из списка, ваше устройство отображается как 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: Дополнительные проверки

Если после выполнения всех вышеперечисленных шагов проблема не устранена, попробуйте провести дополнительные проверки:

  1. Подключите динамики или наушники, чтобы убедиться, что вы слышите вывод.
  2. Запишите звук с использованием текстового файла, чтобы проверить, сохраняются ли записи:
    arecord -f cd -D hw:1,0 test.wav

    Затем воспроизведите его:

    aplay test.wav

Заключение

Если после выполнения всех этих шагов устройство всё еще не распознаётся, убедитесь, что модуль ReSpeaker правильно установлен и подключён. Также стоит обратиться к документации по ссылке, которую вы предоставили, для получения дополнительных инструкций и возможного устранения ошибок в конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...