A Tidal/Upmpdcli fix for 0.99.72

Hi all,

thanks to the amazing support of js (upmpdcli developer) I am currently testing Tidal with umpdcli for the first time.

The issue was the lack of various python2 packages. Below I will give you all the

information on how to fix it, until I upload a new image.

For the Raspberry Pi:

– Add a rollback machine to mirrorlist so that the extra packages installed are as old is the image is (this way we avoid dependencies breakage):

nano /etc/pacman.d/mirrorlist

and put the line below as the first line of this file:

Server = http://tardis.tiny-vps.com/aarm/repos/2018/03/20/$arch/$repo

save and then give the following:

pacman -Syy python2 python2-requests

 

– Give the following command:

l n -s /usr/bin/python2 /usr/bin/python

 

– Edit upmpdcli.conf:

nano /etc/upmpdcli.conf

find the tidal section and put your credentials and quality (I have the lossless trial enabled, that’s why I use it in the example below). For example:

tidaluser = your@email.com
tidalpass = yourpassword
tidalquality = lossless

Even better and to be sure, do not edit the section, just add these three lines below the tidal section.

– Save and start upmpdcli service as described on the manual. Open BubbleUpnp or Lin Kazoo or any app you know that works and enjoy!

For Odroid C2

The procedure for the Odroid C2 is the same apart from the server line, where you will use the following line:

Server = http://tardis.tiny-vps.com/aarm/repos/2018/03/06/$arch/$repo

Please do not abuse the rollback servers! Use once and after you finish, remove them!

Regards,

Mike

New MPD 0.20.20 packages for 0.99.72

Hi all,

new MPD 0.20.20 packages for 0.99.72 (for both RPI and Odroid C2) are up:

In order to get the latest package, you will need to do the following:

pacman -Sy mpd-archphile

or

pacman -Sy mpd-archphile-minimal

and

systemctl reenable mpd
systemctl restart mpd

 

Last but not least if you don’t want to reboot immediately, you should run:

/usr/bin/archphile-optimize

Last but not least, plaase do not forget to update YMPD and librespot/roonbridge!

Regards,

Mike

New librespot (Spotify) and roonbridge packages for 0.99.72

Hi all,

I just uploaded two updated packages (for both the Odroid and RPI), one for librespot (spotify) and one for roonbridge.
The librespot package, hopefully resolves all current issues with Archphile and Spotify (unable to connect, device disappearing etc..).

 

– Librespot (Spotify)

In order to update the package give:

pacman -Sy librespot-archphile

If you have already enabled it so that it starts during boot, please give the following:

systemctl reenable librespot

Note: If you have already applied the previous “workaround”, you don’t have to undo anything. Just proceed with the above commands.

 

– Roonbridge

As already stated on the Archphile manual, roonbridge is not installed by default. The commands below should be given for both new installations or package upgrade:

RPI users:

pacman -Sy roonbridge-archphile-arm7

Odroid C2 users:

pacman -Sy roonbridge-archphile-arm8

If you have already installed and enabled this package so that it starts during boot, you should give the following command:

