Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libUSB Error: Command Error: (-9) Ubertooth running very old firmware found. #228

toby-f opened this issue Aug 18, 2016 · 2 comments


Copy link

@toby-f toby-f commented Aug 18, 2016

Steps to reproduce

  1. installed packages: cmake libusb-1.0-0-dev make gcc g++ libbluetooth-dev pkg-config libpcap-dev python-numpy python-pyside python-qt4 b
    libusb-0.1-4 libusb-1.0-0-dev libusb-dev spectools
    pip install --upgrade pyusb
  2. Installed libbtbb and ubertooth from git

But it doesn't work:

root@kali4bt:# ubertooth-specan-ui
Could not open Ubertooth device
('Failed to run: ', 'ubertooth-specan -d - -l 2400 -u 2483 -U -1')
# ubertooth-btle
libUSB Error: Command Error: (-9)
Ubertooth running very old firmware found.
Please upgrade to latest released firmware.

Operating system: Kali Linux

Ubertooth tools version (ubertooth-rx -V): libubertooth 0.3 (579f25c), libbtbb 0.4 (8d6c49c)

Ubertooth firmware version (ubertooth-util -v):
Firmware revision: 2015-10-R1


root@kali4bt:~# cat /etc/udev/rules.d/40-ubertooth.rules

# Possible Ubertooth DFU
ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="0004", MODE="0660", GROUP="plugdev"
# Ubertooth Zero
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6000", MODE="0660", GROUP="plugdev"
# Ubertooth Zero DFU
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6001", MODE="0660", GROUP="plugdev"
# Ubertooth One
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6002", MODE="0660", GROUP="plugdev"
# Ubertooth One DFU
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6003", MODE="0660", GROUP="plugdev"

This comment has been minimized.

Copy link

@dominicgs dominicgs commented Aug 18, 2016

There's a new feature in the git host/firmware code that tries to check for matching interfaces betweent he two. As the 2015.10.R1 firmware pre-dates the change, we make an assumption that it is "very old". I think we need to improve the wording of the error here.

You can resolve this issue by building and updating the firmware from git. It's pretty straight forward. Instructions are available here


This comment has been minimized.

Copy link

@toby-f toby-f commented Aug 18, 2016

that's it

@toby-f toby-f closed this Aug 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
2 participants
You can’t perform that action at this time.