You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/uk/6-consumer/lessons/1-speech-recognition/pi-microphone.md

11 KiB

Налаштування мікрофона та динаміків - Raspberry Pi

У цій частині уроку ви додасте мікрофон і динаміки до вашого Raspberry Pi.

Апаратне забезпечення

Raspberry Pi потребує мікрофона.

Оскільки в Pi немає вбудованого мікрофона, вам потрібно буде додати зовнішній. Є кілька способів зробити це:

  • USB-мікрофон
  • USB-гарнітура
  • USB-спікерфон "все в одному"
  • USB-аудіоадаптер і мікрофон із роз'ємом 3,5 мм
  • ReSpeaker 2-Mics Pi HAT

💁 Bluetooth-мікрофони не всі підтримуються на Raspberry Pi, тому, якщо у вас є Bluetooth-мікрофон або гарнітура, можуть виникнути проблеми з підключенням або записом звуку.

Raspberry Pi має роз'єм для навушників 3,5 мм. Ви можете використовувати його для підключення навушників, гарнітури або динаміка. Також можна додати динаміки за допомогою:

  • HDMI-аудіо через монітор або телевізор
  • USB-динаміків
  • USB-гарнітури
  • USB-спікерфона "все в одному"
  • ReSpeaker 2-Mics Pi HAT із підключеним динаміком через роз'єм 3,5 мм або порт JST

Підключення та налаштування мікрофона і динаміків

Мікрофон і динаміки потрібно підключити та налаштувати.

Завдання - підключення та налаштування мікрофона

  1. Підключіть мікрофон відповідним способом. Наприклад, підключіть його через один із USB-портів.

  2. Якщо ви використовуєте ReSpeaker 2-Mics Pi HAT, ви можете зняти базову плату Grove, а потім встановити плату ReSpeaker на її місце.

    Raspberry Pi з платою ReSpeaker

    Пізніше в цьому уроці вам знадобиться кнопка Grove, але одна вже вбудована в цю плату, тому базова плата Grove не потрібна.

    Після встановлення плати вам потрібно буде встановити деякі драйвери. Зверніться до інструкцій Seeed для початку роботи для отримання інструкцій щодо встановлення драйверів.

    ⚠️ У цих інструкціях використовується git для клонування репозиторію. Якщо у вас не встановлений git на Pi, ви можете встановити його, виконавши наступну команду:

    sudo apt install git --yes
    
  3. Виконайте наступну команду в терміналі на Pi або підключившись через VS Code і віддалену сесію SSH, щоб побачити інформацію про підключений мікрофон:

    arecord -l
    

    Ви побачите список підключених мікрофонів. Це буде виглядати приблизно так:

    pi@raspberrypi:~ $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    Якщо у вас підключений лише один мікрофон, ви побачите лише один запис. Налаштування мікрофонів у Linux може бути складним, тому найпростіше використовувати лише один мікрофон і відключити всі інші.

    Запишіть номер карти, оскільки він знадобиться вам пізніше. У наведеному вище виведенні номер карти — 1.

Завдання - підключення та налаштування динаміка

  1. Підключіть динаміки відповідним способом.

  2. Виконайте наступну команду в терміналі на Pi або підключившись через VS Code і віддалену сесію SSH, щоб побачити інформацію про підключені динаміки:

    aplay -l
    

    Ви побачите список підключених динаміків. Це буде виглядати приблизно так:

    pi@raspberrypi:~ $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
      Subdevices: 8/8
      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
      Subdevice #7: subdevice #7
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    Ви завжди побачите card 0: Headphones, оскільки це вбудований роз'єм для навушників. Якщо ви додали додаткові динаміки, наприклад USB-динамік, вони також будуть відображені у списку.

  3. Якщо ви використовуєте додатковий динамік, а не динамік або навушники, підключені до вбудованого роз'єму для навушників, вам потрібно налаштувати його як основний. Для цього виконайте наступну команду:

    sudo nano /usr/share/alsa/alsa.conf
    

    Це відкриє файл конфігурації в nano, текстовому редакторі для терміналу. Прокрутіть вниз за допомогою клавіш зі стрілками на клавіатурі, поки не знайдете такий рядок:

    defaults.pcm.card 0
    

    Змініть значення з 0 на номер карти, яку ви хочете використовувати, зі списку, отриманого після виклику aplay -l. Наприклад, у наведеному вище виведенні є друга звукова карта з назвою card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio], яка використовує карту 1. Щоб використовувати її, я б оновив рядок так:

    defaults.pcm.card 1
    

    Встановіть це значення на відповідний номер карти. Ви можете перейти до числа за допомогою клавіш зі стрілками на клавіатурі, а потім видалити та ввести нове число, як зазвичай, редагуючи текстові файли.

  4. Збережіть зміни та закрийте файл, натиснувши Ctrl+x. Натисніть y, щоб зберегти файл, а потім Enter, щоб підтвердити ім'я файлу.

Завдання - тестування мікрофона та динаміка

  1. Виконайте наступну команду, щоб записати 5 секунд аудіо через мікрофон:

    arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
    

    Поки ця команда виконується, створюйте шум у мікрофон, наприклад, говоріть, співайте, бийте бітбокс, грайте на інструменті або робіть те, що вам подобається.

  2. Через 5 секунд запис зупиниться. Виконайте наступну команду, щоб відтворити аудіо:

    aplay --format=S16_LE --rate=16000 out.wav
    

    Ви почуєте, як аудіо відтворюється через динаміки. За потреби відрегулюйте гучність на динаміку.

  3. Якщо вам потрібно відрегулювати гучність вбудованого мікрофонного порту або налаштувати підсилення мікрофона, ви можете скористатися утилітою alsamixer. Більше про цю утиліту можна дізнатися на сторінці man для Linux alsamixer.

  4. Якщо виникають помилки під час відтворення аудіо, перевірте карту, яку ви встановили як defaults.pcm.card у файлі alsa.conf.


Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.