Intel AX200 Bluetooth - Failed to send firmware signature

Getting your soundcard to work, using Debian on non-i386 hardware, etc

Intel AX200 Bluetooth - Failed to send firmware signature

Postby MrGlasspoole » 2020-07-09 00:48

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.
MrGlasspoole
 
Posts: 23
Joined: 2012-12-22 21:34

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

Postby stevepusser » 2020-07-09 02:45

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.
The MX Linux repositories: Backports galore! If we don't have something, just ask and we'll try--we like challenges. New packages: LibreOffice 7.0.0, QMPlay2 20.07.04, Pale Moon 28.12.0, KeepassXC 2.6.0, Arqiver 0.6.0+git, Foliate 2.4.2
User avatar
stevepusser
 
Posts: 11891
Joined: 2009-10-06 05:53

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

Postby MrGlasspoole » 2020-07-09 03:32

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.
MrGlasspoole
 
Posts: 23
Joined: 2012-12-22 21:34

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

Postby stevepusser » 2020-07-09 04:19

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.
The MX Linux repositories: Backports galore! If we don't have something, just ask and we'll try--we like challenges. New packages: LibreOffice 7.0.0, QMPlay2 20.07.04, Pale Moon 28.12.0, KeepassXC 2.6.0, Arqiver 0.6.0+git, Foliate 2.4.2
User avatar
stevepusser
 
Posts: 11891
Joined: 2009-10-06 05:53

Re: Intel AX200 Bluetooth - Failed to send firmware signatur

Postby MrGlasspoole » 2020-07-09 04:21

Just edited my last posting and there are questions left :)
MrGlasspoole
 
Posts: 23
Joined: 2012-12-22 21:34


Return to Hardware

Who is online

Users browsing this forum: No registered users and 11 guests

fashionable