finally i succeded to connect any device to my laptop, i am explaining the process, perhaps it could help someone like me. in my case bluetooth service was running but it was not able to search any devices to connect, my device is broadcom BCD43142A0 and real problem is that linux was unable to load perfect driver for my device.
first of all the following packages should be installed on your system,
pulseaudio-alsa, pulseaudio-bluetooth, bluez, bluez-libs, bluez-utils or bluez-utils-compat
Without pulseaudio-bluetooth you will not be able to connect after the next pairing and you will not get any usable error messages.
to check bluetooth service status use command “systemctl status bluetooth”
also use “rfkill” command to check its unblocked in both hardware and software
i was suggested to replace blueman with blueberry but it was also failed and i remove blueberry again,
here i made the a mistake that with blueberry i unknowingly remove some dependent repositories also as follows, make sure u take care of that
in my system bluetoothctl command was not working, for this i remove bluez-utils and install bluez-utils-compat, after that bluetoothctl was working, i faced an error in instalation but it was resolved as per the solution provided in this thread above
make sure that each of the following is present at ur system, u can check it with “pacman -Qs bluetoot”
pacman -Qs bluetoot
GTK+ Bluetooth Manager
Daemons for the bluetooth protocol stack
Deprecated libraries for the bluetooth protocol stack
A set of tools to manage Bluetooth devices for Linux
Development and debugging utilities for the bluetooth protocol stack. Includes deprecated tools.
The GNOME Bluetooth Subsystem
Simple library for communicating with USB and Bluetooth HID devices
Bluetooth support for PulseAudio
Bluetooth Subband Codec (SBC) library
to find the exact driver for ur device below is the best suitable link as per my knowledge,
in above page i use link https://github.com/winterheart/broadcom-bt-firmware to find driver for my device and then paste it in /lib/firmware/brcm directory
keep in mind to rename the file as per your linux kernel version, same is explained on the page.
for those new to linux like me to paste that file u need to open the folder with root permissions else paste option will not get highlighted.
after that i simply shut down and restart my system, not reboot and my bluetooth worked like a charm,
in last thnx to fhdk and all others who show interest in my problem and motivating me to solve it on my own, believe me guys one thing i had learned today that nothing is in vain
if i get an solution to my problem early i will not spend entire day in solving it and had lost chance to learn lot of things, so please do research on internet while waiting here for a solution. every step whether right or wrong will keep increasing ur knowledge.