My experience with Zynthian on Raspberry Pi 500+

Hi @zynthianers, this is a report on my impressions with running Oram on the latest Raspberry keyboard computer, that is the Pi 500+, equipped with 16 Gb Ram, 256 Gb M.2 internal SSD and a Cherry MX-type LED-backlighted configurable mechanical keyboard.

For anyone interested in trying the same setup, I thought it would have been useful to share some tips and tricks, acquired through a couple of days of troubleshooting and battling, against some initial issues and current limitations, and with some help from AI. This is the current state-of-the-art for this specific Pi-based Zynthian music system.

  1. The Raspberry Pi 500+ is clearly still in an early hardware and software development phase, as it’s a young product released three months ago. The SSH connection service is not enabled by default, even if the relevant switch is turned on in the Raspberry OS desktop system settings. You need to start the service manually from the terminal, with the following commands:

sudo systemctl enable ssh
sudo systemctl start ssh

  1. The Raspberry Pi 500+ is not officially supported yet by the Zynthian project, as clearly stated in a notice on the Webconf main screen. This might be due to the issues I encountered, while configuring USB devices and the LAN connection.

  2. The present behaviour of the Pi 500+'s RJ45 LAN port is inconsistent and unreliable, which perhaps will be solved with future kernel updates. Since neither Raspberry OS nor ZynthianOS happen to see the ethernet port as available, the current safe workaround is to plug a LAN-to-USB adapter into one of the USB ports, when connecting from an external computer (for SSH, FTP or Webconf on browser).

  3. The latest stable ZynthianOS (Oram 2025-11) fails to negotiate the automatic activation of the Webconf service at startup on the Pi 500+. The service must be started manually from an SSH terminal on an external computer, with the command:

sudo systemctl restart zynthian-webconf

Then the keyboard computer with Oram can be configured normally, through Webconf.

  1. After much evaluation, I decided not to take the route of storing on the built-in nvme both Raspberry OS and Zynthian, since the latter is an embedded system that requires exclusive management of the system drive, even more than a normal operating system. I feared that the cohabitation of two completely different OS on the same mass-storage unit would have been prone to break their files access hierarchy with system updates. Therefore, for the time being I left Raspberry OS on SSD and Oram on SD, with overall satisfying speed performance anyway, once set the appropriate boot sequence with sudo raspi-config. In this way, changing system is just a matter of extracting or inserting the SD card at startup. For the future, I am thinking of writing ZynthianOS on an external SSD connected via USB 3.

  2. In the current state, of limited and unsupported compatibility between ZyntianOS and Pi500+, the setting of an audio device from Webconf is not retained after system reboot. When a standard USB Audio+Midi interface is connected to the device, Oram goes through a 10-second idle cycle on each bootstrap, signalling the well-known Audio-Midi error, and then starts regularly with full functionality, apparently reinitialising the USB device at each boot to a default fail-safe condition.

With the above premises, and considering the small highlighted inconsistencies, my experience so far is that Oram on the Pi500+ is perfectly usable, with brilliant performance and safe (winter’s) operational temperatures at medium overclock, when connected to an inexpensive class-compliant USB Audio+Midi interface (in my case a crisp-sounding Mackie Onyx 2-2) and a few normal peripherals with low energy draw. In conjunction with one of the Romoral (AliExpress) programmable keypad models, configured through UI key-binding on Webconf, this affordable and sleek setup offers a complete synth/audio workstation, with latencies, thanks to the powerful hardware specs of the Pi500+, in the 10 ms range at 48 kHz resolution and 256-sample buffer, fully sustainable even with the more CPU-hungry processors like the emulators.

I hope that this notes may turn out to be useful to the community somehow.

Cheers :slightly_smiling_face: :rainbow:

12 Likes

I am reviving this post to publish a hopefully useful update, on the steps undertaken to install Vangelis on a Raspberry Pi500+.

There were some issues and inconsistencies to solve, which I have been able to overcome with crucial guidance from AI (Claude).

Hardware: Raspberry Pi 500+ (identified by the system as Raspberry Pi 500 Rev 1.0) + Mackie Onyx Producer 2-2 (USB audio interface, configured as generic USB / O22 in webconf: this is specific to my setup, but the arising obstacle is likely to exist on any other USB audio gear).

Problem: Zynthian failed to boot, cycling between an Audio/MIDI error loop (exit status 202) and a Software error (exit status 1).

I was able to detect in the UI log (debug mode) the following problems:

  • Issue 1: Jack2 unable to find the audio device.

At boot, Jack2 was starting before the kernel had finished registering the Mackie Onyx as an ALSA device, causing a continuous error loop with Cannot get card index for O22.

Fix 1a - I changed the audio device in webconf from O22 to hw:0, in

Admin > Hardware > Audio → device parameter: hw:0

with the resulting JackD command line:

-P 70 -s -S -d alsa -d hw:0 -r 48000 -p 256 -n 2 -X raw

Fix 1b - I added a startup delay to Jack2, to give the kernel time to register the USB audio device:

sudo systemctl edit jack2.service

In the section between the file header and the commented (#) lines, I added:

[Service]
ExecStartPre=/bin/sleep 5

I saved the jack2 configuration panel, exited and run:

sudo systemctl daemon-reload
sudo reboot.

  • Issue 2 — Adafruit Blinka, controller of the multicolour LED keyboard, was unable to identify the Pi 500+. From UI log at boot:

    NotImplementedError: Adafruit-PlatformDetect unable to identify the board
    (Raspberry Pi 500 Rev 1.0)

The Adafruit Blinka library (used for the WS LEDs in the v5 kit) seemed to not recognise the Pi 500+.

Fix 2: I updated the Adafruit libraries inside Zynthian’s virtualenv:

source /zynthian/venv/bin/activate
pip install --upgrade adafruit-blinka adafruit-platformdetect
deactivate
sudo systemctl restart zynthian.

Vangelis started correctly, and was then successfully updated to the latest testing release.

Notes:

  • The Pi 500+ is flagged as UNSUPPORTED in Zynthian’s logs and the webconf main panel, but works correctly once these fixes are applied.

  • A device named card 1: fmidi device (MIDI Gadget on the USB-C port) appears in the ALSA device list (aplay -l) but does not interfere with normal operation, since it concerns the OTG Midi function of the USB-C port.

  • This procedure was tested with ZynthianOS Version 2601, kernel 6.12.75+rpt-rpi-2712, Zynthian Vangelis (updated March 2026), subsequently further updated.

Cheers :rainbow:

4 Likes