Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

Intel AX200 Bluetooth - Failed to send firmware signature

Need help with peripherals or devices?
Post Reply
Message
Author
MrGlasspoole
Posts: 27
Joined: 2012-12-22 21:34

Intel AX200 Bluetooth - Failed to send firmware signature

#1 Post by MrGlasspoole »

I can't make Bluetooth working.

Maybe it's because of "Failed to send firmware signature"

Code: Select all

$ sudo dmesg | grep -i blue
[    6.173622] Bluetooth: Core ver 2.22
[    6.173663] Bluetooth: HCI device and connection manager initialized
[    6.174498] Bluetooth: HCI socket layer initialized
[    6.174502] Bluetooth: L2CAP socket layer initialized
[    6.174513] Bluetooth: SCO socket layer initialized
[    6.251238] Bluetooth: hci0: Bootloader revision 0.3 build 0 week 24 2017
[    6.252251] Bluetooth: hci0: Device revision is 1
[    6.252253] Bluetooth: hci0: Secure boot is enabled
[    6.252254] Bluetooth: hci0: OTP lock is enabled
[    6.252255] Bluetooth: hci0: API lock is enabled
[    6.252256] Bluetooth: hci0: Debug lock is disabled
[    6.252258] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    6.273875] bluetooth hci0: firmware: direct-loading firmware intel/ibt-20-1-3.sfi
[    6.273888] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
[    6.280270] Bluetooth: hci0: Failed to send firmware signature (-38)
[    6.779978] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    6.779981] Bluetooth: BNEP filters: protocol multicast
[    6.779989] Bluetooth: BNEP socket layer initialized

Code: Select all

$ sudo hcitool dev
Devices:

Code: Select all

$ sudo rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
haegarthehorrible@Cherry:~$ sudo bluetoothctl
Agent registered
[bluetooth]# devices
No default controller available
I update the Kernel to 5.4

Code: Select all

~$ uname -a
Linux Cherry 5.4.0-0.bpo.4-amd64 #1 SMP Debian 5.4.19-1~bpo10+1 (2020-03-09) x86_64 GNU/Linux
WLAN is working. But i find it hard to figure out what firmware is needed.
This site does says nothing about Bluetooth:
https://www.intel.com/content/www/us/en ... rking.html

With a lot of Googlefu it seems like

Code: Select all

iwlwifi-cc-a0-46.ucode
ibt-20-1-3.sfi
ibt-20-1-3.ddc
are the right ones?
But i ask myself how do you know that?

This site has nothing about AX200:
https://packages.debian.org/bullseye/al ... re-iwlwifi

Since that AX200 has a cable to USB, shouldn't i see something Bluetooth here:

Code: Select all

$ lsusb
Bus 001 Device 006: ID 0eef:0005 D-WAV Scientific Co., Ltd
Bus 001 Device 005: ID 8087:0029 Intel Corp.
Bus 001 Device 004: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 003: ID 0ccd:0028 TerraTec Electronic GmbH Aureon 5.1 MkII
Bus 001 Device 002: ID 8087:07e6 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
EDIT
I did this:

Code: Select all

$ sudo dmesg | grep firmware
[    0.335263] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    6.075540] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-50.ucode (-2)
[    6.075618] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[    6.075699] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-50.ucode failed with error -2
[    6.075727] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-49.ucode (-2)
[    6.075797] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-49.ucode failed with error -2
[    6.075820] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-48.ucode (-2)
[    6.075889] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-48.ucode failed with error -2
[    6.075911] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-47.ucode (-2)
[    6.075980] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-47.ucode failed with error -2
[    6.125643] iwlwifi 0000:01:00.0: firmware: direct-loading firmware iwlwifi-cc-a0-46.ucode
[    6.126091] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-45.ucode (-2)
[    6.126095] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-45.ucode failed with error -2
[    6.126120] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-44.ucode (-2)
[    6.126127] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-44.ucode failed with error -2
[    6.126148] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-43.ucode (-2)
[    6.126155] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-43.ucode failed with error -2
[    6.126176] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-42.ucode (-2)
[    6.126182] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-42.ucode failed with error -2
[    6.126204] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-41.ucode (-2)
[    6.126210] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-41.ucode failed with error -2
[    6.126231] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-40.ucode (-2)
[    6.126237] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-40.ucode failed with error -2
[    6.126257] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-39.ucode (-2)
[    6.126263] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-39.ucode failed with error -2
[    6.126277] iwlwifi 0000:01:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
[    6.162696] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    6.184946] bluetooth hci0: firmware: direct-loading firmware intel/ibt-20-1-3.sfi
[    6.184958] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
[    6.191186] Bluetooth: hci0: Failed to send firmware signature (-38)
Do i need all that "failed with error -2" stuff?
Because for testing i did install "firmware-iwlwifi" and the outcome is the same.

