Volumio 3 Plugin migration status

@ashthespy 's method in the 3rd post works for me. Last.fm is scrobbling on v3.175 / RasPi v4.

2 Likes

Thank you very much timd! Even though i’m a “normal user”, I wanted to try: it worked and luckily doesn’t seem like it broke the system :sweat_smile:

Yes, I am missing it too…

Yes, but why to break backwards compatibility to punish the community and plugin developers?

… even though I can’t upgrade to the new version as the integrity check system fails :sweat_smile:
Anyway, since i’m not having any issues i will do a factory reset and update when the lastfm plugin will be officially available

1 Like

I don’t know that, it is a question for @volumio. I can only do an estimated guess, that it is related to an updated npm and new plugin store.

which “third post”? could you share a link to it? thanks!

so simple, go to the top and count the 3rd post, jeez…

I finally could install Volumio3 on a different arm device than Raspberry Pi (NanoPi NEO2, thanks @gkkpch)

I noticed some plugins specific for Raspberry Pi are also shown on the list of the NanoPi NEO2. This will create confusion and should be avoided.

here the list:

  • User Interface → Remote Pi
  • System Hardware → Touch Display (not sure if this may work on other platforms)

Touch screen plugin would be useless for the NanoPi Neo3 and Neo2, but it did work on other Volumio 2 devices, like Tinkerboard, Odroid and Pine’s, and should not be an issue with Volumio 3 either.
When a plugin description explicitly states that it is meant for a Raspberry PI, then I suppose the user should not install it on another device.
For the community ported devices I never did specific plugin tests, I leave that to the community.

Clear, thanks for the clarification.

for other plugins still to be ported, that are 100% specific for Raspberry Pi (GPIO_Button, GPIO_Control, Rotary_Encoder_II, etc.) is it possible to hide them on other arm platforms?

2 Likes

Hello,
since the developer of LastFMScrobbler plugin is no longer seen around here (I sent him two messages with no reply) and given that the plugin seems to work fine on Volumio 3 whit the method suggested by @ashthespy, what is the effort required to make it officially compatible and available for download ?
I’m using the old version and it works but I cannot update the system because the system integrity check fails. Doing a factory reset every time and then manually reinstalling the old plugin is not exactly convenient…

1 Like

This is a call the core devs need to make – there are bunch of plugins that just need to be “uploaded” to the myVolumio plugin store framework. It would really be a shame to loose all these working plugins for want of a simple re-bundling for the new store.

That shouldn’t be the case normally - unless the plugin is changing things in the /volumio partition. Having a quick look at the plugin’s source (GitHub - Saiyato/volumio-lastfm-plugin: Plugin to scrobble music played in Volumio 2.x to LastFM.) that doesn’t seem to be the case.

1 Like

This is a call the core devs need to make – there are bunch of plugins that just need to be “uploaded” to the myVolumio plugin store framework. It would really be a shame to loose all these working plugins for want of a simple re-bundling for the new store.

I agree with you 100%.

That shouldn’t be the case normally - unless the plugin is changing things in the /volumio partition. Having a quick look at the plugin’s source (GitHub - Saiyato/volumio-lastfm-plugin: Plugin to scrobble music played in Volumio 2.x to LastFM.) that doesn’t seem to be the case.

Hmm, so I probably did something wrong with the process :thinking:

EDIT: I checked the files modified in /volumio the date I installed the plugin and with that date is the .npm folder with some cache subfolders and the file anonymous-cli-metrics.json

EDIT2: Sorry, those files and folders are in /home/volumio.
/volumio does not contain any files with a creation date corresponding to or later than the one in which I installed the plugin

1 Like

Yes. It seems GPIO Buttons and Amplifier Switch are V3 compatible. I haven’t experimented with any others. I’m not sure how we can make a pull request.

1 Like

Here I am again :smiley:,

Nothing bad, but I had some other challenges I had to tend to, that left me little to no time to develop (or be active in general). As you’ve seen I’ve been busy pushing some changes this week (lots of plugins, ergo, lots of work) :wink:

1 Like

@ashthespy I pushed some PR’s tonight, the following plugins are ready for testing:

  • LMS
  • Squeezelite
  • LastFM
  • SnapServer (the server component of SnapCast)
  • SnapClient (the client component of SnapCast)

More will obviously follow, they have been tested on Volumio 3 (latest) on a Pi2.

Cheers

Update (25 Jan): maybe it’s not so clear for everyone, but the SnapCast functionality is now delivered in two parts. This makes maintenance easier and allows you to install only one part of the ecosystem. For example: installing the client leaves all configuration untouched.

2 Likes

As I come to think of it… SnapServer might be AAMP compatible, not sure if that chain allows for the change of the end-stage to a pipe (instead of HW).

Hello, I’m the author of 3 plugins : ledstatus, status2mqtt and gpiorandom.
I juste tried to build them on my freshly updated Volumio3 and they just work without touching any line of code.

I think they just need to be built on volumio 3, probably because of some dependencies for npm
Don’t know how to help because I can’t do any pull request as I did not modified any single line of code.

Below are the plugins I built. So far, they are working on my Pi 3.
status2mqtt.zip (2.1 MB)
gpiorandom.zip (1.4 MB)
ledstatus.zip (1.4 MB)

Well not even if all your dependencies are pure js ones, and don’t use special Node version specific API. Only native compiled modules need to be updated for the new Node version.

The change in the plugin system is predominantly the shift to the myVolumio ecosystem for future benefits and updates that are in the pipeline.

Personally I think a lot of developer effort and user frustrations could be saved by a simple migration of plugins by the Volumio devs when they introduced this new myVolumio plugin store…

1 Like