It's many years ago so may be inaccurate, but I remember the dongle being the one stable solution. With the onboard BT of a raspberry pi on Ubuntu (or was it Raspbian?), recurring issues. With the dongle, perfectly stable, and IIRC no drivers not in the mainline repos.
I still have nightmares about those things failing to pair constantly.