# Конфигуришите свој микрофон и звучнике - Raspberry Pi У овом делу лекције, додаћете микрофон и звучнике на свој Raspberry Pi. ## Хардвер Raspberry Pi захтева микрофон. Pi нема уграђен микрофон, тако да ћете морати да додате спољни микрофон. Постоји више начина да то урадите: * USB микрофон * USB слушалице са микрофоном * USB све-у-једном спикерфон * USB аудио адаптер и микрофон са 3.5мм прикључком * [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) > 💁 Bluetooth микрофони нису сви подржани на Raspberry Pi, тако да ако имате Bluetooth микрофон или слушалице, можда ћете имати проблема са повезивањем или снимањем звука. Raspberry Pi има 3.5мм прикључак за слушалице. Можете га користити за повезивање слушалица, слушалица са микрофоном или звучника. Такође можете додати звучнике користећи: * HDMI аудио преко монитора или телевизора * USB звучнике * USB слушалице са микрофоном * USB све-у-једном спикерфон * [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) са прикљученим звучником, било на 3.5мм прикључак или на JST порт ## Повежите и конфигуришите микрофон и звучнике Микрофон и звучници морају бити повезани и конфигурисани. ### Задатак - повежите и конфигуришите микрофон 1. Повежите микрофон користећи одговарајући метод. На пример, повежите га преко једног од USB портова. 1. Ако користите ReSpeaker 2-Mics Pi HAT, можете уклонити Grove базни HAT, а затим поставити ReSpeaker HAT на његово место. ![Raspberry Pi са ReSpeaker HAT-ом](../../../../../translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.sr.png) Биће вам потребно дугме Grove касније у овој лекцији, али једно је уграђено у овај HAT, тако да Grove базни HAT није потребан. Када поставите HAT, мораћете да инсталирате неке драјвере. Погледајте [Seeed упутства за почетак](https://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT_Raspberry/#getting-started) за упутства за инсталацију драјвера. > ⚠️ Упутства користе `git` за клонирање репозиторијума. Ако немате `git` инсталиран на свом Pi-ју, можете га инсталирати покретањем следеће команде: > > ```sh > sudo apt install git --yes > ``` 1. Покрените следећу команду у свом Терминалу, било на Pi-ју или повезани преко VS Code-а и удаљене SSH сесије, да бисте видели информације о повезаном микрофону: ```sh arecord -l ``` Видећете листу повезаних микрофона. Биће нешто попут следећег: ```output 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. Повежите звучнике користећи одговарајући метод. 1. Покрените следећу команду у свом Терминалу, било на Pi-ју или повезани преко VS Code-а и удаљене SSH сесије, да бисте видели информације о повезаним звучницима: ```sh aplay -l ``` Видећете листу повезаних звучника. Биће нешто попут следећег: ```output 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 звучник, видећете и њих на листи. 1. Ако користите додатни звучник, а не звучник или слушалице повезане на уграђени прикључак за слушалице, потребно је да га конфигуришете као подразумевани. Да бисте то урадили, покрените следећу команду: ```sh sudo nano /usr/share/alsa/alsa.conf ``` Ово ће отворити конфигурациону датотеку у `nano`, терминалском текст едитору. Померите се надоле користећи стрелице на тастатури док не пронађете следећи ред: ```output defaults.pcm.card 0 ``` Промените вредност са `0` на број картице коју желите да користите са листе која је враћена из позива `aplay -l`. На пример, у горњем излазу постоји друга звучна картица названа `card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]`, која користи картицу 1. Да бих је користио, ажурирао бих ред на: ```output defaults.pcm.card 1 ``` Поставите ову вредност на одговарајући број картице. Можете се кретати до броја користећи стрелице на тастатури, затим обрисати и уписати нови број као што то обично радите приликом уређивања текстуалних датотека. 1. Сачувајте промене и затворите датотеку притиском на `Ctrl+x`. Притисните `y` да бисте сачували датотеку, затим `return` да бисте изабрали име датотеке. ### Задатак - тестирајте микрофон и звучник 1. Покрените следећу команду да снимите 5 секунди звука преко микрофона: ```sh arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav ``` Док се ова команда извршава, правите буку у микрофон, као што је говор, певање, битбоксовање, свирање инструмента или шта год вам падне на памет. 1. Након 5 секунди, снимање ће се зауставити. Покрените следећу команду да бисте пустили снимљени звук: ```sh aplay --format=S16_LE --rate=16000 out.wav ``` Чућете звук који се репродукује преко звучника. Подесите јачину звука на звучнику по потреби. 1. Ако треба да подесите јачину звука уграђеног прикључка за микрофон или да подесите појачање микрофона, можете користити алат `alsamixer`. Више о овом алату можете прочитати на [Linux alsamixer man страници](https://linux.die.net/man/1/alsamixer). 1. Ако добијете грешке приликом репродукције звука, проверите картицу коју сте поставили као `defaults.pcm.card` у `alsa.conf` датотеци. --- **Одрицање од одговорности**: Овај документ је преведен коришћењем услуге за превођење помоћу вештачке интелигенције [Co-op Translator](https://github.com/Azure/co-op-translator). Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода.