Niveau:2
Introduction:
Dans cet article, nous verrons comment installer votre carte ReSpeaker 2-Mics Pi HAT sur votre raspberry.
Spécification de la carte:
ReSpeaker 2-Mics Pi HAT est une carte d’extension à double microphone pour Raspberry Pi conçue pour les applications AI et vocales. Cela signifie que vous pouvez créer un produit vocal plus puissant et plus flexible qui intègre Amazon Alexa Voice Service, Google Assistant, etc.
La carte est développée sur la base du circuit WM8960 avec un codec stéréo de faible puissance. Il y a 2 microphones des deux côtés de la carte pour collecter les sons avec également 3 LED RVB, 1 bouton utilisateur et 2 interfaces Grove intégrées pour étendre vos applications. De plus, la prise audio 3,5 mm ou la sortie haut-parleur JST 2.0 sont toutes deux disponibles pour la sortie audio.
Caractéristiques:
- Compatible Raspberry Pi (Support Raspberry Pi Zero, Raspberry Pi 1 B +, Raspberry Pi 2 B et Raspberry Pi 3 B)
- Deux microphones
- 2 Interfaces Grove: support GPIO et I2C
- Bouton programmable et LED: un bouton et trois LED
- Codec audio intégré.
- Prise de sortie audio de deux types: prise audio 3,5 mm, sortie haut-parleur JST2,0
- Support de champ lointain (jusqu’à 3 mètres)
Mise en œuvre:
Montage du ReSpeaker 2-Mics Pi HAT sur votre RPi:
Montez ReSpeaker 2-Mics Pi HAT sur votre Raspberry Pi, assurez-vous que les broches sont correctement alignées lors de l’empilement du ReSpeaker 2-Mics Pi HAT.
Installation du pilote sur Raspberry Pi:
Le circuit wm8960 n’est actuellement pas pris en charge dans les versions actuelles du noyau Pi. Pour cela nous devons le construire manuellement le pilote.
En premier installer le système d’exploitation Raspbian sur votre Pi.
En suite, téléchargez le code source de la carte vocale, installez et redémarrez avec les commande suivantes:
sudo apt-get update
sudo apt-get upgrade
sudo apt install git
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard
sudo ./install.sh –compat-kernel
sudo reboot
Cette opération peu prendre un peu de temps.
Testez votre carte:
Apres le redémarrage, vérifiez que le nom de la carte son correspond au code source seeed-voicecard à l’aide des commandes aplay -l et arecord -l.
tapez la commande:
aplay -l
arecord -l
Testez que vous entendez ce que vous dites aux microphones (n’oubliez pas de brancher un écouteur ou un haut-parleur) et taper la commande suivante:
arecord -f cd -Dhw:1 | aplay -Dhw:1
Ecoutez et faire un crtl+c pour arrêter la commande.
Configurez les paramètres sonores et ajustez le volume avec alsamixer en tapant la commande suivante:
Alsamixer est un programme de mixage graphique pour l’architecture audio avancée Linux (ALSA) qui est utilisé pour configurer les paramètres sonores et ajuster le volume.
alsamixer
Changer de carte avec la commande F6.
Ensuite choisissez vos réglages.
Les touches fléchées gauche et droite sont utilisées pour sélectionner le canal ou l’appareil et les flèches haut et bas contrôlent le volume de l’appareil actuellement sélectionné. Quittez le programme avec ALT + Q ou en appuyant sur la touche Echap.
Pour plus d’information sur les commandes, allez sur le site https://en.wikipedia.org/wiki/Alsamixer
Utilisation de la LED RVB:
Tapez les commandes suivantes:
sudo apt install python3-pip
sudo pip3 install spidev
cd ~/
git clone https://github.com/respeaker/mic_hat.git
cd mic_hat
python3 pixels.py
Faire un crt+c pour arrêter le programme.
Utilisation du bouton:
Il y a un bouton utilisateur intégré, qui est connecté à GPIO17. Nous allons maintenant l’utiliser avec python et RPi.GPIO pour cela tapez les commande ssuivantes:
sudo pip3 install rpi.gpio
nano button.py
Puis copiez le code ci dessous et faire un test.
import RPi.GPIO as GPIO import time BUTTON = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(BUTTON, GPIO.IN) while True: state = GPIO.input(BUTTON) if state: print("off") else: print("on") time.sleep(1)
Faire un crt+x pour sortir et valider le message par y pour sauvegarder.
Lancez le programme:
python3 button.py
Puis appuyer sur le bouton pour voir le changement d’état.
Désinstaller ou mettre à niveau la carte son de votre système:
Si vous souhaitez mettre à niveau le pilote, vous devez d’abord désinstaller le pilote. Pour cela taper les commandes ci-dessous:
cd seeed-voicecard
sudo ./uninstall.sh
sudo reboot