When I connect JBL Reflect BT to Ubuntu Unity 16.04 LTS, it is detected as keyboard and not as a bluetooth headset.

How to resolve this problem. I want to use it as a stereo headset that doubles as a microphone.

  • Try deleting and pairing again. Please show us a screenshot if it happens again and describe what steps you took to pair. Please edit your question accordingly.
    – user589808
    Feb 11, 2017 at 3:03
  • It just detects the device as a keyboard and opens up options related to keyboard. I must have deleted / restarted , moved on another X220 / Ubuntu 16.04 (same issue) apart from Lenovo B490 and Acer Windows 10 laptop (works flawless). Feb 16, 2017 at 5:45

1 Answer 1


So I experienced the same thing and I use a Kali Linux and a JBL bluetooth headset what I did was I copied the files from a working bluetooth device

sudo nano /var/lib/bluetooth/EB:D4:3D:F5:C3:32/1C:6B:37:D2:D3:4B/info

J-800L (Head set seen as Keyboard)

I changed the class and services

Class=0x302540 # is the class of a KeyBoard

# Services of KeyBoard

Copy from

 sudo nano /var/lib/bluetooth/EB:D4:3D:F5:C3:32/1B:6E:22:C3:F3:8B/info

Q5 (Working Headset)

Class=0x240404 # is the class of an Headset

# Services of an Headset

You can just use what I have for Q5 if you don't have a working headset

Then run the :

sudo systemctl restart bluetooth


sudo systemctl start bluetooth.service

I hope this was helpful Although I'd have to do this every time I want to use the headset which is bad for user experience but then it works so till a better solution pops up manage this one

  • This works for ubuntu 20.04 too .. Also, I didnt have another working bluetooth, so I used the same services tag as in your comment. Worked! :) Thanks for sharing. Oct 28, 2020 at 1:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .