mo∏lette 3000

SCHNÌTZELBÀNK 3000 s'mopilettla

Présentée en première mondiale du 17 au 21 décembre 805 sur p-node.org.

Yet another TT-box variation, this time based on darkice and network-manager!

Principle

The mobilette undressed
Top view

Step-by-step setup

Log in to the raspi via SSH.

install darkice and NetworkManager :

sudo apt install darkice NetworkManager

create the darkice configuration file:

nano /home/pi/darkice.cfg

with the following content (adjust with your own infos, eventually adding a second icecast2 interface with an higher quality stream):

[general]
duration = 0 # duration of encoding, in seconds.
bufferSecs = 2 # size of internal slip buffer, in seconds
reconnect = yes # reconnect to the server(s) if disconnected

[input]
device = hw:1,0
sampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample = 16 # bits per sample. try 16
channel = 2     # channels. 1 = mono, 2 = stereo

[icecast2-0]
bitrateMode = cbr # constant bit rate
format = mp3 # format of the stream
bitrate = 1 # bitrate of the stream sent to the server (set to 192 if you prefer better audio)
server = stream.p-node.org # host name of the server
port = 8002 # port of the IceCast2 server, usually 8000
password = [hackme] # source password to the IceCast2 server
mountPoint = micro-ondes.org # mount point of this stream on the IceCast2 server
name = Schnitzelbank s'mopilette # name of the stream
description = Adada
genre = Live

[file-0]
format = mp3
bitrate = 192 # bitrate of the stream sent to the server
bitrateMode = cbr # constant bit rate
fileName = /home/pi/rec/Schnitzelbank_.mp3
fileAddDate = yes
fileDateFormat = %Y%m%d-%Hh%Mm%Ss

create its systemd unit for launch at bootup:
nano /home/pi/mopilette-stream.service

[Unit]
Description=mopilette streaming
After=multi-user.target
Wants=network-online.target sound.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/bin/darkice -c /home/pi/darkice.cfg
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

enable it:

sudo systemctl enable /home/pi/mopilette-stream.service --now

setup the network:

sudo raspi-config

-> Localisation Options
-> WLAN Country

sudo systemctl disable dhcpcd
sudo systemctl stop dhcpcd

connect to your WiFi access points (4G router/internet box/phone shared connection):

sudo nmtui

-> Activate a connection

Plug in your audio device and make sure it's in "USB audio interface" (or however it's called) mode.
That's it! You're on air! To stop it, simply unplug either the battery or turn off the audio device.
To start it up, set everything up again: you'll be on air less than 30s after bootup.

more pics

From beneath

Left side

Right side

and some audios