[General Questions and Answers] NeKoconut:
I'm really hoping that someone out there can help me out with this mess I have stumbled into.

Here's the not-so-short version of a long rabbit hole I had no idea I would be travelling down:

In the new Pokémon games there is a 1/4096 chance of encountering a rarer version of said Pokémon (by default). In order to obtain one of the "starter" Pokémon in this rare form, it takes about 110 seconds of sitting through loading screens and pushing the 'A' button repeatedly, per attempt. Assuming that I am guaranteed the rare version of this Pokémon after 4096 attempts, I would have to continue this for roughly 125 hours. Unfortunately That is not how statistics actually work. Needless to say 30 to 40 hours in, I have had enough of manually pushing 'A'.

I had the bright Idea to emulate a controller, record inputs, then replay them over and over, which could connect to the actual Nintendo Switch, and so I attempted to find solutions for both my PC as well as android phone. Unfortunately without hacking my Switch, it is technically impossible to do this with the PC. The phone was a different story. An app exists currently on the play store which allows one to emulate a pro-controller and connect to the console. Perfect.

Except that app requires particular functionality which my normal phone does not have, or might have but I do not wish to root that one. My solution wound up to me attempting to emulate an android device, and connect to my switch through the emulator, using Bluetooth.

I was able to successfully set up a VM, and get android x86 running on it, but that is where my success ended. I have reached a road block in terms of getting Bluetooth to pass through my computer to the emulator. In collaboration with VirtualBox's forums, we have reached the point of believing that installing the drivers from the Bluetooth dongle may resolve our issue.

I think I have all the resources needed to do it, I just don't know the method of how. Android, VMs, and Linux are just barely outside my realm of knowledge. Can someone help me sort my puzzle pieces and figure out what I need to get it to work?

------

To be proactive, here are some of the resources and details I figure might be helpful.

VirtualBox thread I created explaining this situation (in a more professional tone):

https://forums.virtualbox.org/viewtopic.php?f=3&t=104894

Potential solution found in a few google discussions:

https://groups.google.com/g/android-x86/c/9DTec9mTo5A

https://groups.google.com/g/android-x86/c/g6XkeDnATbg

GitHub/potential Bluetooth driver link:

https://github.com/winterheart/broadcom-bt-firmware

https://github.com/winterheart/broadcom-bt-firmware/blob/master/brcm/BCM20702A1-0a5c-21ec.hcd

------

Android version: android-x86-8.1-r6

Bluetooth Dongle Version: Kinivo Bluetooth receiver/transmitter (Broadcom BCM20702)

------

In my attempts to install the driver that I believe is correct, I was able to download the .hcd file listed in the GitHub link above. However my attempt to move it to /lib/firmware/brcm/ is denied, telling me that the file is Read-Only. Attempting to chmod, chown, along with other commands which I have since forgotten has resulted in no further progress. At this point my current problem is this:

How the heck do I move this .hcd file into /lib/firmware/brcm/ ? Will this even solve my issue?

tldr; I want a slightly-different colored grass turtle. I'm completely over-engineering a solution by setting up an android vm to do the work for me while I watch. Bluetooth ain't working, and I have no idea how to fix it.