ReSpeaker pour raspberry

Respeaker 2 mic
Respeaker 2 mic

Hello messieurs dames. Snips n’existant plus, j’ai décidé de faire un article dédié sur l’installation des respeaker 2-mic Pi hat, 4 mic array/linear et le 6 mic array pour le raspberry. Le tout avec une config ALSA ou une config pulseaudio.

Le ResPeaker 2 Mics Pi HAT

Respeaker 2 mic

Le respeaker 2 Mics Pi HAT est une extension venant d’installer sur le port 40-pins du raspberry. Il est composé de 2 micros, 1 sortie Jack 3.5mm, 1 sortie HP en JST et de 3 leds de couleurs. Il a aussi un port I2C, mais que peu d’intérêt pour nous.

Le ReSpeaker 4 Mics Array

Le respeaker 4 Mics Array est une extension qui s’installe aussi sur le port 40-pins du raspberry. Il est composé de 4 micros mais n’a pas de sortie audio. Il est équipé de 12 leds de couleurs.

Le ReSpeaker 4 Mics Array Linear

Le respeaker 4 Mics Array Linear est une extension qui s’installe aussi sur le port 40-pins du raspberry mais avec une “barre” déportée contenant les 4 micros. Il est donc composé de 4 micros, 1 sortie Jack 3.5mm, 1 sortie HP en JST et de 3 leds de couleurs.

Le ReSpeaker 6-Mic Circular Array

Le respeaker 6 mic Circular array est aussi composé de 2 parties. La première est l’extension qui vient se connecter sur le port 40 pins du raspberry. La seconde partie contient les 6 micros et les 12 leds de couleurs. Sur l’extension principale sont disponibles 1 port jack 3.5mm et une sortie HP JST.

Voilà pour la petite présentation. A savoir que pour le respeaker USB 4 mic Array (alias mic array v2), vous avez un article qui explique comment le configurer avec ALSA et pulseaudio mais aussi tirer profit de ses algorithmes AEC et NR

C’est parti !

