Volumio Debian Buster Beta - Raspi images debugging

@gvolt @giorgosperi @ashthespy
on 3.10 i found out that he didn’t create the folder miscellanea so it didn’t work at the time
i have created the folder in data/plugins/miscellanea/
and for youtube the data/plugins/music_service/youtube/ by looking in my sparky.
tnx anyway gvolt for your respond. your beta 2 plugin of touch_display works oke still missing the dail’s
but that’s something that didn’t go right in this version…for youtube i used the 0.1.0 ( 20191224) updated the mpd to the latest version 2.2.2 in the youtube folder i runned npm install ytdl-core@latest inside to get the last version of npm… then did a reboot … at first it’s a bit wonky but it will settel after a while… it stops playing with youtube some times after a few songs but now it plays full songs no cut offs on 3/4 of a song with youtube plugin. but some times it will stop at 6 sec. with playing… btw if we wanna kill the the on 6 sec stop we had to let the new song starting on a -1 sec that will solve te problem…instead of starting on 0

I am not sure what/how your installing the plug-ins, but you shouldn’t have to create any folders in /data manually.

For the touch-display plugin please see @gvolt’s reply a few posts above – the new version with the downgraded node version (v8.x) shouldn’t impact anything in the version uploaded by @gvolt

For youtube, I am not sure, again plugins shouldn’t require you to perform any additional extra steps now as this version (.010 and 009) both are running on Nodejs v8 - the same as current Volumio and hence shouldn’t require any rebuilding.

EDIT:
@gvolt, @volumio
Side question – is there any reason why we don’t install the fake kernel packages into the build directly for the pi?

Yes, the downgraded node version has no effect on the touch display plugin. Yesterday I installed the plugin from touch_display_1_1_9beta02.zip on Volumio-3.010-2020-08-21-raspberry and encountered no problems.

I even installed the (incompatible) plugin version from the plugin store, uninstalled it and then installed from touch_display_1_1_9beta02.zip. After that the plugin worked, too. Nice test for the new uninstall script :wink:

1 Like

I guess the necessity of these fake packages popped up in the early days of the touch display plugin. But as @macmpi already remarked in this PR other packages than chromium(-browser) could undesireably affect the packages libraspberrypi0, raspberrypi-bootloader and raspberrypi-kernel, too. So this could be a reason to make installing fake packages independent from a specific plugin / the touch display plugin.

didn’t create data but had to create /miscellanea and /music_service folder to get it running…
if i didn’t do that i could install normal but if i looked in the plugins they would not be there…

i install normally like gvolt wrote above in the folder of volumio put the zip there extract it
then go in to the folder to run volumio plugin install after it all installed oke so no errors
but didn’t show up in my installed plugins after a reboot… all included plugins will install normal.

it was a total fresh img of the 3.10 with no plugins installed… i looked in data folder there were no
folders miscellanea or music_service

Since that build PR which forbids them (no need to actually install them to do so), there should not be any need to take care of those packages within plugins install scripts (touch-display or any other).

@macmpi Yes, I thought that, too. But not too long ago I removed the relevant commands from the install script of the touch display plugin for testing purposes and IIRC the packages which should have been on hold have been downloaded and installed nevertheless. I will recheck ASAP.

hum…weird
Pi4? Maybe some package naming changed in line with dealing with arm64 kernel for those beasts?

Yes, tested on a Pi4 running the published version of Volumio (not beta). I don’t remember the version number of Volumio but tests were done at the end of June / the beginning of July this year.

clean img 3.10 did setup and enabled ssh in dev nothing more…
used steps of gvolt…
it extracted it oke
tested it again now i get :

/usr/local/bin/volumio: line 242: /usr/local/bin/node: No such file or directory
with the touch_display beta 2
tnx @balbuze and sorry …

Volumio Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Welcome to Volumio for Raspberry Pi (5.4.59-v7l+ armv7l)
volumio@volumio:~$ cd ..
volumio@volumio:/home$ dir
volumio
volumio@volumio:/home$ cd volumio
volumio@volumio:~$ dir
touch_display.zip
volumio@volumio:~$ mkdir touch_display
volumio@volumio:~$ miniunzip touch_display.zip -d touch_display
MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant
more info at http://www.winimage.com/zLibDll/unzip.html

