Problem with pydpiper

Hi
May I ask if I want to use this same 2.4 "oled screen?
If possible can you show me how to configure it?
Thanks
oled.png

Hi,

I’ve never seen this screen, but you can try running it using the I2C driver

Need help, what is the reason for the pydpiper installation error ???

[spoiler]pydpiper.JPG[/spoiler]

failed to register layer: ApplyLayer exit status 1 stdout: stderr: write /usr/lib/python2.7/Bastion.pyc: read-only file system

Hi,

It seems like a dead-lock action on the file, not sure why it doesn’t install on your machine. What are you running it on?

@Saiyato : I did a fresh install of Volumio 2.729 on sd-card for a Raspberry PI 3. After boot and Volumio was available via volumio.local I enabled SSH.
Then I tried to install pydpaper with plugin by the following commands:

sudo wget -O volumio_install_from_zip.sh https://raw.githubusercontent.com/Saiyato/volumio-plugin-helper/master/volumio_install_from_zip.sh
sh volumio_install_from_zip.sh Saiyato volumio-pydpiper-plugin

This is the console output:
[spoiler][code]
volumio@volumio:~$ sh volumio_install_from_zip.sh Saiyato volumio-pydpiper-plugin
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Downloading and extracting zip file…
converted ‘https://github.com/Saiyato/volumio-pydpiper-plugin/raw/master/volumio-pydpiper-plugin.zip’ (ANSI_X3.4-1968) -> ‘https://github.com/Saiyato/volumio-pydpiper-plugin/raw/master/volumio-pydpiper-plugin.zip’ (UTF-8)
–2020-05-03 22:27:59-- https://github.com/Saiyato/volumio-pydpiper-plugin/raw/master/volumio-pydpiper-plugin.zip
Resolving github.com (github.com)… 140.82.118.4
Connecting to github.com (github.com)|140.82.118.4|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://raw.githubusercontent.com/Saiyato/volumio-pydpiper-plugin/master/volumio-pydpiper-plugin.zip [following]
converted ‘https://raw.githubusercontent.com/Saiyato/volumio-pydpiper-plugin/master/volumio-pydpiper-plugin.zip’ (ANSI_X3.4-1968) -> ‘https://raw.githubusercontent.com/Saiyato/volumio-pydpiper-plugin/master/volumio-pydpiper-plugin.zip’ (UTF-8)
–2020-05-03 22:28:00-- https://raw.githubusercontent.com/Saiyato/volumio-pydpiper-plugin/master/volumio-pydpiper-plugin.zip
Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.36.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.36.133|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 26071 (25K) [application/zip]
Saving to: ‘volumio-pydpiper-plugin.zip’

volumio-pydpiper-pl 100%[=====================>] 25.46K --.-KB/s in 0.005s

2020-05-03 22:28:00 (4.92 MB/s) - ‘volumio-pydpiper-plugin.zip’ saved [26071/26071]

MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant
more info at http://www.winimage.com/zLibDll/unzip.html

volumio-pydpiper-plugin.zip opened
extracting: uninstall.sh
creating directory: i18n/
creating directory: options/
extracting: options/drivers.json
extracting: options/mount_points.json
extracting: options/units.json
creating directory: unit/
extracting: install.sh
extracting: unit/pydpiper.service
creating directory: templates/
extracting: templates/pages_lcd_16x2_volumio.py
extracting: templates/pages_raspdac_16x2.py
extracting: templates/pages_weh_80x16_volumio.py
extracting: templates/pydPiper.py
extracting: options/timeformats.json
extracting: UIConfig.json
extracting: config.json
extracting: i18n/strings_en.json
extracting: package.json
extracting: index.js
Installing plugin…
npm notice created a lockfile as package-lock.json. You should commit this file.
added 26 packages in 8.167s

This command will install the plugin on your device

Compressing the plugin
Plugin succesfully compressed
Progress: 10
Status :Downloading plugin
Progress: 30
Status :Creating install location
Progress: 40
Status :Unpacking plugin
Progress: 50
Status :Checking for duplicate plugin
Progress: 60
Status :Copying plugin to location
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 70
Status :Installing necessary utilities
Progress: 90
Status :Finalizing installation
Progress: 100
Status :pydPiper Successfully Installed, Do you want to enable the plugin now?
[/code][/spoiler]
From this point I’m lost what to do. Do I have just to press enter, type Y or what?

Addition:
I did crtl-c to stop after 20 minutes waiting and pydpiper and the plugin was installed. I did set the plugin and choose Local Directory and pages_lcd_16x2_volumio.py.
All is working now.

