Download the last image from the release page of Kalliope and load it as usual onto an SD card.
Login: pi Password: raspberry
Once installed, use the raspi-config
command to expand the file system and fill the available space on the SD card.
The SSH server is enable by default. Get the IP of your Rpi via the command ip a
and then connect via your favourite SSH client.
The two starter config files are located in /home/pi
for French, English and German.
Supported Raspbian images:
Note: It is recommended to use a lite installation of Raspbian without any graphical interface for a better experience.
Note: The first Raspberry Pi is not officially supported. The installation will works but a single core with only 700Mhz may produce latency.
Install the required system libraries and software:
sudo apt-get update
sudo apt-get install git python-dev libsmpeg0 libttspico-utils libsmpeg0 flac dialog libffi-dev libffi-dev libssl-dev portaudio19-dev build-essential libssl-dev libffi-dev sox libatlas3-base mplayer libyaml-dev libpython2.7-dev libav-tools
Install the last release of python-pip:
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
This section deals with the special configuration needed to get kalliope working on a RPi.
Get the output card:
aplay -l
Output example with a USB headset connected:
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/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: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
Here one shall see:
Get the input (microphone card):
arecord -l
Output example with a USB headset connected:
**** List of CAPTURE Hardware Devices ****
card 1: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
Here one shall see one peripheral on card 1 and device 0
Create a configuration file that applies the following configuration:
Create a file in /home/pi/.asoundrc
with the content below
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:1,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
Where playback.pcm
is the output audio and the capture.pcm
is the input audio.
Restart alsa to apply changes:
sudo /etc/init.d/alsa-utils restart
Adjust the microphone sensibility by running alsamixer:
alsamixer
Select the microphone device by pressing F6 and move up the mic
sensibility level:
To ensure voice recording, run the following command to capture audio input from the microphone:
rec test.wav
Press CTRL-C after capturing a voice sample.
Play the recorded audio file:
mplayer test.wav
By default, the audio stream will use HDMI if something is plugged into this port. Check the official documentation to switch from HDMI to analog.
sudo raspi-config
Then follow the main installation documentation.