touch_display.zip opened
 extracting: node_modules/component-bind/History.md
 extracting: node_modules/component-bind/.npmignore
 extracting: node_modules/component-bind/Readme.md
 extracting: node_modules/component-bind/package.json
 extracting: node_modules/component-bind/Makefile
 extracting: node_modules/component-bind/component.json
 extracting: node_modules/component-bind/index.js
 extracting: node_modules/kew/LICENSE.TXT
 extracting: node_modules/kew/.npmignore
 extracting: node_modules/kew/.travis.yml
 extracting: node_modules/kew/package.json
 extracting: node_modules/kew/kew.js
 extracting: node_modules/kew/README.md
 extracting: node_modules/kew/test/scopes.js
 extracting: node_modules/kew/test/spread.js
 extracting: node_modules/kew/test/externs_node.js
 extracting: node_modules/kew/test/static.js
 extracting: node_modules/kew/test/later.js
 extracting: node_modules/kew/test/defer.js
 extracting: node_modules/kew/test/closure_test.js
 extracting: node_modules/kew/test/chain.js
 extracting: node_modules/kew/test/context.js
 extracting: node_modules/socket.io-parser/is-buffer.js
 extracting: node_modules/socket.io-parser/node_modules/debug/.npmignore
 extracting: node_modules/socket.io-parser/node_modules/debug/.travis.yml
 extracting: node_modules/socket.io-parser/node_modules/debug/.coveralls.yml
 extracting: node_modules/socket.io-parser/node_modules/debug/node.js
 extracting: node_modules/socket.io-parser/node_modules/debug/package.json
 extracting: node_modules/socket.io-parser/node_modules/debug/karma.conf.js
 extracting: node_modules/socket.io-parser/node_modules/debug/LICENSE
 extracting: node_modules/socket.io-parser/node_modules/debug/Makefile
 extracting: node_modules/socket.io-parser/node_modules/debug/.eslintrc
 extracting: node_modules/socket.io-parser/node_modules/debug/README.md
 extracting: node_modules/socket.io-parser/node_modules/debug/src/debug.js
 extracting: node_modules/socket.io-parser/node_modules/debug/src/browser.js
 extracting: node_modules/socket.io-parser/node_modules/debug/src/node.js
 extracting: node_modules/socket.io-parser/node_modules/debug/src/index.js
 extracting: node_modules/socket.io-parser/node_modules/debug/CHANGELOG.md
 extracting: node_modules/socket.io-parser/node_modules/ms/license.md
 extracting: node_modules/socket.io-parser/node_modules/ms/package.json
 extracting: node_modules/socket.io-parser/node_modules/ms/readme.md
 extracting: node_modules/socket.io-parser/node_modules/ms/index.js
 extracting: node_modules/socket.io-parser/Readme.md
 extracting: node_modules/socket.io-parser/binary.js
 extracting: node_modules/socket.io-parser/package.json
 extracting: node_modules/socket.io-parser/LICENSE
 extracting: node_modules/socket.io-parser/index.js
 extracting: node_modules/socket.io-client/dist/socket.io.dev.js
 extracting: node_modules/socket.io-client/dist/socket.io.slim.js.map
 extracting: node_modules/socket.io-client/dist/socket.io.js.map
 extracting: node_modules/socket.io-client/dist/socket.io.dev.js.map
 extracting: node_modules/socket.io-client/dist/socket.io.js
 extracting: node_modules/socket.io-client/dist/socket.io.slim.dev.js.map
 extracting: node_modules/socket.io-client/dist/socket.io.slim.js
 extracting: node_modules/socket.io-client/dist/socket.io.slim.dev.js
 extracting: node_modules/socket.io-client/package.json
 extracting: node_modules/socket.io-client/LICENSE
 extracting: node_modules/socket.io-client/lib/url.js
 extracting: node_modules/socket.io-client/lib/on.js
 extracting: node_modules/socket.io-client/lib/socket.js
 extracting: node_modules/socket.io-client/lib/index.js
 extracting: node_modules/socket.io-client/lib/manager.js
 extracting: node_modules/socket.io-client/README.md
 extracting: node_modules/after/.npmignore
 extracting: node_modules/after/.travis.yml
 extracting: node_modules/after/package.json
 extracting: node_modules/after/LICENCE
 extracting: node_modules/after/README.md
 extracting: node_modules/after/index.js
 extracting: node_modules/after/test/after-test.js
 extracting: node_modules/backo2/History.md
 extracting: node_modules/backo2/.npmignore
 extracting: node_modules/backo2/Readme.md
 extracting: node_modules/backo2/package.json
 extracting: node_modules/backo2/Makefile
 extracting: node_modules/backo2/component.json
 extracting: node_modules/backo2/index.js
 extracting: node_modules/backo2/test/index.js
 extracting: node_modules/graceful-fs/clone.js
 extracting: node_modules/graceful-fs/polyfills.js
 extracting: node_modules/graceful-fs/package.json
 extracting: node_modules/graceful-fs/LICENSE
 extracting: node_modules/graceful-fs/legacy-streams.js
 extracting: node_modules/graceful-fs/graceful-fs.js
 extracting: node_modules/graceful-fs/README.md
 extracting: node_modules/jsonfile/package.json
 extracting: node_modules/jsonfile/LICENSE
 extracting: node_modules/jsonfile/README.md
 extracting: node_modules/jsonfile/index.js
 extracting: node_modules/jsonfile/CHANGELOG.md
 extracting: node_modules/engine.io-parser/Readme.md
 extracting: node_modules/engine.io-parser/package.json
 extracting: node_modules/engine.io-parser/LICENSE
 extracting: node_modules/engine.io-parser/lib/browser.js
 extracting: node_modules/engine.io-parser/lib/keys.js
 extracting: node_modules/engine.io-parser/lib/utf8.js
 extracting: node_modules/engine.io-parser/lib/index.js
 extracting: node_modules/parseqs/.npmignore
 extracting: node_modules/parseqs/package.json
 extracting: node_modules/parseqs/LICENSE
 extracting: node_modules/parseqs/Makefile
 extracting: node_modules/parseqs/README.md
 extracting: node_modules/parseqs/test.js
 extracting: node_modules/parseqs/index.js
 extracting: node_modules/fs-extra/package.json
 extracting: node_modules/fs-extra/LICENSE
 extracting: node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js
 extracting: node_modules/fs-extra/lib/mkdirs/win32.js
 extracting: node_modules/fs-extra/lib/mkdirs/mkdirs.js
 extracting: node_modules/fs-extra/lib/mkdirs/index.js
 extracting: node_modules/fs-extra/lib/json/jsonfile.js
 extracting: node_modules/fs-extra/lib/json/output-json-sync.js
 extracting: node_modules/fs-extra/lib/json/output-json.js
 extracting: node_modules/fs-extra/lib/json/index.js
 extracting: node_modules/fs-extra/lib/util/buffer.js
 extracting: node_modules/fs-extra/lib/util/stat.js
 extracting: node_modules/fs-extra/lib/util/utimes.js
 extracting: node_modules/fs-extra/lib/copy/copy.js
 extracting: node_modules/fs-extra/lib/copy/index.js
 extracting: node_modules/fs-extra/lib/fs/index.js
 extracting: node_modules/fs-extra/lib/empty/index.js
 extracting: node_modules/fs-extra/lib/output/index.js
 extracting: node_modules/fs-extra/lib/ensure/symlink.js
 extracting: node_modules/fs-extra/lib/ensure/file.js
 extracting: node_modules/fs-extra/lib/ensure/symlink-paths.js
 extracting: node_modules/fs-extra/lib/ensure/link.js
 extracting: node_modules/fs-extra/lib/ensure/index.js
 extracting: node_modules/fs-extra/lib/ensure/symlink-type.js
 extracting: node_modules/fs-extra/lib/move/move.js
 extracting: node_modules/fs-extra/lib/move/index.js
 extracting: node_modules/fs-extra/lib/remove/rimraf.js
 extracting: node_modules/fs-extra/lib/remove/index.js
 extracting: node_modules/fs-extra/lib/path-exists/index.js
 extracting: node_modules/fs-extra/lib/index.js
 extracting: node_modules/fs-extra/lib/copy-sync/index.js
 extracting: node_modules/fs-extra/lib/copy-sync/copy-sync.js
 extracting: node_modules/fs-extra/lib/move-sync/move-sync.js
 extracting: node_modules/fs-extra/lib/move-sync/index.js
 extracting: node_modules/fs-extra/README.md
 extracting: node_modules/fs-extra/CHANGELOG.md
 extracting: node_modules/parseuri/History.md
 extracting: node_modules/parseuri/.npmignore
 extracting: node_modules/parseuri/package.json
 extracting: node_modules/parseuri/LICENSE
 extracting: node_modules/parseuri/Makefile
 extracting: node_modules/parseuri/README.md
 extracting: node_modules/parseuri/test.js
 extracting: node_modules/parseuri/index.js
 extracting: node_modules/blob/.idea/markdown-navigator/profiles_settings.xml
 extracting: node_modules/blob/.idea/markdown-navigator.xml
 extracting: node_modules/blob/.idea/workspace.xml
 extracting: node_modules/blob/.idea/vcs.xml
 extracting: node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml
 extracting: node_modules/blob/.idea/blob.iml
 extracting: node_modules/blob/.idea/modules.xml
 extracting: node_modules/blob/package.json
 extracting: node_modules/blob/LICENSE
 extracting: node_modules/blob/Makefile
 extracting: node_modules/blob/.zuul.yml
 extracting: node_modules/blob/component.json
 extracting: node_modules/blob/README.md
 extracting: node_modules/blob/index.js
 extracting: node_modules/blob/test/index.js
 extracting: node_modules/ws/browser.js
 extracting: node_modules/ws/package.json
 extracting: node_modules/ws/LICENSE
 extracting: node_modules/ws/lib/permessage-deflate.js
 extracting: node_modules/ws/lib/constants.js
 extracting: node_modules/ws/lib/websocket-server.js
 extracting: node_modules/ws/lib/websocket.js
 extracting: node_modules/ws/lib/sender.js
 extracting: node_modules/ws/lib/receiver.js
 extracting: node_modules/ws/lib/extension.js
 extracting: node_modules/ws/lib/event-target.js
 extracting: node_modules/ws/lib/validation.js
 extracting: node_modules/ws/lib/buffer-util.js
 extracting: node_modules/ws/README.md
 extracting: node_modules/ws/index.js
 extracting: node_modules/yeast/package.json
 extracting: node_modules/yeast/LICENSE
 extracting: node_modules/yeast/README.md
 extracting: node_modules/yeast/index.js
 extracting: node_modules/async-limiter/.travis.yml
 extracting: node_modules/async-limiter/package.json
 extracting: node_modules/async-limiter/LICENSE
 extracting: node_modules/async-limiter/.nycrc
 extracting: node_modules/async-limiter/.eslintignore
 extracting: node_modules/async-limiter/readme.md
 extracting: node_modules/async-limiter/index.js
 extracting: node_modules/has-cors/History.md
 extracting: node_modules/has-cors/.npmignore
 extracting: node_modules/has-cors/Readme.md
 extracting: node_modules/has-cors/package.json
 extracting: node_modules/has-cors/Makefile
 extracting: node_modules/has-cors/component.json
 extracting: node_modules/has-cors/test.js
 extracting: node_modules/has-cors/index.js
 extracting: node_modules/component-inherit/History.md
 extracting: node_modules/component-inherit/.npmignore
 extracting: node_modules/component-inherit/Readme.md
 extracting: node_modules/component-inherit/package.json
 extracting: node_modules/component-inherit/Makefile
 extracting: node_modules/component-inherit/component.json
 extracting: node_modules/component-inherit/index.js
 extracting: node_modules/component-inherit/test/inherit.js
 extracting: node_modules/indexof/.npmignore
 extracting: node_modules/indexof/Readme.md
 extracting: node_modules/indexof/package.json
 extracting: node_modules/indexof/Makefile
 extracting: node_modules/indexof/component.json
 extracting: node_modules/indexof/index.js
 extracting: node_modules/to-array/.npmignore
 extracting: node_modules/to-array/package.json
 extracting: node_modules/to-array/LICENCE
 extracting: node_modules/to-array/README.md
 extracting: node_modules/to-array/index.js
 extracting: node_modules/debug/dist/debug.js
 extracting: node_modules/debug/package.json
 extracting: node_modules/debug/LICENSE
 extracting: node_modules/debug/README.md
 extracting: node_modules/debug/src/browser.js
 extracting: node_modules/debug/src/node.js
 extracting: node_modules/debug/src/index.js
 extracting: node_modules/debug/src/common.js
 extracting: node_modules/debug/CHANGELOG.md
 extracting: node_modules/component-emitter/History.md
 extracting: node_modules/component-emitter/Readme.md
 extracting: node_modules/component-emitter/package.json
 extracting: node_modules/component-emitter/LICENSE
 extracting: node_modules/component-emitter/index.js
 extracting: node_modules/imurmurhash/imurmurhash.js
 extracting: node_modules/imurmurhash/package.json
 extracting: node_modules/imurmurhash/README.md
 extracting: node_modules/imurmurhash/imurmurhash.min.js
 extracting: node_modules/multimap/.npmignore
 extracting: node_modules/multimap/.travis.yml
 extracting: node_modules/multimap/package.json
 extracting: node_modules/multimap/.jshintrc
 extracting: node_modules/multimap/README.md
 extracting: node_modules/multimap/index.js
 extracting: node_modules/multimap/test/test.html
 extracting: node_modules/multimap/test/index.js
 extracting: node_modules/multimap/test/es6map.js
 extracting: node_modules/v-conf/.travis.yml
 extracting: node_modules/v-conf/node_modules/jsonfile/appveyor.yml
 extracting: node_modules/v-conf/node_modules/jsonfile/.npmignore
 extracting: node_modules/v-conf/node_modules/jsonfile/package.json
 extracting: node_modules/v-conf/node_modules/jsonfile/LICENSE
 extracting: node_modules/v-conf/node_modules/jsonfile/README.md
 extracting: node_modules/v-conf/node_modules/jsonfile/index.js
 extracting: node_modules/v-conf/node_modules/jsonfile/CHANGELOG.md
 extracting: node_modules/v-conf/node_modules/fs-extra/.npmignore
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputFile.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/readJson-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureFile-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureLink-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureSymlink-sync.m                                           d
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureLink.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureDir-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/writeJson.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/readJson.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/remove.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/move-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureSymlink.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/writeJson-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputJson.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureDir.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputFile-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/emptyDir-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/remove-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/copy-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureFile.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputJson-sync.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/move.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/copy.md
 extracting: node_modules/v-conf/node_modules/fs-extra/docs/emptyDir.md
 extracting: node_modules/v-conf/node_modules/fs-extra/package.json
 extracting: node_modules/v-conf/node_modules/fs-extra/LICENSE
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/win32.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/mkdirs.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/jsonfile.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/output-json-sync                                           .js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/output-json.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/util/assign.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/util/utimes.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/copy.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/ncp.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/empty/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/output/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/file.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink-paths.                                           js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/link.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink-type.j                                           s
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/move/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/remove/rimraf.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/remove/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/copy-file-s                                           ync.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/copy-sync.j                                           s
 extracting: node_modules/v-conf/node_modules/fs-extra/lib/move-sync/index.js
 extracting: node_modules/v-conf/node_modules/fs-extra/README.md
 extracting: node_modules/v-conf/node_modules/fs-extra/CHANGELOG.md
 extracting: node_modules/v-conf/package.json
 extracting: node_modules/v-conf/test_results.txt
 extracting: node_modules/v-conf/README.md
 extracting: node_modules/v-conf/index.js
 extracting: node_modules/v-conf/test/3_types.js
 extracting: node_modules/v-conf/test/2_getset.js
 extracting: node_modules/v-conf/test/1_load_save.js
 extracting: node_modules/v-conf/test/5_callbacks.js
 extracting: node_modules/v-conf/test/4_delete.js
 extracting: node_modules/arraybuffer.slice/.npmignore
 extracting: node_modules/arraybuffer.slice/package.json
 extracting: node_modules/arraybuffer.slice/Makefile
 extracting: node_modules/arraybuffer.slice/LICENCE
 extracting: node_modules/arraybuffer.slice/README.md
 extracting: node_modules/arraybuffer.slice/index.js
 extracting: node_modules/arraybuffer.slice/test/slice-buffer.js
 extracting: node_modules/xmlhttprequest-ssl/autotest.watchr
 extracting: node_modules/xmlhttprequest-ssl/package.json
 extracting: node_modules/xmlhttprequest-ssl/LICENSE
 extracting: node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js
 extracting: node_modules/xmlhttprequest-ssl/README.md
 extracting: node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-headers.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-constants.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-exceptions.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-events.js
 extracting: node_modules/xmlhttprequest-ssl/tests/testdata.txt
 extracting: node_modules/xmlhttprequest-ssl/tests/test-request-methods.js
 extracting: node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js
 extracting: node_modules/xmlhttprequest-ssl/example/demo.js
 extracting: node_modules/callsite/History.md
 extracting: node_modules/callsite/.npmignore
 extracting: node_modules/callsite/Readme.md
 extracting: node_modules/callsite/package.json
 extracting: node_modules/callsite/Makefile
 extracting: node_modules/callsite/index.js
 extracting: node_modules/base64-arraybuffer/.npmignore
 extracting: node_modules/base64-arraybuffer/.travis.yml
 extracting: node_modules/base64-arraybuffer/LICENSE-MIT
 extracting: node_modules/base64-arraybuffer/package.json
 extracting: node_modules/base64-arraybuffer/lib/base64-arraybuffer.js
 extracting: node_modules/base64-arraybuffer/README.md
 extracting: node_modules/ms/license.md
 extracting: node_modules/ms/package.json
 extracting: node_modules/ms/readme.md
 extracting: node_modules/ms/index.js
 extracting: node_modules/has-binary2/History.md
 extracting: node_modules/has-binary2/package.json
 extracting: node_modules/has-binary2/LICENSE
 extracting: node_modules/has-binary2/README.md
 extracting: node_modules/has-binary2/index.js
 extracting: node_modules/engine.io-client/engine.io.js
 extracting: node_modules/engine.io-client/node_modules/component-emitter/Histor                                           y.md
 extracting: node_modules/engine.io-client/node_modules/component-emitter/Readme                                           .md
 extracting: node_modules/engine.io-client/node_modules/component-emitter/packag                                           e.json
 extracting: node_modules/engine.io-client/node_modules/component-emitter/LICENS                                           E
 extracting: node_modules/engine.io-client/node_modules/component-emitter/index.                                           js
 extracting: node_modules/engine.io-client/package.json
 extracting: node_modules/engine.io-client/LICENSE
 extracting: node_modules/engine.io-client/lib/transports/websocket.js
 extracting: node_modules/engine.io-client/lib/transports/polling-jsonp.js
 extracting: node_modules/engine.io-client/lib/transports/polling.js
 extracting: node_modules/engine.io-client/lib/transports/index.js
 extracting: node_modules/engine.io-client/lib/transports/polling-xhr.js
 extracting: node_modules/engine.io-client/lib/globalThis.browser.js
 extracting: node_modules/engine.io-client/lib/xmlhttprequest.js
 extracting: node_modules/engine.io-client/lib/socket.js
 extracting: node_modules/engine.io-client/lib/globalThis.js
 extracting: node_modules/engine.io-client/lib/transport.js
 extracting: node_modules/engine.io-client/lib/index.js
 extracting: node_modules/engine.io-client/README.md
 extracting: node_modules/engine.io-client/CHANGELOG.md
 extracting: node_modules/universalify/package.json
 extracting: node_modules/universalify/LICENSE
 extracting: node_modules/universalify/README.md
 extracting: node_modules/universalify/index.js
 extracting: node_modules/write-file-atomic/package.json
 extracting: node_modules/write-file-atomic/LICENSE
 extracting: node_modules/write-file-atomic/README.md
 extracting: node_modules/write-file-atomic/index.js
 extracting: node_modules/object-component/History.md
 extracting: node_modules/object-component/.npmignore
 extracting: node_modules/object-component/Readme.md
 extracting: node_modules/object-component/package.json
 extracting: node_modules/object-component/Makefile
 extracting: node_modules/object-component/component.json
 extracting: node_modules/object-component/index.js
 extracting: node_modules/object-component/test/object.js
 extracting: node_modules/better-assert/History.md
 extracting: node_modules/better-assert/.npmignore
 extracting: node_modules/better-assert/example.js
 extracting: node_modules/better-assert/Readme.md
 extracting: node_modules/better-assert/package.json
 extracting: node_modules/better-assert/Makefile
 extracting: node_modules/better-assert/index.js
 extracting: node_modules/slide/package.json
 extracting: node_modules/slide/LICENSE
 extracting: node_modules/slide/lib/async-map.js
 extracting: node_modules/slide/lib/bind-actor.js
 extracting: node_modules/slide/lib/slide.js
 extracting: node_modules/slide/lib/async-map-ordered.js
 extracting: node_modules/slide/lib/chain.js
 extracting: node_modules/slide/README.md
 extracting: node_modules/slide/index.js
 extracting: node_modules/isarray/package.json
 extracting: node_modules/isarray/README.md
 extracting: node_modules/isarray/index.js
 extracting: package-lock.json
 extracting: package.json
 extracting: config.json
 extracting: UIConfig.json
 extracting: install.sh
 extracting: uninstall.sh
 extracting: index.js
 extracting: requiredConf.json
 extracting: i18n/strings_fr.json
 extracting: i18n/strings_de.json
 extracting: i18n/strings_en.json
