thomaspasser / gpio-buttons

Control volumio2 on RPi with GPIO buttons
http://tomatpasser.dk/gpio-buttons.zip
52 stars 19 forks source link

GPIO Buttons Plugin causes Volumio 2.411 to enter failed state #36

Open JonnyGee opened 6 years ago

JonnyGee commented 6 years ago

Hi there, not sure if you've seen my post on the Volumio help forum, but unfortunately I've run into an issue with the latest vesrion of Volumio and the GPIO plugin.

The plugin installs OK but never states it is active. There are no settings to configure in the settings menu and rebooting with the plugin installed results in...

Jun 17 14:37:15 volumio volumio[5374]: info: ----- Core plugins startup ---- Jun 17 14:37:15 volumio volumio[5374]: info: ------------------------------------------- Jun 17 14:37:15 volumio volumio[5374]: info: Loading plugins from folder /volumio/app/plugins/ Jun 17 14:37:15 volumio volumio[5374]: info: Loading plugins from folder /data/plugins/ Jun 17 14:37:15 volumio volumio[5374]: info: Loading plugin "system"... Jun 17 14:37:15 volumio volumio[5374]: info: Loading plugin "appearance"... Jun 17 14:37:17 volumio volumio[5374]: info: Loading plugin "network"... Jun 17 14:37:17 volumio sudo[5395]: volumio : TTY=pts/0 ; PWD=/data/plugins/system_controller/gpio-buttons ; USER=root ; COMMAND=/bin/journalctl -f Jun 17 14:37:17 volumio sudo[5395]: pam_unix(sudo:session): session opened for user root by volumio(uid=0) Jun 17 14:37:17 volumio volumio[5374]: info: Loading plugin "services"... Jun 17 14:37:17 volumio volumio[5374]: info: Loading plugin "alsa_controller"... Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "wizard"... Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "volumio_command_line_client"... Jun 17 14:37:18 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam Jun 17 14:37:18 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam Jun 17 14:37:18 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam Jun 17 14:37:18 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: alsa_controller , getConfigParam Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "upnp"... Jun 17 14:37:18 volumio volumio[5374]: info: [1529246238216] Starting Upmpd Daemon Jun 17 14:37:18 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: system , registerCallback Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "my_music"... Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "mpd"... Jun 17 14:37:18 volumio volumio[5374]: info: Loading plugin "upnp_browser"... Jun 17 14:37:19 volumio volumio[5374]: info: Loading plugin "networkfs"... Jun 17 14:37:19 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: system , registerCallback Jun 17 14:37:19 volumio volumio[5374]: info: Loading plugin "alarm-clock"... Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "airplay_emulation"... Jun 17 14:37:20 volumio volumio[5374]: info: [1529246240194] Starting Shairport Sync Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "last_100"... Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "webradio"... Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "i2s_dacs"... Jun 17 14:37:20 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: system , getConfigParam Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "volumiodiscovery"... Jun 17 14:37:20 volumio volumio[5374]: WARNING The program 'node' uses the Apple Bonjour compatibility layer of Avahi. Jun 17 14:37:20 volumio node[5374]: WARNING The program 'node' uses the Apple Bonjour compatibility layer of Avahi. Jun 17 14:37:20 volumio node[5374]: WARNING Please fix your application to use the native API of Avahi! Jun 17 14:37:20 volumio node[5374]: WARNING For more information see http://0pointer.de/avahi-compat?s=libdns_sd&e=node Jun 17 14:37:20 volumio node[5374]: WARNING The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi. Jun 17 14:37:20 volumio node[5374]: WARNING Please fix your application to use the native API of Avahi! Jun 17 14:37:20 volumio node[5374]: WARNING For more information see http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister Jun 17 14:37:20 volumio volumio[5374]: WARNING Please fix your application to use the native API of Avahi! Jun 17 14:37:20 volumio volumio[5374]: WARNING For more information see http://0pointer.de/avahi-compat?s=libdns_sd&e=node Jun 17 14:37:20 volumio volumio[5374]: WARNING The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi. Jun 17 14:37:20 volumio volumio[5374]: WARNING Please fix your application to use the native API of Avahi! Jun 17 14:37:20 volumio volumio[5374]: WARNING For more information see http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister Jun 17 14:37:20 volumio volumio[5374]: info: Applying required configuration parameters for plugin volumiodiscovery Jun 17 14:37:20 volumio volumio[5374]: Discovery: StartAdv! undefined Jun 17 14:37:20 volumio volumio[5374]: Discovery: Started advertising... Volumio - undefined Jun 17 14:37:20 volumio volumio[5374]: info: CoreCommandRouter::executeOnPlugin: system , registerCallback Jun 17 14:37:20 volumio volumio[5374]: info: Loading plugin "gpio-buttons"... Jun 17 14:37:20 volumio volumio[5374]: /data/plugins/system_controller/gpio-buttons/node_modules/bindings/bindings.js:83 Jun 17 14:37:20 volumio volumio[5374]: throw e Jun 17 14:37:20 volumio volumio[5374]: ^ Jun 17 14:37:20 volumio volumio[5374]: Error: The module '/data/plugins/system_controller/gpio-buttons/node_modules/epoll/build/Release/epoll.node' Jun 17 14:37:20 volumio volumio[5374]: was compiled against a different Node.js version using Jun 17 14:37:20 volumio volumio[5374]: NODE_MODULE_VERSION 48. This version of Node.js requires Jun 17 14:37:20 volumio volumio[5374]: NODE_MODULE_VERSION 57. Please try re-compiling or re-installing Jun 17 14:37:20 volumio volumio[5374]: the module (for instance, using npm rebuild or npm install). Jun 17 14:37:20 volumio volumio[5374]: at Object.Module._extensions..node (module.js:681:18) Jun 17 14:37:20 volumio volumio[5374]: at Module.load (module.js:565:32) Jun 17 14:37:20 volumio volumio[5374]: at tryModuleLoad (module.js:505:12) Jun 17 14:37:20 volumio volumio[5374]: at Function.Module._load (module.js:497:3) Jun 17 14:37:20 volumio volumio[5374]: at Module.require (module.js:596:17) Jun 17 14:37:20 volumio volumio[5374]: at require (internal/module.js:11:18) Jun 17 14:37:20 volumio volumio[5374]: at bindings (/data/plugins/system_controller/gpio-buttons/node_modules/bindings/bindings.js:76:44) Jun 17 14:37:20 volumio volumio[5374]: at Object. (/data/plugins/system_controller/gpio-buttons/node_modules/epoll/epoll.js:1:99) Jun 17 14:37:20 volumio volumio[5374]: at Module._compile (module.js:652:30) Jun 17 14:37:20 volumio volumio[5374]: at Object.Module._extensions..js (module.js:663:10) Jun 17 14:37:20 volumio volumio[5374]: at Module.load (module.js:565:32) Jun 17 14:37:20 volumio volumio[5374]: at tryModuleLoad (module.js:505:12) Jun 17 14:37:20 volumio volumio[5374]: at Function.Module._load (module.js:497:3) Jun 17 14:37:20 volumio volumio[5374]: at Module.require (module.js:596:17) Jun 17 14:37:20 volumio volumio[5374]: at require (internal/module.js:11:18) Jun 17 14:37:20 volumio volumio[5374]: at Object. (/data/plugins/system_controller/gpio-buttons/node_modules/onoff/onoff.js:4:11) Jun 17 14:37:20 volumio systemd[1]: volumio.service: main process exited, code=exited, status=1/FAILURE Jun 17 14:37:20 volumio systemd[1]: Unit volumio.service entered failed state. Jun 17 14:37:20 volumio systemd[1]: Starting dynamicswap service... Jun 17 14:37:20 volumio systemd[1]: Started dynamicswap service. Jun 17 14:37:21 volumio systemd[1]: volumio.service holdoff time over, scheduling restart. Jun 17 14:37:21 volumio systemd[1]: Starting dynamicswap service... Jun 17 14:37:21 volumio systemd[1]: Started dynamicswap service. Jun 17 14:37:21 volumio systemd[1]: Stopping Volumio Backend Module... Jun 17 14:37:21 volumio systemd[1]: Starting Volumio Backend Module... Jun 17 14:37:21 volumio systemd[1]: Started Volumio Backend Module. volumio@volumio:/data/plugins/system_controller/gpio-buttons$ sudo systemctl restart volumio.service volumio@volumio:/data/plugins/system_controller/gpio-buttons$ cd.. volumio@volumio:/data/plugins/system_controller$ sudo volumio restart

Please let me know if there's anything I can do to help you solve this, many thanks, Jon.

biva commented 6 years ago

Hello, same here: impossible to activate the plugin on a fresh install of Volumio 2.413 :( The error message is: This plugin is failing to start. Please install updated version, or contact plugin developer

Any idea?

biva commented 6 years ago

OK, I found your discussion: https://volumio.org/forum/gpio-plugin-causing-volumio-stop-booting-t10157.html

JulianBastel commented 6 years ago

Hey,

as I wrote already in https://volumio.org/forum/gpio-plugin-causing-volumio-stop-booting-t10157.html#p50078

You have to change in package.json

The line

"onoff": "^1.1.1",

has to be changed to

"onoff": "^3.1.0",

Thanks