BlueZ is a Bluetooth stack for Linux. The list of supported devices includes several lower cost USB models (in the sub-$50 range). I’m not sure what Bluetooth support might be baked into the kernel or OS itself, but Marcel Holtmann’s Bluetooth and Linux site has gobs of info.
I don’t exactly remember why, but Kenneth got me on that tangent.