volumio@volumio:~$ cd touch_display
volumio@volumio:~/touch_display$ volumio plugin install

This command will install the plugin on your device

/usr/local/bin/volumio: line 242: /usr/local/bin/node: No such file or directory
volumio@volumio:~/touch_display$ /usr/local/bin/volumio: line 242: /usr/local/bin/node: No such file or directory

volumio@volumio:~/touch_display$ ln -s /usr/bin/node /usr/local/bin/node
ln: failed to create symbolic link '/usr/local/bin/node': Permission denied
runned it again with sudo ... went oke

runned volumio plugin install ....is now installing....

all went well and plugin was showing up in plugins....

I think you just need to create a link like this ln -s /usr/bin/node /usr/local/bin/node. Maybe check if node is actually located at /usr/bin… I write this from memory :wink:

@gvolt it worked all went well and plugin works ok :slight_smile: tnx again…
i will test the youtube plugin this way if that will work … this went oke
so : sudo ln -s /usr/bin/node /usr/local/bin/node line fixed it …

@macmpi we don’t use the arm64 kernel (v8+), but only the three old ones (v7l+,v7l,+).

The package pinning for the bootloader and kernel packages are in place for buster, but looks like since dpkg doesn’t see any package installed in the first place, we run into issues?

volumio@volumio:~$ cat /etc/apt/preferences.d/raspberrypi-kernel
Package: raspberrypi-bootloader
Pin: release *
Pin-Priority: -1

