Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Kiiroo Powerblow #578

Open
sv-j opened this issue Aug 25, 2023 · 12 comments
Open

Support for Kiiroo Powerblow #578

sv-j opened this issue Aug 25, 2023 · 12 comments
Assignees
Labels
Features New things to add to the project

Comments

@sv-j
Copy link

sv-j commented Aug 25, 2023

Feature Description

Are you planning to support Kiiroo's Powerblow? If so do you have any ETA for it? O

Thanks

@sv-j sv-j added the Features New things to add to the project label Aug 25, 2023
@blackspherefollower
Copy link
Collaborator

I've got one on backorder. Support might not be trivial, so no ETA

@darkfader
Copy link

Maybe estimate the amount of underpressure and go from there. Maybe make it a non-linear function. And probably a low-pass filter since it might not like a lot of pumping/releasing very fast.
It would be nice if it could kinda auto-tune the parameters.

@SR6Sensation
Copy link

+1! This is totally needed. I am glad to help implementing it but I do not have knowledge of sniffing the Bluetooth protocol.

@blackspherefollower
Copy link
Collaborator

We have the protocol, but the device isn't an easy fit into buttplug's existing commands: it had 2 commands increase vacuum and release. Mapping those to anything useful isn't trivial.

@SR6Sensation
Copy link

Does this mean that perhaps Buttplug commands API should be extended to include Suction as a separate parameter instead of mapping it to anything else?

Also interested in how XToys.app has implemented PowerBlow support.

Thanks.

@blackspherefollower
Copy link
Collaborator

Buttplug already has "Constrict" as a type on ScalarCmd for constant settings on a device, but nothing right now that performs one-off events that the powerblow, the tremblr-bt and the inflatable Satisfyer devices would expect for pressure changes (the last one at least has a concept of a current pressure, whilst the first 2 don't actually know if they're just sucking air from the room Vs the chamber formed between the user and the toy).

@AhegaHOE
Copy link

It would be very nice to have support for it.

@AhegaHOE
Copy link

We have the protocol, but the device isn't an easy fit into buttplug's existing commands: it had 2 commands increase vacuum and release. Mapping those to anything useful isn't trivial.

What about the following behavior and options to configure?

Behavior: The suction should be applied at suction_strength when the stroke (depending on suction_mode) is at least minimum_duration lot and not longer than maximum_duration.

Options:

  • suction_strength integer from 0 to 100 controlling the strength of the vacuum
  • minimum_duration the minimum duration in ms that a stroke should be for the vacuum to activate
  • maximum_duration the maximum duration in ms for a single vacuum pull
  • suction_mode when the vacuum should be applied e.g. on an upward or downward stroke

I hope that this helps!

@qdot
Copy link
Member

qdot commented Sep 22, 2024

It absolutely does not help.

@AhegaHOE
Copy link

Then what would? I'd be happy to help you guys out with it.

@blackspherefollower
Copy link
Collaborator

Patience: as I stated previously, there's no good fit for mapping the powerblow's commands to the current Buttplug commands. Adding new commands requires a lot of thought, but something suitable is being planned.

By all means, watch this space, but making guesses about how both the system and the device work and extrapolating those assumptions really isn't useful; it's actually actively misleading to anyone else who stumbles across your comments without understanding the context of the problem.

@AhegaHOE
Copy link

Alright, thank you. I will be waiting and if any help is needed I would be happy to help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Features New things to add to the project
Projects
None yet
Development

No branches or pull requests

6 participants