#######Archphile 0.96 Beta for Odroid C2 Release Notes#######
Introduction
As you already know, Archphile is not an active project anymore. However I still use my Odroid C2 and I always
try to keep my software up-to-date. So I decided to share with you the latest image I have created for personal
use.
Changelog
This image has everything Archphile always had but let's see the changelog in details (tbw I don't remember everything!):
- New image based on latest ArchlinuxARM
- new MPD packages based on MPD 0.20.10 (apart from the native dsd package that remains in MPD 0.19.19)
- new upmpdcli packages based on their latest sources
- Spotify Premium support using Librespot
- Roon Bridge support
- Various Optimizations I will explain below
Detailed instructions
Below you will find some extra details for the new goodies. However, if you want to understand and be able to
configure Archphile please visit:
http://archphile.org/howto
1. MPD Packages
The preinstalled MPD package is mpd-archphile. If you want, you can replace it with:
pacman -S mpd-archphile minimal | mpd-archphile-sacd | mpd-archphile-native-dsd
Then just restart MPD (and ignore the bselect command that is mentioned on the website) and you are ready to use it.
2. Upmpdcli
Latest Upmpdcli version has a lot more stuff to explore comparing to the past. I have applied the very basic
configuration. If you want you can edit the configuration file:
nano /etc/upmpdcli.conf
and eplore all these new amazing features (Tidal support etc)
Please remember that you have to restart the service after editing the configuration file. In order to do this
you use systemctl commands as you do with all services:
systemctl start|stop|restart|enable|reenable|disable upmpdcli
Please note that upmpdcli is not enabled by default. You can use the command above (with enable option) in order
to permanently enable it.
3. Spotify Premium
This image supports Spotify Premium using librespot. This means that after you configure and enable librespot,
Archphile will appear in Spotify devices in your smartphone or desktop Spotify Application.
In order to configure it you need to put your credentials in librespot.conf file:
nano /etc/librespot.conf
Then you need to start the service and enable it if you want this to be always on:
systemctl start|stop|restart|enable|reenable|disable librespot
Please note that some dacs (like mine) do not support 16/24 bit depths and only use 32Bit (filling the gap with zeros).
If your dac does not support 16Bit you will have to do some extra steps. You will edit the service file:
nano /usr/lib/systemd/system/librespot.service
and enable the following line by removing the '#':
--device=plughw:1 \
If you have already enabled librespot you will have to re-enable it and restart it.
In order to see which bit depths your dac supports, please use alsacap command.
4. Roon Bridge Support
If you want to use Archphile as a Roon bridge you will have to start the service. If you want to have it always on,
you will also need to enable it:
systemctl start|stop|restart|enable|reenable|disable roonbridge
If I remember correctly, you will see a device named Archphile in Roon preferences.
Please note that I don't use Roon and I can't test it anymore because my trial has expired.
5. Various Optimizations
This image is heavily optimized by default. MPD runs in one isolated core, USB and ethernet interrupts are redirected to other
unused cores etc.
If you want to play around with my settings you will have to edit:
/usr/bin/archphile-optimize
and
/boot/boot.ini
In most of the cases you won't have to do anything but use the default configuration. Odroid C2 usb implementation sucks and
this is why it's a very bad idea to disable the "interrupts" tweak!
Please note that when you change an MPD package you need to reboot for the tweaks to be applied. If you don't want to reboot
you can give the following command after restarting MPD:
taskset -c -a -p 1 $(pidof mpd)
6. Known Issues | Notes
- Dirble option in YMPD is not functional
- Some USB Dacs, although they are Linux supported, don't make a good combo with Odroid C2. This is because of the poor USB
implementation of Odroid C2. If you can't test C2 with your DAC, please think twice before buying it
- I2s Dacs were not tested and currently are not supported. I will revise this document as long as I get some feedback from
I2S users.
7. Buy Me A Beer
If you want to buy me a beer you can send me BTC in the following address:
15kZCg9z3WoZVRJYVjhna4C6AzQ7GBewaq
If you prefer to send me another cryptocoin, please send me an email (info at archphile.org) and I will send you the address.