I figured out a way to fix this, but you need dual boot to windows.
First pair your Precision Mouse to Ubuntu. It doesnt matter if it works or not.
Then reboot to windows and pair as usual.
After that reboot to ubuntu and run this python script.
https://gist.github.com/Mygod/f390aabf53cf1406fc71166a47236ebf
You need to run it like this python3 ./script.py -s /media/carlos/90C24FB4C24F9D7A/Windows/System32/config/SYSTEM
In this case /media/carlos/90C24FB4C24F9D7A/
is pointing to my mount directory of my windows partition.
After that, the script will create a folder inside your home directory called bluetooth, with a folder with the name of the mac address of your bluetooth adapter and inside that folder there will be folders of each of your bluetooth low energy device. In my case the folder corresponding to the precision mouse is E0:52:2A:96:D2:81
.
Now open a new files window as admin. You can do this by right clicking the files shortcut on your dock or on the application menu on the wingpanel.
Then navigate to /var/lib/bluetooth/AdapterAddress/
. There you should find a folder with very similar name to the folder created by the script. In my case it was
E0:52:29:96:D2:81
. Note that the difference is 29
instead of 2A
.
Now you should be able to drag and drop the folder created by the script to the /var/lib/bluetooth/AdapterAddress/
directory, and then open the original folder that was created by ubuntu, in my case E0:52:29:96:D2:81
and copy the attributes file into the newly dragged folder.
Let me know if you don't have a windows partition and see if I can manage to make it work without Windows.