Skip to content

Instantly share code, notes, and snippets.

@daviesian
Last active January 21, 2016 19:50
Show Gist options
  • Save daviesian/fc4d292bea5faa3712f1 to your computer and use it in GitHub Desktop.
Save daviesian/fc4d292bea5faa3712f1 to your computer and use it in GitHub Desktop.
Useful Raspberry Pi setup commands

After changing IP in router config:

sudo dhclient -r && sudo dhclient

List audio devices:

aplay -l

or

aplay -L

Install Mopidy:

wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/jessie.list
sudo apt-get update
sudo apt-get install mopidy

Set default audio to USB, add the following to /etc/rc.local:

sudo amixer cset numid=3 3

Test audio output:

aplay /usr/share/sounds/alsa/Front_Center.wav

Install pip for python 2.7:

sudo apt-get install python-pip

Get audio working for NAD USB output. Create /etc/asound.conf:

    pcm.!default {
        type hw
        card 1
    }

    ctl.!default {
            type hw
            card 1
    }

Install NAD mixer control:

sudo pip install Mopidy-NAD

Edit NAD code to reduce volume (75% seems sensible, given 5% gst_volume below):

/usr/local/lib/python2.7/dist-packages/mopidy_nad/mixer.py

Add mopidy user to dialout group:

usermod -a -G dialout mopidy

Simple way of adding a samba share:

https://help.ubuntu.com/community/MountWindowsSharesPermanently

For me:

sudo mount -t cifs -o user=tv,password=tv  //192.168.185.100/Music /music

Add a new audio config property in /usr/lib/python2.7/dist-packages/mopidy/config/__init__.py

_audio_schema['gst_volume'] = Integer(optional=False, minimum=0, maximum=100)

Then use this property to fix gst audio to a particular volume (Useful when NAD mixer enabled). Around line 500 of /usr/lib/python2.7/dist-packages/mopidy/audio/actor.py

        else:
            volume = gst.element_factory_make('volume')
            audio_sink.add(volume)
            queue.link(volume)
            volume.link(self._outputs)
            volume.set_property('volume', self._config['audio']['gst_volume'] / 100.0)
            #queue.link(self._outputs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment