Raspberry Pi 3b+,
Hifiberry dac plus adc
Volumio 3.324
Rotary Encoder II Plugin 1.0.14
Rotary Encoder Hardware KY 40
Other Plugins installed:
Fusion DSP 1.0.18
IR Remote Controller 3.4.7
Logs.
plugin started:
Aug 04 15:33:29 volumio volumio[858]: info: Enabling plugin rotaryencoder2
Aug 04 15:33:29 volumio volumio[858]: info: Loading plugin "rotaryencoder2"...
Aug 04 15:33:29 volumio volumio[858]: info: PLUGIN START: rotaryencoder2
Aug 04 15:33:29 volumio volumio[858]: info: [ROTARYENCODER2] loadI18nStrings: /data/plugins/system_hardware/rotaryencoder2/i18n/strings_en.json
Aug 04 15:33:29 volumio volumio[858]: info: [ROTARYENCODER2] loadI18nStrings: loaded: {"ROTARYENCODER2":{"CONFIG":"Rotary Encoder II Plugin Configuration","SAVE":"Save","ENCODER0":"Rotary Encoder 1","D_ENCODER0":"Settings for the first rotary encoder.","ENCODER1":"Rotary Encoder 2","D_ENCODER1":"Settings for the second rotary encoder.","ENCODER2":"Rotary Encoder 3","D_ENCODER2":"Settings for the third rotary encoder.","ROTARYTYPE":"Periods per tick","D_ROTARYTYPE":"Periods per tick (Full: A and B full period, half: A and B half period, quarter: A or B half period","FULL":"Full-period mode","HALF":"Half-period mode","QUARTER":"Quarter-period mode","PINA":"Pin A GPIO","D_PINA":"GPIO pin that is connected to the first pin of the rotary.","PINB":"Pin B GPIO","D_PINB":"GPIO pin that is connected to the second pin of the rotary.","DIALACTION":"Dial Action","D_DIALACTION":"Action to be triggered by turning the rotary encocer. Option 'Emit Websocket Message' can be used to control other plugins using the Volumio Websock calls between Plugins. (see https://volumio.github.io/docs/API/WebSocket_APIs.html section 'CallMethod on Plugin' for details)","DOTS":"...","VOLUME":"Volume","SKIP":"Prev/Next title","SEEK":"Seek in title","SCROLL":"Scroll","EMIT":"Emit Websocket Message","SOCKCMDCCW":"Command CCW","SOCKDATACCW":"Data CCW","SOCKCMDCW":"Command CW","SOCKDATACW":"Data CW","SOCKCMD":"Command","SOCKDATA":"Data","D_SOCKCMD":"Command to send via Websocket","D_SOCKDATA":"Data to include with the Websocket Command","PINPUSH":"Pushbutton GPIO","D_PINPUSH":"GPIO pin that is connected to the pushbutton pin of the rotary. 0 or empty to disable.","PINPUSHDEBOUNCE":"Debounce-time (ms)","D_PINPUSHDEBOUNCE":"Debounce time for the button. If the button has hardware-debouncing, set to 0.","PUSHSTATE":"Button logic-level active low","D_PUSHSTATE":"Activate this, if pressing the button pulls the logic level on the GPIO low.","PINPUSHDELAY":"Delay for a long button press (ms)","D_PINPUSHDEDELAY":"Minimum duration of a button press, that will trigger the long push action in ms","PINDOUBLEPUSHDELAY":"Maximum interval for double press (ms)","D_PINDOUBLEPUSHDEDELAY":"Time interval in ms, within which a double press has to be detected.","PUSHACTION":"Short Press Action","D_PUSHACTION":"Action that gets triggered, when pushbutton is pressed briefly.","LONGPUSHACTION":"Long Press Action","D_LONGPUSHACTION":"Action that gets triggered, when pushbutton is pressed longer.","DOUBLEPUSHACTION":"Double Press Action","D_DOUBLEPUSHACTION":"Action that gets triggered, when pushbutton is pressed twice quickly.","SET_DEBUG":"Debug Settings","D_SET_DEBUG":"Settings for functional debugging.","PLAY":"Play","PAUSE":"Pause","PLAYPAUSE":"Play/Pause toggle","STOP":"Stop","REPEAT":"Repeat","RANDOM":"Random","CLEARQUEUE":"Clear Queue","MUTE":"Mute","UNMUTE":"Unmute","TOGGLEMUTE":"Toggle Mute","SHUTDOWN":"System Shutdown","REBOOT":"System Reboot","RESTARTAPP":"Restart Application","DUMPLOG":"Dump logfile","LOGGING":"Logging","D_LOGGING":"Switch the output of log messages on or off. Error messages are always logged.","TOAST_START_SUCCESS":"Plugin successfully started.","TOAST_STOP_SUCCESS":"Plugin successfully stopped.","TOAST_START_FAIL":"Plugin failed to start.","TOAST_STOP_FAIL":"Plugin failed to stop.","TOAST_GPIO_BLOCKED":"GPIO Pin unavailable","TOAST_MSG_OVERLAY_BLOCKING":"Blocked by another overlay.","TOAST_SAVE_SUCCESS":"Successfully saved","TOAST_MSG_SAVE":"Settings for Encoder ","TOAST_DEBUG_SAVE":"Debug Settings","TOAST_SAVE_FAIL":"Save failed","TOAST_WRONG_PARAMETER":"Error in parameters","TOAST_NEEDS_INTEGER":"GPIO Pins must be Integers.","TOAST_PINS_DIFFERENT":"GPIO Pins for A/B/Button must be different.","TOAST_PINS_BLOCKED":"Pins already used in another Encoder.","TOAST_NO_TYPE":"Please select 'Periods per tick'!"}}
Aug 04 15:33:29 volumio volumio[858]: info: [ROTARYENCODER2] onStart: Config loaded: {"syncSave":true,"autosave":true,"autosaveDelay":1000,"saved":true,"atomicSave":false,"data":{"enabled0":{"type":"boolean","value":true},"rotaryType0":{"type":"number","value":1},"pinA0":{"type":"string","value":"4"},"pinB0":{"type":"string","value":"27"},"dialAction0":{"type":"number","value":1},"socketCmdCW0":{"type":"string","value":""},"socketDataCW0":{"type":"string","value":""},"socketCmdCCW0":{"type":"string","value":""},"socketDataCCW0":{"type":"string","value":""},"pinPush0":{"type":"number","value":22},"pinPushDebounce0":{"type":"number","value":0},"pushState0":{"type":"boolean","value":false},"pushAction0":{"type":"number","value":3},"socketCmdPush0":{"type":"string","value":""},"socketDataPush0":{"type":"string","value":""},"longPushAction0":{"type":"number","value":4},"socketCmdLongPush0":{"type":"string","value":""},"socketDataLongPush0":{"type":"string","value":""},"delayLongPush0":{"type":"string","value":"1500"},"doublePushAction0":{"type":"number","value":12},"socketCmdDoublePush0":{"type":"string","value":""},"socketDataDoublePush0":{"type":"string","value":""},"delayDoublePush0":{"type":"string","value":"700"},"enabled1":{"type":"boolean","value":false},"rotaryType1":{"type":"number","value":0},"pinA1":{"type":"string","value":""},"pinB1":{"type":"string","value":""},"dialAction1":{"type":"number","value":0},"socketCmdCW1":{"type":"string","value":""},"socketDataCW1":{"type":"string","value":""},"socketCmdCCW1":{"type":"string","value":""},"socketDataCCW1":{"type":"string","value":""},"pinPush1":{"type":"number","value":0},"pinPushDebounce1":{"type":"number","value":0},"pushState1":{"type":"boolean","value":false},"pushAction1":{"type":"number","value":0},"socketCmdPush1":{"type":"string","value":""},"socketDataPush1":{"type":"string","value":""},"longPushAction1":{"type":"number","value":0},"socketCmdLongPush1":{"type":"string","value":""},"socketDataLongPush1":{"type":"string","value":""},"delayLongPush1":{"type":"string","value":"1500"},"doublePushAction1":{"type":"number","value":0},"socketCmdDoublePush1":{"type":"string","value":""},"socketDataDoublePush1":{"type":"string","value":""},"delayDoublePush1":{"type":"string","value":"700"},"enabled2":{"type":"boolean","value":false},"rotaryType2":{"type":"number","value":0},"pinA2":{"type":"string","value":""},"pinB2":{"type":"string","value":""},"dialAction2":{"type":"number","value":0},"socketCmdCW2":{"type":"string","value":""},"socketDataCW2":{"type":"string","value":""},"socketCmdCCW2":{"type":"string","value":""},"socketDataCCW2":{"type":"string","value":""},"pinPush2":{"type":"number","value":0},"pinPushDebounce2":{"type":"number","value":0},"pushState2":{"type":"boolean","value":false},"pushAction2":{"type":"number","value":0},"socketCmdPush2":{"type":"string","value":""},"socketDataPush2":{"type":"string","value":""},"longPushAction2":{"type":"number","value":0},"socketCmdLongPush2":{"type":"string","value":""},"socketDataLongPush2":{"type":"string","value":""},"delayLongPush2":{"type":"string","value":"1500"},"doublePushAction2":{"type":"number","value":0},"socketCmdDoublePush2":{"type":"string","value":""},"socketDataDoublePush2":{"type":"string","value":""},"delayDoublePush2":{"type":"string","value":"700"},"logging":{"type":"boolean","value":true}},"callbacks":{"_":{}},"filePath":"/data/configuration/system_hardware/rotaryencoder2/config.json"}
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] activateRotaries: 1,2,3
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] activateRotaries: 1,2
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] activateRotaries: 1
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] activateRotaries:
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] activateRotaries: end of recursion.
Aug 04 15:33:30 volumio volumio[858]: info: [ROTARYENCODER2] addOverlay: 4 27 1
Aug 04 15:33:30 volumio volumio[858]: verbose: New Socket.io Connection to localhost:3000 from 127.0.0.1 UA: node-XMLHttpRequest Total Clients: 6
Aug 04 15:33:30 volumio sudo[3059]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay rotary-encoder pin_a=4 pin_b=27 relative_axis=true steps-per-period=1
Aug 04 15:33:30 volumio sudo[3059]: pam_unix(sudo:session): session opened for user root by (uid=0)
Aug 04 15:33:30 volumio kernel: rotary-encoder rotary@4: gray
Aug 04 15:33:30 volumio kernel: input: rotary@4 as /devices/platform/rotary@4/input/input10
Aug 04 15:33:30 volumio volumio[858]: info: CoreCommandRouter::volumioGetState
Aug 04 15:33:30 volumio sudo[3059]: pam_unix(sudo:session): session closed for user root
Aug 04 15:33:30 volumio volumio[858]: info: CorePlayQueue::getTrack 14
Aug 04 15:33:30 volumio volumio[858]: info: /dev/input:
Aug 04 15:33:30 volumio volumio[858]: by-path
Aug 04 15:33:30 volumio volumio[858]: event0
Aug 04 15:33:30 volumio volumio[858]: event1
Aug 04 15:33:30 volumio volumio[858]: mice
Aug 04 15:33:30 volumio volumio[858]: /dev/input/by-path:
Aug 04 15:33:30 volumio volumio[858]: platform-ir-receiver@11-event
Aug 04 15:33:30 volumio systemd-udevd[3065]: Process '/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev' failed with exit code 1.
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] attachListener: /dev/input/by-path/platform-rotary@4-event
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] addEventHandle for rotary: 1
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons: 1,2,3
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons: 1,2
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons: 1
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons:
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons: end of recursion.
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] activateButtons: Now assign push button: 1
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] Push Button 1 now resolving.
Aug 04 15:33:31 volumio volumio[858]: info: [ROTARYENCODER2] onStart: Plugin successfully started.
Aug 04 15:33:31 volumio volumio[858]: info: Done.
plugin stopped:
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] onStop: Stopping Plugin.
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries: 1,2,3
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries: 2,3
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries: 3
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries:
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries: end of recursion.
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] detachListener: [object Object]
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] detachListener: successfully killed handler process
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] checkOverlayExists: Checking for existing overlays for Rotary: 1
Aug 04 15:34:28 volumio sudo[3086]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -l
Aug 04 15:34:28 volumio sudo[3086]: pam_unix(sudo:session): session opened for user root by (uid=0)
Aug 04 15:34:28 volumio sudo[3086]: pam_unix(sudo:session): session closed for user root
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] checkOverlayExists: check pinA=4pinB=27 in Overlays (in load order):
Aug 04 15:34:28 volumio volumio[858]: 0: gpio-ir gpio_pin=17 gpio_pull=up
Aug 04 15:34:28 volumio volumio[858]: 1: rotary-encoder pin_a=4 pin_b=27 relative_axis=true steps-per-period=1
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] checkOverlayExists: rotary 1uses overlay 1
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] removeOverlay: 1
Aug 04 15:34:28 volumio sudo[3089]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -r 1
Aug 04 15:34:28 volumio sudo[3089]: pam_unix(sudo:session): session opened for user root by (uid=0)
Aug 04 15:34:28 volumio volumio[858]: info: [ROTARYENCODER2] addEventHandle: Stream from rotary encoder ended.
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] addEventHandle: child process exited with code null
Aug 04 15:34:29 volumio sudo[3089]: pam_unix(sudo:session): session closed for user root
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] removeOverlay: 1 returned:
Aug 04 15:34:29 volumio sudo[3099]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/dtoverlay -l
Aug 04 15:34:29 volumio sudo[3099]: pam_unix(sudo:session): session opened for user root by (uid=0)
Aug 04 15:34:29 volumio sudo[3099]: pam_unix(sudo:session): session closed for user root
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] removeOverlay: "overlay -l" returned: Overlays (in load order):
Aug 04 15:34:29 volumio volumio[858]: 0: gpio-ir gpio_pin=17 gpio_pull=up
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateRotaries: deactivated rotary1
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: 1,2,3
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: 2,3
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: 3
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons:
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: end of recursion.
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: button 3 is not configured.
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: button 2 is not configured.
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] deactivateButtons: deactivated button 1.([object Object])
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] getI18nString("TOAST_STOP_SUCCESS"):Plugin successfully stopped.
Aug 04 15:34:29 volumio volumio[858]: info: [ROTARYENCODER2] onStop: Plugin successfully stopped.
Aug 04 15:34:29 volumio volumio[858]: info: Disabling plugin rotaryencoder2
Aug 04 15:34:29 volumio volumio[858]: info: Done.
By turning or pushing the knob nothing is logged.