if you are facing some naming problem,the output of above command should be somthing like this ->
Bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0489-e062.hcd failed with error -2
Bluetooth: hci0: BCM: Patch brcm/BCM43142A0-0489-e062.hcd not found
The Problem here is in this folder : /lib/firmware/brcm
$ ls /lib/firmware/brcm/*.hcd
The above command gives output of some *.hcd file (in my case BCM.hcd).
But my kernal is looking for BCM43142A0-0489-e062.hcd.
All you need to do is make a copy and rename.
$ cp /lib/firmware/brcm/BCM.hcd /lib/firmware/brcm/BCM43142A0-0489-e062.hcd (in my case)
Restart the PC and will see the frimware is loaded.
My Problem was just a naming issue :-
$ dmesg | grep -i 'bluetooth'
if you are facing some naming problem,the output of above command should be somthing like this ->
Bluetooth hci0: Direct firmware load for brcm/BCM43142A0 -0489-e062. hcd failed with error -2 -0489-e062. hcd not found
Bluetooth: hci0: BCM: Patch brcm/BCM43142A0
The Problem here is in this folder : /lib/firmware/brcm
$ ls /lib/firmware/ brcm/*. hcd
The above command gives output of some *.hcd file (in my case BCM.hcd). 0489-e062. hcd.
But my kernal is looking for BCM43142A0-
All you need to do is make a copy and rename.
$ cp /lib/firmware/ brcm/BCM. hcd /lib/firmware/ brcm/BCM43142A0 -0489-e062. hcd (in my case)
Restart the PC and will see the frimware is loaded.
BAM!!
Now you can see bluetooh is working.
Done.