Search results

  1. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Just a note: I implemented variable speed scrolling with configurable sensitivity and high resolution scrolling support over the weekend. Should make its way to your pyras at some point. Have fun :D
  2. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Hm, I may have found useful documentation to fix the scrolling in a more standard way. Let's put a pin on that discussion for now.
  3. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    It would probably need two limit values: when it switches to slow speed and when it changes to fast speed. If these are the same number there's an uncomfortable area where the speed would skip erratically due to the noise in the nubs. The principle is simple, but there's some tuning like this to...
  4. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    That's a good point, but they're probably handled separately. For example my laptop's touchpad looks like: Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 272 (BTN_LEFT) Event code 325 (BTN_TOOL_FINGER) Event code 328 (BTN_TOOL_QUINTTAP) Event code...
  5. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Indeed. Pyrainput does read it as analog axes through evdev, but mouse wheels are not analog. So transforming the analog position into a series of mouse wheel scroll events for uinput is not that straightforward. Of course for example a joystick made from the nub events works as expected.
  6. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Yeah, the nubs are, but the uinput input event interface is not. It would be possible to fake it, but that's a bit more involved to get consistent. We could make an experimental mode for it, but for now I think it's more important to get the basics nailed down before too many packages depend on...
  7. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Sure, though it's a bit tricky to get right. See, the events specify the scroll amount as an integer, with the smallest changes being +1 or -1. The current implementation uses a thread for mouse handling that sends mouse events every 16ms if there's been changes. This means the simplest, and...
  8. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Profile support is done and merged. Next up is the configuration pipe. After these I'd like to do Configuration of all face buttons Just a simple system with a couple of options for now that enable the current keyboard/gamepad/mouse functionalities, not full remapping Replace the currently...
  9. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Working off that idea, maybe it should trigger a script on both events. That would be nicely configurable.
  10. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Update: I've implemented support for multivalue settings and have been working on profile support. I first made the hotkey Fn+Pyra+<number>, but that was both hard to use and not really nice code wise. The current implementation I'm trying out includes adding a "command mode" that can be...
  11. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Currently there's no configuration support for remapping ABXY, but I'm thinking people who want to do it could simply, for example, have two profiles that swap or unswap B and X. Those could be layered on top of any configuration the application uses. Meaningful names have been discussed before...
  12. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Well, the user can always override package specific mappings with appdata. I think package specific configuration should be used sparingly and in as limited a fashion as possible. Or stick to enabling a specific profile.
  13. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    On discord I thought this would mean making profiles.current a path to profile, but actually the dbp can just pipe its configuration to /var/run/pyrainput, then just issue a reload of the current profile after it's run to revert.
  14. bzar

    Pyrainput (FunKeyMonkey plugin + pyrainputctl) design

    Background Pyra uses a daemon process for turning raw input events from several input devices into a virtual keyboard, gamepad and a mouse. The daemon is an instance of FunKeyMonkey running the pyrainput plugin. The plugin is configured by /etc/pyrainput.cfg that can set stuff like what the nubs...
  15. bzar

    My first impressions of the Pyra

    There's a nice quickstart booklet.
  16. bzar

    Tales of an Assembly

    Been using that one (and yes it's upside down). Sometimes it blinks the power led a minute or so, then starts charging. Dmesg says HOT every now and then which I assume is the culprit. I'll try to get the battery full once before doing much else to have a better basis for testing.
  17. bzar

    Pyra pictures (spoilers)

    Yes it is :D
  18. bzar

    Tales of an Assembly

    I added the box picture into another thread. Have fun if you don't want surprises: https://pyra-handheld.com/boards/threads/pyra-pictures-spoilers.99294/
  19. bzar

    Pyra pictures (spoilers)

    Since some people want to avoid spoilers, I thought we could just have a thread full of them for such people to avoid. Here's the package And here's a random other picture
  20. bzar

    Tales of an Assembly

    Shoulder buttons are nice and clicky. The keyboard feels really nice. Charging seems a bit wonky but that was to be expected. Going to take a while to set up my usual environment so haven't tried any games yet. Can't seem to do so on mobile with the attach files doodad. I mean I can embed it in...
Top