23 Comments

  1. bonjour,
    J’ai Jeedom sur Raspberry, j’ai voulu installer les drivers. Depuis mon plugin Zwave est hs.

    Est ce que cette ligne : sudo apt-get install python3 python3-dev python3-setuptools python3-pip python3-venv build-essential
    peut être la source de mon conflit ?

    • Bonjour Adrien,

      Désolé du retard de la réponse (qui n’en sera pas une).
      Malheureusement, je n’utilise pas jeedom donc, je ne vais pas pouvoir t’aider. Mais de façon générale, je préfère toujours séparer les fonctionnalités. je te conseille d’avoir un Rhasspy sur un autre raspberry.
      Si tu ne peux pas alors essaye de regarder du côté des images dockers pour Rhasspy, ça évitera justement ce genre d’interactions désagréables 🙁

      Cédric

  2. Bonjour,

    Je viens de voir que tu as pris ma remarque en compte je suis bluffé, j’ai contribué à ton tuto merci à nouveau pour ton travaille.

    J’en profite également pour te dire
    Qu’il manque un “sudo”, cela doit être ici
    nano /etc/pulse/client.conf
    Cela peut bloquer certains utilisateurs

    De mon côté je constate un bruit de fond constant, et le volume d’enregistrement au dela de 60 empêche la détection des fins de phrases. Je bloque sur ce problème que je semble être seul à constater.

    • Hello,

      Pour le bruit de fond, cela vient généralement d’un cable d’alimentation USB de mauvaise qualité qui provoque des interférences. Très dur de trouver un câble 5V 3A de bonne qualité et non un truc chinois tout pourri :/

      Ced

    • je viens de voir que sur Alsamixer, il y a indiqué en haut a gauche la valeur en Db, et le 0Db (donc sans gain) correspond à 18. Je viens de faire des tests et le bruit de fond est fortement atténué et la voix est beaucoup plus claire.

  3. Bonjour,

    Alsamixer perd la config à chaque redémarrage

    J’ai bien lancé
    Sudo Alsamixer
    Esc
    sudo Alsactl store

    au reboot, pas de restauration

    Une idée ?
    merci d’avance de ton support

    • ok touvé un workaround

      j’ai sauvé la config alsamixer
      sudo alsactl -f /var/lib/alsa/asound2.state store

      ajouté dans rc.local pour charger la config au démarrage
      sudo nano /etc/rc.local
      et ajouté (avant 0)
      alsactl -f /var/lib/alsa/asound2.state restore

      Merci de ton tuto

    • Salut Olivier,

      C’était la solution que j’allais te proposer car j’avais aussi remarqué que ça ne sauvegarder pas à tous les coups après le reboot.
      je vais donc en profiter pour mettre à jour l’article 😉

      Ced

  4. Bonjour
    tout d’abord merci pour le tuto
    lorsque je lance pulse audio j’ai le message suivant
    E: [pulseaudio] main.c: Échec lors du démarrage du démon.
    je ne sais pas ou chercher

    • Hello Michael,

      Essaye ceci pour avoir plus d’info :

      journalctl -n (number of lines)

      Cela devrait te retourner les n dernières lignes de log.

      Cédric

    • oct. 19 22:21:38 raspberrypi systemd[1096]: pulseaudio.service: Scheduled restart job, restart counter is at 5.
      oct. 19 22:21:38 raspberrypi systemd[1096]: Stopped Sound Service.
      oct. 19 22:21:38 raspberrypi systemd[1096]: pulseaudio.service: Start request repeated too quickly.
      oct. 19 22:21:38 raspberrypi systemd[1096]: pulseaudio.service: Failed with result ‘exit-code’.
      oct. 19 22:21:38 raspberrypi systemd[1096]: Failed to start Sound Service.
      oct. 19 22:21:38 raspberrypi systemd[1096]: pulseaudio.socket: Failed with result ‘service-start-limit-hit’.
      oct. 19 22:21:48 raspberrypi dhcpcd[743]: eth0: Router Advertisement from fe80::26f5:a2ff:fe90
      oct. 19 22:21:48 raspberrypi dhcpcd[743]: wlan0: Router Advertisement from fe80::26f5:a2ff:fe90
      oct. 19 22:23:11 raspberrypi dhcpcd[743]: eth0: Router Advertisement from fe80::26f5:a2ff:fe90
      oct. 19 22:23:11 raspberrypi dhcpcd[743]: wlan0: Router Advertisement from fe80::26f5:a2ff:fe90:

    • SAlut,

      pour info le problème est résolu, je n’avais pas utiliser le bon OS (lite au lieu de full) il devait donc me manquer certain paquet

  5. Bonjour,
    Installation ReSpeaker
    J’ai bien du son en sortie mais impossible d’enregistrer
    arecord toto.wav
    ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM input
    arecord: main:828: erreur à l’ouverture audio: Aucun fichier ou dossier de ce type
    J’ai installer alsa-base et alsa-utils, mais rien n’y fait.

    Merci d’avance pour l’aide apportée
    Hervé

    • Bonjour Arthur,

      Lorsque tu fais arecord toto.wav, arecord va regarder dans le fichier asound.conf (ou asound.rc du profil) quel est le périphérique d’enregistrement par défaut.
      Lorsque tu mets -Dhw:1, tu lui donnes spécifiquement le périhpérique à utiliser. Dans ce cas là, le device 1 en HW direct.
      Je dirai donc que tu as certainement une mauvaise configuration au niveau du fichier asound.conf.

      Ced

  6. Bonjour ced,
    J’ai un ResPeaker 2 Mics Pi HAT est je n’arrive pas à utiliser les leds. J’ai pourtant bien suivi ton tuto pour l’installer mais quand j’execute le python j’ai toujours la même erreur :

    pi@raspberrypi:~/mic_hat $ python pixels.py
    Traceback (most recent call last):
    File « pixels.py », line 5, in
    import apa102
    File « /home/pi/mic_hat/apa102.py », line 8, in
    import spidev
    ImportError: No module named spidev

    Je ne sais vraiment pas quoi faire. Avant j’étais sur Snips est les leds fonctionnait et maintenant je suis sur kalliope (que je conseille à tout le monde, c’est open source) et impossible de les faires fonctionner.

    Help me ! Please ! ^^

    • Bonjour Arthur, je n’ai pas approuvé ton premier message car il était trop grand et je comptais le raccourcir, premier point, et 2eme point j’étais en train de regarder de mon côté 🙂
      Je viens de refaire la manip et chez moi ça fonctionne. J’ai bien vu dans ton précédent message (non approuvé) que tu avais lancé l’installation de spidev. C’est donc un peu étrange.
      Laisse moi regarder encore un peu de mon côté, et je vais revenir vers toi 🙂

      Cédric

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.