Short: Bluetooth USB ID is set to something different in Linux which prevents BLE usage.
Long: When using the "Share Bluetooth devices with Linux" setting, the Bluetooth device (Apple integrated Broadcom device) is loaded as follows in lsusb:
Code:
Bus 001 Device 005: ID 045e:007e Microsoft Corp. Wireless Transceiver for Bluetooth
hcitool cannot use BLE functions as a result showing the following as the result:
Code:
$ sudo hcitool lescan
Set scan parameters failed: Input/output error
Which is not solved by resetting the device, bluetooth, nor dbus. The device works when performing a Bluetooth Classic scan but cannot seem to use the Low Energy features.
If I recall correctly, Parallels 11 allowed you to attach the Bluetooth USB Host Controller as a USB device to the guest OS. This seems to have been removed and only allows for sharing of the Bluetooth device. If someone can confirm, that would help. I believe this to be the issue as simply attaching the Bluetooth USB Host Controller would load the correct driver but sharing the Bluetooth device requires Parallels to use an intermediary driver which is recognized incorrectly.
Any and all advice is greatly appreciated.
Edit: I should also note that I am running Parallels 12 currently and did not have a problem with this in Parallels 11. Ubuntu was a fresh install and is constantly kept up to date. BlueZ is also installed along with all prerequisite packages. I can attach a USB Bluetooth device with no problems accessing BLE functionality. I cannot attach the internal Bluetooth device on my Macbook however.