paul- wrote: > Chill, > > Would you mind testing this out for me. My current jivelite setup is a > bit difficult to add encoders and buttons to......but I did verify that > I'm getting keyboard events. > > https://dl.dropboxusercontent.com/s/os6duhpkskgzj4c/sbpd > > This is the latest source using pigpio, so make sure you have that > library setup. > We are using the kernel uinput module, so you need to load it, then set > the permission to group writable, so you don't need to run sbpd with > root permissions. > > Code: -------------------- > > > sudo modprobe uinput > sudo chmod g+w /dev/uinput > -------------------- > > > > Here is the help info......linux key names are found > https://github.com/raspberrypi/linux/blob/rpi-4.19.y/include/uapi/linux/input-event-codes.h > > Code: -------------------- > > > For rotary encoders (one, volume only): > e,pin1,pin2,CMD[,edge] > "e" for "Encoder" > p1, p2: GPIO PIN numbers in BCM-notation > CMD: Command. one of. \n\ > VOLU for Volume\n\ > TRAC for Prev/Next track\n\ > KEY:<Positive key_name>-<Negative key_name> > mode: Optional. one of\n\ > 1 - Step mode (default)\n\ > 2-9 - Detent mode - Assumes 1 dial click is x steps. > > For buttons: > b,pin,CMD[,resist,pressed,CMD_LONG,long_time] > "b" for "Button" > pin: GPIO PIN numbers in BCM-notation > CMD: Command. One of: > PLAY: Play/pause > PREV: Jump to previous track > NEXT: Jump to next track > VOL+: Increase volume > VOL-: Decrease volume > POWR: Toggle power state > Commands can be defined in config file > use -f option, ref:sbpd_commands.cfg > Command type SCRIPT. > SCRIPT:/path/to/shell/script.sh > Command type KEY. > KEY:<linux key_name>. > resist: Optional. one of > 0 - Internal resistor off > 1 - pull down - input puts 3v on GPIO pin > 2 - pull up (default) - input pulls GPIO pin to ground > pressed: Optional GPIO pinstate for button to read pressed > 0 - state is 0 (default) > 1 - state is 1 > CMD_LONG: Command to be used for a long button push, see above command list > long_time: Number of milliseconds to define a long press > -------------------- > > > > For example > > Code: -------------------- > > > ./sbpd -v e,20,21,KEY:KEY_UP-KEY_DOWN,4 b,20,KEY:KEY_RIGHT,2,0,KEY:KEY_LEFT,500 > -------------------- > >
Amazing news, Could you explain me how to install sbpd from your link and how to setup pigpio library. Thank you! ------------------------------------------------------------------------ Jursi's Profile: http://forums.slimdevices.com/member.php?userid=69100 View this thread: http://forums.slimdevices.com/showthread.php?t=107001 _______________________________________________ diy mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/diy