systemctl reenable roonbridge[

 

P.S. Roon support in Archphile is almost zero. For more information, plase read the FAQ section of the manual.

Cheers,

Mike

New MPD 0.20.19 packages for 0.99.72

Hi all,

new MPD 0.20.19 packages for 0.99.72 (for both RPI and Odroid C2) are up:

 

In order to get the latest package, you will need to do the following:

pacman -Sy mpd-archphile

or

pacman -Sy mpd-archphile-minimal

and

systemctl reenable mpd
systemctl restart mpd

 

Last but not least if you don’t want to reboot immediately, you should run:

 

/usr/bin/archphile-optimize

Regards,

Mike

New YMPD packages for 0.99.72 images

Hi all,

a new YMPD package is up for both the RPI and Odroid C2 images.

This package resolves 2 major issues:

–  letter filtering (thanks to Superbfg7)

– pls files not apppearing in webradio directory (thanks to Emilot)

 

In order to get the latest package, you will need to do the following:

pacman -Sy ympd-archphile
systemctl reenable ympd
systemctl restart ympd

This package is based on Superbfg7 github source tree.

Regards,

Mike

0.99.72 alpha images for Raspberry Pi and Odroid C2 are up

Hi all,

two new images, one for the Raspberry Pi (all ARM7 RPIs including the 3B+) and one for the Odroid C2 are up.

You can read the changelogs here:

http://archphile.org/changelog/changelog-raspberry-pi

http://archphile.org/changelog/changelog-for-odroid-c2-version

In order to download them, you can visit the download section of this website or use the following sourceforge URLs:

https://sourceforge.net/projects/archphile/files/rpi3/0.99.72-alpha-rpi23/

https://sourceforge.net/projects/archphile/files/odroidc2/0.99.72-alpha/

I have started updating/revising all information on this website but it’s not finished yet. This means that you will still have to download (from sourceforge) release_notes_and_instructions.txt for each image and read the inscructions carefully.

Last but not least, please remember that Archphile is a non-profit project and your donation is the way to keep it alive!

Regards,

Mike

 

New Raspberry Pi image with RPI 3 B+ support

Hi all,

two days ago, a new image was uploaded for the Raspberry Pi. It supports all ARMv7 RPIs, including the latest 3 B+.

Below you will find a quick changelog:

– Raspberry Pi 3 B+ support
– Fully updated ArchlinuxARM
– latest MPD packages based on MPD 0.20.18
– latest MPD fork package (SACD ISO package)
– latest YMPD client
– I2S dac support for the majority of DACS found in Raspberry Pi kernel
– latest librespot and other Archphile packages

 

For more information please visit the following link:

 

https://sourceforge.net/projects/archphile/files/rpi3/0.99.71-beta-rpi23/

 

Regards,

Mike

The awakening of the dead: New images for Raspberry Pi 2/3 and Odroid C2

Hi all,

As you already know, Archphile is not an active project anymore. However I decided to upload two new images: one for the Raspberry Pi 2/3 and one for Odroid C2: The reasons are simple and explained below:

  • I keep using Odroid C2 as a daily driver for my own needs. From time to time I create an image from scratch and this time I decided to upload it and share it with you.
  • In the past I received donations for various people in order to support the Raspberry Pi 3. In addition, I received a Raspberry Pi 3 board for free (thank you very much Collybia people!). Last but not least, I received various I2s dacs from manufacturers worldwide. As you understand it would not be fair not to upload an image for the RPI and these dacs. It was the only way to thank all these people who supported me!

The images were uploaded on sourceforge some days ago and you may find them using the links below:

https://sourceforge.net/projects/archphile/files/odroidc2/0.99.6-beta/

https://sourceforge.net/projects/archphile/files/rpi3/0.99.6-beta-rpi23/

Each folder has a txt file named release_notes_and_instructions.txt. Please read this file carefully in order to be informed about the new goodies included in Archphile (Spotify Premium support, Roon Bridge etc.). In order to configure these new images for your needs you will need to use a combo of this file along with the how-to section of this website.

 

Regards,

Tux

New MPD and ffmpeg packages available for update

Hi all,

I am writing to announce you that MPD 0.19.13 and ffmpeg 3 are available for update if you are using latest 0.99.4 images:

  1. clear the package cache
pacman -Scc

you will need to pres and ENTER twice

 

2. Update ffmpeg (it’s a good idea even if you use mpd-archphile minimal which is ffmpeg independent):

pacman -Sy ffmpeg-archphile

 

3. Now it’s time to update the MPD package. For a standard installation you should do the following:

pacman -Sy mpd-archphile

Replace the name of the package with mpd-archphile-minimal, mpd-archphile-sacd, mpd-archphile-sacd if you use a different package.

Please note that mpd-archphile-native-dsd remains in 0.19.12, and mpd-archphile-sacd remains on an old github version but they are both rebuilt in order to use latest ffmpeg package.

 

4. If you use an i2s dac, its time to run i2select. If you use Odroid C1+ or Cubox-i you must run bselect and choose your board.

 

Please note that MPD package update will override your mpd.conf configuration.

 

Have fun,

Michael

Ps. A special thanks goes to espakman  for his very important support in general (testing, bugfixing etc.) and to iSushi42 for testing the packages.

An apology to the community and a new version for Raspberry Pi 2 (0.99.4c)

Hi all,

As many of you may have noticed since the first version of 0.99.4 beta for Raspberry Pi 2, I stated that I had patched the linux kernel and had fixed some issues with 24 bit and i2s dacs. After a lot o research it appears that the patch I applied did nothing. Let me give you some history:

Since the beginning of Rpi kernels and i2s dacs there were two modules: bcm2708-i2s (from the source of Raspberry Pi foundation) and bcm2835-i2s (from the tree tha Linus Torvalds maintains). When these two sources merged, both modules continued existing although the only module that was needed for i2s connectivity was bcm2708-i2s. In latest dev Raspberry Pi kernels (If I remember correctly 4.4.y) the devs decided to merge these modules keeping only the name of bcm2835-i2s.

Later, a patch appeared that corrected the code for 24 bit playback . I found the code that was patching bcm2835-i2s (this is the one used in 4.4 and 4.5 and the patch was needed there) and without having understood that in 4.1.17 and 4.1.18 this module is in reality useless, I decided to patch it and offer a custom kernel package for Archphile.

As you understand my custom kernel was fixing a module that does nothing in these versions. In 4.1.18 that was the kernel of 0.99.4b, the only module used was bcm2708-i2s which is 100% ok with 24 bit playback.

In order to be able to fully understand all of the above, I decided to ask the man behind the code of these modules, Florian Meier. He was very quick and to the point explaining me that my patch was in fact doing nothing:


Hi Michael,

the bcm2835-i2s is coming from upstream (i.e. the kernel as maintained by Torvalds),
while the bcm2708-i2s is coming from downstream(i.e. the kernel maintained by the
Raspberry Pi Foundation). In principle they both perform the same task. At the time
of development there was a disagreement about how to name the platform so it was
different for upstream and downstream.
Unfortunately when merging the upstream kernel and the downstream kernel no one
thought about merging these files. It would be best to merge all recent changes to
the bcm2708-i2s into the bcm2835-i2s and replace the usage of the bcm2708-i2s with
the usage of the bcm2835-i2s everywhere.

Greetings,
Florian


I would like to apologize for spreading the community that I made a kernel package that solved a problem that did not exist. For this reason I decided to make an image again, this time using the default archlinuxARM kernel package 4.1.18. I hope this is the final image for now. You can donwload it here:

 

 

I hope you will have my feedback very soon regarding the Raspberry Pi 3 and Odroid C2!

 

Cheers,

Michael