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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.