This is an enhancement fork with the explicit aim of supporting current shipping Raspbian/Ubuntu kernels without requiring downgrading. Please donate at https://hintak.github.io/ if it works for you. Use vX.Y branch for kernel version vX.Y
Find a file
2018-02-25 09:51:37 +00:00
ac108_plugin remove debug message, increase ac108 buf size 2017-10-09 14:58:35 +08:00
ac10x.h Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
ac101.c Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
ac101_regs.h Move: rename ac108 -> ac10x 2018-02-10 11:36:18 +08:00
ac108.c Fix: channels widgets order for 6mic 2018-02-25 09:51:37 +00:00
ac108.h add respeaker 4mic audio card driver 2017-09-14 08:29:26 +00:00
ac108_6mic.state Fix: channels widgets order for 6mic 2018-02-25 09:51:37 +00:00
ac108_asound.state Fix: service configuration error for asound.conf 2018-02-11 14:29:10 +00:00
asound_2mic.conf asound.conf is different between 2mic and 4mic 2017-10-18 15:51:54 +08:00
asound_4mic.conf Fix: asound configuration for pcm ac108 2018-02-25 02:42:50 +00:00
asound_6mic.conf Add: 4mic OK after merge 2018-02-10 08:57:30 +00:00
builddtbo.sh pcm format 8 channels, using two ac108 chips 2017-11-16 06:57:55 +00:00
default.pa add pulseaudio default configuration file 2017-09-08 04:12:53 +00:00
dkms.conf Merge tracking branch 'install' to probe drivers by appliation. 2018-02-10 15:18:47 +08:00
install.sh fix i2c cannt auto load on raspbian lite os 2018-02-16 16:01:47 +08:00
LICENSE Create LICENSE 2017-09-15 10:14:31 +08:00
Makefile Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
README.md Update README.md 2018-02-01 16:52:35 +08:00
seeed-2mic-voicecard-overlay.dts add respeaker 4mic audio card driver 2017-09-14 08:29:26 +00:00
seeed-2mic-voicecard.dtbo add respeaker 4mic audio card driver 2017-09-14 08:29:26 +00:00
seeed-4mic-voicecard-overlay.dts Merge: ac108 work for 4mic & 8mic 2018-02-05 10:45:55 +08:00
seeed-4mic-voicecard.dtbo Merge: ac108 work for 4mic & 8mic 2018-02-05 10:45:55 +08:00
seeed-8mic-voicecard-overlay.dts Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
seeed-8mic-voicecard.dtbo Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
seeed-voicecard fix i2c cannt auto load on raspbian lite os 2018-02-16 16:01:47 +08:00
seeed-voicecard.service add seeed-voicecard manger service 2018-02-01 16:07:02 +08:00
simple-card.c Merge: ac108 & ac101 as single codec module 2018-02-10 15:16:01 +08:00
uninstall.sh Add: 4mic OK after merge 2018-02-10 08:57:30 +00:00
wm8960.c Fix: API name to DECLARE_TLV_DB_RANGE 2017-12-15 07:47:08 +00:00
wm8960.h add wm8960.h header file 2017-04-27 16:52:22 +08:00
wm8960_asound.state optimize some options 2017-09-15 02:01:53 +00:00

seeed-voicecard

Join the chat at https://gitter.im/seeed-voicecard/Lobby

The drivers of ReSpeaker Mic Hat and ReSpeaker 4 Mic Array for Raspberry Pi.

Install seeed-voicecard

Get the seeed voice card source code. and install all linux kernel drivers

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

ReSpeaker Mic Hat

While the upstream wm8960 codec is not currently supported by current Pi kernel builds, upstream wm8960 has some bugs, we had fixed it. we must it build manually.

Check that the sound card name matches the source code seeed-voicecard.

#for ReSpeaker 2-mic
pi@raspberrypi:~/seeed-voicecard $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  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 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
pi@raspberrypi:~/seeed-voicecard $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
pi@raspberrypi:~/seeed-voicecard $ 

If you want to change the alsa settings, You can use sudo alsactl --file=/etc/voicecard/wm8960_asound.state store to save it.

Next step

Go to https://github.com/respeaker/mic_hat to build voice enabled projects with Google Assistant SDK or Alexa Voice Service.

ReSpeaker 4 Mic Array

The 4 Mic Array uses ac108 which includes 4 ADCs, we also write ac108 rapberry pi linux kernel driver.

Check that the sound card name matches the source code seeed-voicecard.

#for ReSpeaker 4-mic
pi@raspberrypi:~ $ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
playback
capture
dmixed
array
ac108
default:CARD=seeed4micvoicec
    seeed-4mic-voicecard, 
    Default Audio Device
sysdefault:CARD=seeed4micvoicec
    seeed-4mic-voicecard, 
    Default Audio Device
dmix:CARD=seeed4micvoicec,DEV=0
    seeed-4mic-voicecard, 
    Direct sample mixing device
dsnoop:CARD=seeed4micvoicec,DEV=0
    seeed-4mic-voicecard, 
    Direct sample snooping device
hw:CARD=seeed4micvoicec,DEV=0
    seeed-4mic-voicecard, 
    Direct hardware device without any conversions
plughw:CARD=seeed4micvoicec,DEV=0
    seeed-4mic-voicecard, 
    Hardware device with all software conversions
pi@raspberrypi:~ $ 

If you want to change the alsa settings, You can use sudo alsactl --file=/etc/voicecard/ac108_asound.state store to save it.

Test:

#for ReSpeaker 2-mic
#It will capture sound an playback on hw:1
arecord -f cd -Dhw:1 | aplay -Dhw:1
#for ReSpeaker 4-mic
#It will capture sound on AC108 and save as a.wav
arecord -Dac108 -f S32_LE -r 16000 -c 4 a.wav

uninstall seeed-voicecard

If you want to upgrade the driver , you need uninstall the driver first.

pi@raspberrypi:~/seeed-voicecard $ sudo ./uninstall.sh 
...
------------------------------------------------------
Please reboot your raspberry pi to apply all settings
Thank you!
------------------------------------------------------

Enjoy !