ReSpeaker_2_Mics_Pi_HAT ALSA Configuration..!

Applications/questions using Raspberry Pi with Seeed products, please post it here.

Moderators: violet, jessie, yexiaobo

Post Reply
iqballk
Pre-kindergarten
Pre-kindergarten
Posts: 1
Joined: Fri Mar 30, 2018 5:54 pm

ReSpeaker_2_Mics_Pi_HAT ALSA Configuration..!

Post by iqballk » Fri Mar 30, 2018 6:49 pm

Hi all ! This is my first post !

I've purchased the ReSpeaker 2-Mics HAT for the Raspberry PI and would love to use it !

I've followed the instructions on the wiki - http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/

but no sound in the headphone port of 2mics hat. i have 3 audio outputs in my pi. built in audio, HDMI and 2-mics hat. then i disable builtin sound device via boot config file.

Code: Select all

aplay -l && arecord -l

**** List of PLAYBACK Hardware Devices ****
card 0: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
**** List of CAPTURE Hardware Devices ****
card 0: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@SmartMirror:/home/pi#

Code: Select all

sudo nano /boot/config.txt

# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
start_x=1
gpu_mem=128
DISPLAY_ROTATE=0
dtoverlay=i2s-mmap
then i copy asound.conf and asound.state files from the source dist of the re-speaker driver on github and installing them according to the instructions (put asound.conf in /etc, use alsactl command to install asound.state)

Image

Code: Select all

sudo nano /etc/asound.conf

# The IPC key of dmix or dsnoop plugin must be unique
# If 555555 or 666666 is used by other processes, use another one

pcm.!default {
    type asym
    playback.pcm "playback"
    capture.pcm "capture"
}

pcm.playback {
    type plug
    slave.pcm "dmixed"
}

pcm.capture {
    type plug
    slave.pcm "array"
}

pcm.dmixed {
    type dmix
    slave.pcm "hw:0,0"
    ipc_key 555555
}

pcm.array {
    type dsnoop
    slave {
        pcm "hw:0,0"
        channels 2
    }
    ipc_key 666666
}
still no sound in 2-mics hat. alsa.conf also not changed.

Code: Select all

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

defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -0
defaults.pcm.nonblock 1
defaults.pcm.compat 0
defaults.pcm.minperiodtime 5000         # in us
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card

this is my .asoundrc file

Code: Select all

sudo nano ~/.asoundrc

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 0
    device 0
  }
}

when i use omxplayer command without conditions, i can listen the song via TV HDMI interface.

Code: Select all

omxplayer vaa.mp3
if i force omxplayer with alsa.. theirs no sound in HDMI or 2-mics hat headphone port.

Code: Select all

omxplayer vaa.mp3 -o alsa

Code: Select all

omxplayer vaa.mp3 -o alsa:hw:0,0
Audio codec mp3 channels 2 samplerate 44100 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
when i check speaker by..

Code: Select all

arecord -f cd -Dhw:0 | aplay -Dhw:0
Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 

Hz, Stereo
Warning: rate is not accurate (requested = 44100Hz, got = 48000Hz)
         please, try the plug plugin
aplay: main:788: audio open error: Device or resource busy
Hardware;

* Raspberry pi 3b
* seeedstudio 2-mics Hat
* 22" HDMI TV
* usb powerd speakers connected to 3.5mm jack of 2-mics Hat

Software;
Raspian Stretch Latest
NPM@3.10.10
NODE@v6.13.1
Java@1.8.0_65-b17
Python@2.7.13

Note: PulseAudio not installed.

Please save my life..

jellyfish
Pre-kindergarten
Pre-kindergarten
Posts: 21
Joined: Fri Nov 09, 2012 9:31 am

Re: ReSpeaker_2_Mics_Pi_HAT ALSA Configuration..!

Post by jellyfish » Sun Apr 08, 2018 6:38 pm

Dear Customer, Please download the raspberry latest image and then follow below instructions. We tested it works well. we can hear the voice from the audio port. We already updated wiki to remove 2mics from sudo ./install.sh 2mics. please let us know if any issue. thanks.

sudo apt-get update
sudo apt-get upgrade
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard
sudo ./install.sh
reboot

Seeed Techsupport Team

Bill
---------------
Best Regards
Jelly

Seeed Techsupport Team

Post Reply