User avatar
stevepusser
Posts: 12930
Joined: 2009-10-06 05:53
Has thanked: 41 times
Been thanked: 72 times

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

#2 Post by stevepusser »

Did you install the newer firmware from backports?

If that's a no-go, you could try this port of the Ubuntu firmware package: https://build.opensuse.org/package/show ... x-firmware

or try the MX Linux 19.2 AHS edition, which has that firmware preinstalled, from a Live USB or DVD, to see if it's working there first.
MX Linux packager and developer

MrGlasspoole
Posts: 27
Joined: 2012-12-22 21:34

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

#3 Post by MrGlasspoole »

That firmware-iwlwifi is from backports

I changed sources.list from:

Code: Select all

deb http://deb.debian.org/debian/ buster main non-free
deb-src http://deb.debian.org/debian/ buster main non-free

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main

#buster backports
deb http://deb.debian.org/debian/ buster-backports main
deb-src http://deb.debian.org/debian/ buster-backports main
to

Code: Select all

deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main

#buster backports
deb http://deb.debian.org/debian/ buster-backports main non-free
deb-src http://deb.debian.org/debian/ buster-backports main non-free
But seems like there is nothing new about firmware:

Code: Select all

$ apt list --upgradable
Listing... Done
ffmpeg/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavcodec-dev/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavcodec58/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavdevice58/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavfilter7/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavformat-dev/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavformat58/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavresample4/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavutil-dev/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libavutil56/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libpostproc55/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libswresample-dev/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libswresample3/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libswscale-dev/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
libswscale5/stable 7:4.1.6-1~deb10u1 amd64 [upgradable from: 7:4.1.4-1~deb10u1]
EDIT
OK that linux-firmware from openSUSE is a package for everything - right?
Then i wonder why all tutorials are talking about single files where its hard to find out what is what :(

So i did remove that non-free from my sources.list. and:

Code: Select all

$ sudo apt clean
$ sudo apt update
$ sudo apt full-upgrade

$ echo 'deb http://download.opensuse.org/repositories/home:/stevenpusser:/new-hardware-support-buster/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/home:stevenpusser:new-hardware-support-buster.list
$ curl -fsSL https://download.opensuse.org/repositories/home:stevenpusser:new-hardware-support-buster/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:stevenpusser:new-hardware-support-buster.gpg > /dev/null
$ sudo apt update
$ sudo apt install linux-firmware
Now i have:

Code: Select all

$ hcitool dev
Devices:
        hci0    14:F6:D8:6B:10:EC

$ sudo rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked
If i do "devices" in bluetoothctl should i see something? Or does it only list connected devices? Because nothing shows up if i do that.

Code: Select all

$ bluetoothctl
[bluetooth]# agent on
Agent is already registered
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Discovery started
[CHG] Controller 14:F6:D8:6B:10:EC Discovering: yes
[bluetooth]# devices
[bluetooth]#
So would normally that be enough?

Code: Select all

iwlwifi-cc-a0-46.ucode
ibt-20-1-3.sfi
ibt-20-1-3.ddc
Or does it need everything? because there is still some "failed with error -2":

Code: Select all

$ sudo dmesg | grep firmware
[    0.336442] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    6.274574] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-50.ucode (-2)
[    6.274652] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[    6.274732] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-50.ucode failed with error -2
[    6.274765] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-cc-a0-49.ucode (-2)
[    6.274833] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-cc-a0-49.ucode failed with error -2
[    6.283896] iwlwifi 0000:01:00.0: firmware: direct-loading firmware iwlwifi-cc-a0-48.ucode
[    6.284841] iwlwifi 0000:01:00.0: loaded firmware version 48.4fa0041f.0 op_mode iwlmvm
[    6.414345] iwlwifi 0000:01:00.0: Allocated 0x00400000 bytes for firmware monitor.
Last edited by MrGlasspoole on 2020-07-09 04:20, edited 1 time in total.

User avatar
stevepusser
Posts: 12930
Joined: 2009-10-06 05:53
Has thanked: 41 times
Been thanked: 72 times

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

#4 Post by stevepusser »

Yeah, Debian firmware hasn't been updated for a year now, so it's falling behind. That forced me to port over the linux-firmware package for the AHS (Advanced Hardware Support) version of MX Linux...we couldn't ship it and then expect users to manually get and install the firmware from the kernel git tree, could we?

If you want to manually install it from git, that's your other option. That's appeared in many other recent threads here--just search for firmware.
MX Linux packager and developer

MrGlasspoole
Posts: 27
Joined: 2012-12-22 21:34

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

#5 Post by MrGlasspoole »

Just edited my last posting and there are questions left :)

Post Reply