Package: raspberrypi-kernel
Pin: release *
Pin-Priority: -1

For example - trying to install libcec4 will not work now.

volumio@volumio:~$ sudo apt install libcec4
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libcec4 : Depends: libraspberrypi0 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

volumio@volumio:~$ apt-cache depends libraspberrypi0
libraspberrypi0
  Depends: raspberrypi-bootloader

volumio@volumio:~$ apt-cache policy raspberrypi-bootloader
raspberrypi-bootloader:
  Installed: (none)
  Candidate: (none)
  Version table:
     1.20200819-1 -1
        500 http://archive.raspberrypi.org/debian buster/main armhf Packages

@ashthespy @macmpi AFAIK the fake packages currently are not installed by default, but the packages are just put on hold.

So probably it would be necessary to include downloading and installing the fake packages into Volumio’s setup process for Raspberry Pis:
wget https://repo.volumio.org/Volumio2/Binaries/arm/libraspberrypi0_0.0.1_all.deb
wget https://repo.volumio.org/Volumio2/Binaries/arm/raspberrypi-bootloader_0.0.1_all.deb
wget https://repo.volumio.org/Volumio2/Binaries/arm/raspberrypi-kernel_0.0.1_all.deb
sudo dpkg -i libraspberrypi0_0.0.1_all.deb
sudo dpkg -i raspberrypi-bootloader_0.0.1_all.deb
sudo dpkg -i raspberrypi-kernel_0.0.1_all.deb

