Closed space-nuko closed 2 years ago
I made it work, but I had to make some hacks in some of the Intiface components.
buttplug
and btleplug
crates in the intiface-cli-rs
.The Handy
. Both have the same device ID. It tries to connect to the first so it can't find the protocol. I instead made it ignore the device if the name is blank.discover_services
in btleplug, I changed BluetoothCacheMode::Cached
to BluetoothCacheMode::Uncached
. Otherwise the call to GetGattServicesWithCacheModeAsync
from there hangs indefinitely.After that it shows up in Intiface Desktop at least. The maximum stroke length/speed seems incorrect though, they're way too short/slow for the actual length/speed of the device in manual mode.
I found out what the maximum stroke issue was BTW. It turns out if you leave the device at the very bottom of the stroke when connecting it to Intiface, it limits the "actual" maximum stroke length for the whole session. Not sure if there's an option to reset the device so the stroke returns to the top before usage.
This is mostly about btleplug, has nothing to do with intiface desktop. Best bet is to watch the btleplug repo, as we've got multiple open windows bugs in flight there.
As for The Handy, I know there's some sort of on-device setting for max stroke length that you might want to check out, as I think that may have something to do with this. Best way to do that is their discord server.
I tried following the steps to set up Intiface, but as soon as it detects my device it crashes.
My Windows version as reported by
winver
is Windows Server 2022 21H2 (OS Build 20348.524).Log: