The Shearwater dive computers are a bit temperamental.
This has been discussed here dozens of times.
- they try to remember which device they talked to last and want to
connect to only one - so if you have the Shearwater Cloud app running
somewhere, it will like grab the dive computer and "keep it".
Subsurface won't connect to it
- they often take a couple of tries (or five or six) before they
connect - but if you then consistently use the same device to download
from the dive computer, it usually works on the first try.
Yes, it works better with the Shearwater apps - that's the advantage of
a single vendor eco system. Subsurface supports more than a dozen BLE
dive computer that each one are different and have different quirks.
But I happen to have a Peregrine (thanks, Shearwater - they provided it
to me) and I can assure you that this works fine on Linux and Android,
and with some patience it works on macOS and iOS, and with a lot of
patience it even works on Windows.
/D