You are not logged in.

#1 2024-08-26 14:30:44

miketherookie
Member
Registered: 2024-08-26
Posts: 2

Asus ProArt P16 Bluetooth problems

I picked up a new Asus laptop (model H7606WV) and so far it's great except I can't seem to get bluetooth working. I've read the Arch wiki and tried the suggestions there but nothing seems to help. Here's what I've found:

The bluetooth device appears to be a mediatek MT7925B22m. Vendor ID 0489 product e11e. Starting bluetoothd with debugging shows "0 controllers". I've tried with the curretn 6.10 kernel as well as the mainline 6.11rc5 and get the same results. The wiki does mention that some combined wifi/bluetooth adapters need to have bluetooth started before networking but I'm at a loss for how to accomplish that. Any suggestions?

Here's the detailed output I've gathered:

sudo dmesg | grep tooth

[   16.002090] Bluetooth: Core ver 2.22
[   16.002110] Bluetooth: HCI device and connection manager initialized
[   16.002112] Bluetooth: HCI socket layer initialized
[   16.002114] Bluetooth: L2CAP socket layer initialized
[   16.002116] Bluetooth: SCO socket layer initialized
[   18.081359] Bluetooth: hci0: Opcode 0x0c03 failed: -16
rfkill

ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked
sudo cat /sys/kernel/debug/usb/devices

T:  Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0489 ProdID=e11e Rev= 1.00
S:  Manufacturer=MediaTek Inc.
S:  Product=Wireless_Device
S:  SerialNumber=000000000
C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA
A:  FirstIf#= 0 IfCount= 3 Cls=e0(wlcon) Sub=01 Prot=01
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=125us
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) 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=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
I:  If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  63 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  63 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
E:  Ad=8a(I) Atr=03(Int.) MxPS=  64 Ivl=125us
E:  Ad=0a(O) Atr=03(Int.) MxPS=  64 Ivl=125us
I:  If#= 2 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
E:  Ad=8a(I) Atr=03(Int.) MxPS= 512 Ivl=125us
E:  Ad=0a(O) Atr=03(Int.) MxPS= 512 Ivl=125us
bluetoothd[9265]: Bluetooth daemon 5.77
bluetoothd[9265]: src/main.c:parse_config() parsing /etc/bluetooth/main.conf
bluetoothd[9265]: src/main.c:parse_config_bool() General.Experimental = true
bluetoothd[9265]: src/adapter.c:adapter_init() sending read version command
bluetoothd[9265]: Starting SDP server
bluetoothd[9265]: src/sdpd-service.c:register_device_id() Adding device id record for 0002:1d6b:0246:054d
bluetoothd[9265]: src/plugin.c:plugin_init() Loading builtin plugins
bluetoothd[9265]: src/plugin.c:add_plugin() Loading hostname plugin
bluetoothd[9265]: plugins/hostname.c:read_dmi_fallback() chassis: laptop
bluetoothd[9265]: plugins/hostname.c:read_dmi_fallback() major: 0x01 minor: 0x03
bluetoothd[9265]: plugins/hostname.c:read_transient_hostname() read transient hostname: 'michael-asus'
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin hostname loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading wiimote plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin wiimote loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading autopair plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin autopair loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading policy plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin policy loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading a2dp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin a2dp loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading avrcp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin avrcp loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading network plugin
bluetoothd[9265]: profiles/network/manager.c:read_config() /etc/bluetooth/network.conf: Key file does not have key “DisableSecurity” in group “General”
bluetoothd[9265]: profiles/network/manager.c:read_config() Config options: Security=true
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin network loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading input plugin
bluetoothd[9265]: profiles/input/manager.c:input_init() input.conf: UserspaceHID=false
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin input loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading hog plugin
bluetoothd[9265]: profiles/input/suspend-none.c:suspend_init() 
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin hog loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading gap plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin gap loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading scanparam plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin scanparam loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading deviceinfo plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin deviceinfo loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading midi plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin midi loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading battery plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin battery loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading sixaxis plugin
bluetoothd[9265]: plugins/sixaxis.c:sixaxis_init() 
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin sixaxis loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading bap plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin bap loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading bass plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin bass loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading mcp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin mcp loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading vcp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin vcp loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading micp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin micp loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading ccp plugin
bluetoothd[9265]: src/profile.c:btd_profile_register() D-Bus testing not enabled
bluetoothd[9265]: src/plugin.c:init_plugin() System does not support ccp plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Loading csip plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin csip loaded
bluetoothd[9265]: src/plugin.c:add_plugin() Loading asha plugin
bluetoothd[9265]: src/plugin.c:add_plugin() Plugin asha loaded
bluetoothd[9265]: src/main.c:main() Entering main loop
bluetoothd[9265]: src/shared/mgmt.c:send_request() [0xffff] command 0x0001
bluetoothd[9265]: src/rfkill.c:rfkill_event() RFKILL event idx 0 type 2 op 0 soft 0 hard 0
bluetoothd[9265]: src/shared/mgmt.c:can_read_data() [0xffff] command 0x0001 complete: 0x00
bluetoothd[9265]: Bluetooth management interface 1.23 initialized
bluetoothd[9265]: src/adapter.c:read_version_complete() sending read supported commands command
bluetoothd[9265]: src/adapter.c:read_version_complete() sending read index list command
bluetoothd[9265]: src/rfkill.c:rfkill_event() RFKILL event idx 1 type 1 op 0 soft 0 hard 0
bluetoothd[9265]: src/shared/mgmt.c:send_request() [0xffff] command 0x0002
bluetoothd[9265]: src/shared/mgmt.c:can_read_data() [0xffff] command 0x0002 complete: 0x00
bluetoothd[9265]: src/adapter.c:read_commands_complete() Number of commands: 88
bluetoothd[9265]: src/adapter.c:read_commands_complete() Number of events: 44
bluetoothd[9265]: src/adapter.c:read_commands_complete() enabling kernel-side connection control
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports the set_blocked_keys op
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports controller cap command
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports exp features
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports set system confic
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports ext adv commands
bluetoothd[9265]: src/adapter.c:read_commands_complete() kernel supports suspend/resume events
bluetoothd[9265]: src/shared/mgmt.c:send_request() [0xffff] command 0x0003
bluetoothd[9265]: src/shared/mgmt.c:can_read_data() [0xffff] command 0x0003 complete: 0x00
bluetoothd[9265]: src/adapter.c:read_index_list_complete() Number of controllers: 0
bluetoothd[9265]: src/profile.c:register_profile() sender :1.92
bluetoothd[9265]: src/profile.c:create_ext() Created "Hands-Free Voice gateway"
bluetoothd[9265]: src/profile.c:register_profile() sender :1.92
bluetoothd[9265]: src/profile.c:create_ext() Created "Hands-Free unit"
bluetoothd[9265]: plugins/hostname.c:property_changed() static hostname: 'michael-asus'
bluetoothd[9265]: plugins/hostname.c:property_changed() pretty hostname: ''
bluetoothd[9265]: plugins/hostname.c:property_changed() chassis: 'laptop'