Hi Hans (denk ik :wink: ),

Yeah, I need to update the description, the new versions of Volumio allow for enabling the plugin after install, the cli commands don’t interpret this question. You should be good to go indeed. :slight_smile:

Hi community,

I am faced with an issue since some weeks now – once the plugin starts the text is not shown properly on the display – the characters are moving/switching quickly:

I have tried with 2 different RPi 3B+, an 1602 and 2004 display both with parallel connection, have set up volumio several times from scratch (last try with version 2.779) and have installed the plugin according to the manual.

Has anybody an idea how to solve this one?

one thing I forgot: when I run a simple python script, everything is shown ok.

what page file are you using for each screen for 20x4 it is pages_lcd_20x4.py
if you are using the 16x2 it is pages_lcd_16x2.py
if you have i2c enabled [checked] then uncheck it other wise it wont work it sounds wrong i know but uncheck it.

Hi,

I have an OLED 128x64 with 4 pins and a raspberry pi 0 w.
I have instaled the pydpiper with saiyato method.

sudo wget -O volumio_install_from_zip.sh https://raw.githubusercontent.com/Saiyato/volumio-plugin-helper/master/volumio_install_from_zip.sh

and

sh volumio_install_from_zip.sh Saiyato volumio-pydpiper-plugin

After that the “finalizing instalation” freezed and I quit with ctrl+c.
I have configured the plugin in this way (image)

The display works but:

  • I don’t have nothing on display for stop / pause state.
  • The refreshing rate is low / fluidity is laggy sometimes it flashes.
  • Sometimes music is playing but neither in web interface or oled display song title is not displayed and the oled is black (if i press next, song title and others are back on display.)

Idk how to tweak this plugin in the original pydpiper documentation i saw that info displayed is customizable, but I didn’t manage to install with those instructions, nothing happens after i finish install.

Can you guys give me a hint where to solve some of my problems?
Thank you!

Are you sure you have the correct i2C channel?

You can use the following command to check
sudo i2cdetect -y 0

From memory, I had to use “local container” not “Docker container” to customise the settings

sudo i2cdetect -y 0 is giving error Error: Could not open file /dev/i2c-0' or /dev/i2c/0’: No such file or directory

But i2cdetect -y 1 gives me 3c on line 30 and coloumn c.

Can you tell me how to customise settings?

Thank you!

I didn’t use pydPiper for my OLED, I used Mpd_Oled

I think you need to get the display working before editing the display, the default page should be usable as a start point

But I have used pydPiper for LCD character displays and you have to edit the pages_ssd1306.py file in /home/volumio/pydPiper directory - there is a helpme document on the github site for this - it will involve a lot of trial and error unless you understand it

The Pi0 has limited CPU power, maybe that’s proving to be a tad bit problematic. I can’t test, as I don’t own a Pi0 just yet. I have multiple hobby’s costing me money :wink: just repurposed my iPod Classic 5G, but I digress.

-y 1 should give you the results you need, this is the correct bus for the Pi. Any columns containing UU are already used ports (e.g. a HAT), any value other than – is connected HW (your display in your case). Don’t fiddle with custom pages until you have good results from the built-in ones :wink: That way you at least know it works. pydPiper requires Docker, which provides some overhead and its Python script is pretty CPU hungry, because of the many supported configs and players. Mpd_Oled would be a good alternative, but is limited to playback via MPD I guess? pydPiper grabs the state from Volumio, i.e. all services are supported.

I’ll check if I can quickly attach my SSD1306 screen for testing purposes, but I don’t know when I will have time to help out.

Yep you are right … it was my hunch but know I know … with “top” command I saw that python was at 50%+ all the time even without playing something, so perhaps when spotify plugins run the cpu is overwhelmed.
mpd_oled was my first try but because of the mpd / alsa issues (that I don’t fully understand because I am a noob in this area) visualizer is not supported on airplay and spotify.
I think i will go back to mpd_oled and try to customise (idk how :)) ) the info displayed.

Many thanks to you also!

Hi,
can some tell me how to modify the content, pydpiper displays?
LED-Display is working but I want to change the displayed items…
kind regards, Michael

Quickest way is go to the pydPiper github page and there’s a document explaining how the pages files are organised, then it’s just trial and error

Hi,

You can edit any canvas (see pydPiper GitHub page for examples) and reference that in the plugin. Use local as opposed to docker configs. I will need to amend the terminology as I’m way more into Docker nowadays :wink: