buttplugio / buttplug

Rust Implementation of the Buttplug Sex Toy Control Protocol
https://buttplug.io
Other
882 stars 63 forks source link

Support for Kiiroo Powerblow #578

Open sv-j opened 1 year ago

sv-j commented 1 year ago

Feature Description

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

Thanks

blackspherefollower commented 1 year ago

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

darkfader commented 4 months ago

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 commented 1 month ago

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

blackspherefollower commented 1 month ago

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 commented 1 month ago

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 commented 1 month ago

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 commented 3 weeks ago

It would be very nice to have support for it.

AhegaHOE commented 3 weeks ago

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:


I hope that this helps!

qdot commented 3 weeks ago

It absolutely does not help.

AhegaHOE commented 3 weeks ago

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

blackspherefollower commented 3 weeks ago

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 commented 3 weeks ago

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