Offline

#2 2024-09-07 00:32:57

reklis
Member
Registered: 2018-03-11
Posts: 8

Re: Asus ProArt P16 Bluetooth problems

I just ordered one of these P16's for myself.  There is hope for us!

It was detected on Debian and the driver should be present in the kernel

https://linux-hardware.org/?id=usb:0489-e11e

RE: the error you are getting from dmesg: specific error code -16 is related to EBUSY, meaning the resource is busy. Not sure why it's busy, but that's what it means.

Offline

#3 2024-09-07 00:52:44

reklis
Member
Registered: 2018-03-11
Posts: 8

Re: Asus ProArt P16 Bluetooth problems

On the topic of starting bluetooth before networking, you can do that with a systemd override

sudo systemctl edit bluetooth

add:


[Unit]
Before=network.target

or if you are using network manager:

[Unit]
Before=NetworkManager.service


Then reload:

sudo systemctl daemon-reload

And restart the services;

sudo systemctl restart bluetooth
sudo systemctl restart network.target

Offline

#4 2024-09-07 15:50:49

miketherookie
Member
Registered: 2024-08-26
Posts: 2

Re: Asus ProArt P16 Bluetooth problems

I will try starting bluetooth before networking, and I have seen that linux-hardware.org page but the current kernel source (btusb.c) doesn't show those device ids.

I've submitted a kernel patch that will hopefully make it into 6.12:
https://lore.kernel.org/linux-bluetooth … elabs.com/

In the mean time, I've compiled my own version of 6.10.7 (and 6.11rc6) with my patch applied and can confirm bluetooth is working great.

Offline

#5 2024-09-15 18:18:17

reklis
Member
Registered: 2018-03-11
Posts: 8

Re: Asus ProArt P16 Bluetooth problems

nice follow up! I'll be looking for 6.12 in the mean time I don't need it working that bad

Offline

#6 2024-10-29 11:26:50

nexcode
Member
Registered: 2016-07-20
Posts: 18

Re: Asus ProArt P16 Bluetooth problems

Do you have a DialPad works on your touchpad?

Offline

Board footer

Powered by FluxBB