I got myself a Ryzen Threadripper 7980X and a motherboard from Asus, Pro WS TRX50-SAGE WIFI. Most of the things work fine and after updating my Linux kernel to 6.7.0 and added the latest firmware patches from Mediatek I even got WiFi working.
The issue I have is that I can’t for the life of me get bluetooth working. When I contacted Asus support they just flat out told me they don’t support Linux which seems really stupid since it’s a workstation-class motherboard.
Does anyone have any ideas for what I can do to make bluetooth work? It seems to be a MediaTek mt7925 card and it seems to work under Windows. I have also tried applying patches to my kernel that seem relevant (patches from MediaTek mentioning mt7925) without any luck.
The error I see in dmesg is 16 (busy) on the device when sending the first command to it. hci0: Opcode 0x0c03 failed: -16
More info from my debugging sessions:
> usb-devices
T: Bus=07 Lev=01 Prnt=01 Port=10 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=13d3 ProdID=3602 Rev=01.00
S: Manufacturer=MediaTek Inc.
S: Product=Wireless_Device
S: SerialNumber=000000000
C: #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
E: Ad=0a(O) Atr=03(Int.) MxPS= 64 Ivl=125us
E: Ad=8a(I) Atr=03(Int.) MxPS= 64 Ivl=125us
> rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
> bluetoothctl show
No default controller available
> hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:6 acl:0 sco:0 events:1 errors:0
TX bytes:0 acl:0 sco:0 commands:1 errors:1
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: PERIPHERAL ACCEPT
> hciconfig hci0 up
Can't init device hci0: Device or resource busy (16)
Even more data if you want it:
I can’t include links but it’s a github gist that you can access: ulrikstrid/00d191405fdae72aa1cfd06acb69352f