Actually it might just be a buster thing… I don’t have a Jessie build to test, but could be that I put the packages on hold before they are installed.

Could someone confirm if they have a Jessie build around, If the packages are already installed?
apt-cache policy raspberrypi-bootloader should suffice…

I don’t think so. My test June/July I mentioned above was done on a release version i.e. Jessie based. I don’t remember exactly, but I believe I had a similar error like in your post regarding libcec4 when I tried to install chromium-browser without previously installing the fake packages.

EDIT: I just tried to install chromium-browser on Volumio 2.806 without previously installing the fake packages and got:

apt-get -y install chromium-browser
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 chromium-browser : Depends: libraspberrypi0 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

If you still have that Jessie system up, could you let me know these say?

sudo apt-mark showhold
apt-cache policy raspberrypi-bootloader

I may be wrong (as usual :wink: ) but could it be since dpkg sees no installed package for these packages, our hold works by disables installing any package that depends indirectly on the kernel and bootloader packages. Which isn’t really what we want to achieve, as we just don’t want the package to upgrade?

So is there a way to get rpi-update to register the kernel and bootloader packages with dpkg?

Sure, but I will have access to that system again not until about 7 hours. I will report back then.

@gvolt after altering it with the ln -s /usr/bin/node /usr/local/bin/node
it no longer loads the default plugins … do you know why?

How about force install (apt-get -fy install chromium-browser) ?