Device: Jolla C2
OS version: Sailfish OS 5.1.0.11 (Pispala)
Problem:
Bluetooth cannot be started reliably after updating. This is not a hardware issue. The phone can end up in two bad states:
-
The bridge stack fails during startup:
bluebinder.servicereportsBluetooth binder service failedappsupport-bridge-bt.servicereportsNo physical HCI target is currently available
-
After deeper manual recovery, the services can all show as active, but Bluetooth is still unusable:
bluetoothctl listis emptyhciconfig hci1 upreturnsConnection timed out (110)- Android/AppSupport
com.android.bluetoothrepeatedly crashes
Most important evidence:
- Android Bluetooth times out waiting for HCI opcode
0x0c14(READ_LOCAL_NAME) - then aborts with
Fatal signal 6 (SIGABRT) - host-side logs repeatedly show:
delaying writing host command to controller until bt is up- AppSupport sending
0x0c14 - AppSupport later sending vendor opcode
0xfd5b
Conclusion:
This looks like a regression in the Bluetooth bridge/AppSupport integration on Jolla C2 after the 5.1.0.11 update, not a hardware fault and not just an rfkill problem.
Logs:
HOSTNAME: JollaC2
DATE: Tue Jun 16 12:05:03 BST 2026
==== SYSTEMCTL ====
â—Ź bluebinder.service - Simple proxy for using android binder based bluetooth through vhci.
Loaded: loaded (/usr/lib/systemd/system/bluebinder.service; disabled; vendor preset: enabled)
Active: activating (start) since Tue 2026-06-16 12:04:56 BST; 7s ago
Process: 28444 ExecStartPost=/usr/bin/droid/bluebinder_post.sh (code=exited, status=0/SUCCESS)
Process: 33780 ExecStartPre=/usr/bin/droid/bluebinder_wait.sh (code=exited, status=0/SUCCESS)
Main PID: 33787 (bluebinder)
Memory: 3.2M
CGroup: /system.slice/bluebinder.service
└─33787 /usr/sbin/bluebinder
Jun 16 12:04:56 JollaC2 systemd[1]: Starting Simple proxy for using android binder based bluetooth through vhci…
Jun 16 12:04:56 JollaC2 bluebinder_wait.sh[33780]: Bluetooth service running
Jun 16 12:04:56 JollaC2 bluebinder[33787]: Own hci index: 531
Jun 16 12:04:56 JollaC2 bluebinder[33787]: delaying writing host command to controller until bt is up
Jun 16 12:04:56 JollaC2 bluebinder[33787]: Turning bluetooth on
Jun 16 12:04:56 JollaC2 bluebinder[33787]: Got BLUEBINDER_LOCAL_FEATURES_MASK 0x8001000000000000
Jun 16 12:04:56 JollaC2 bluebinder[33787]: Got BLUEBINDER_LOCAL_EXT_FEATURES_PAGE_2_MASK 0x0
Jun 16 12:04:56 JollaC2 bluebinder[33787]: Bluetooth binder service failed
â—Ź appsupport-bridge-bt.service - Bluetooth virtualization for AppSupport
Loaded: loaded (/usr/lib/systemd/system/appsupport-bridge-bt.service; enabled; vendor preset: enabled)
Active: activating (start) since Tue 2026-06-16 12:04:55 BST; 8s ago
Process: 28475 ExecStartPost=/usr/bin/systemctl --no-block try-restart appsupport-bridge-bt-aidl.service (code=exited, status=0/SUCCESS)
Main PID: 33755 (appsupport-brid)
Memory: 3.3M
CGroup: /system.slice/appsupport-bridge-bt.service
└─33755 /usr/sbin/appsupport-bridge-bt
Jun 16 12:04:55 JollaC2 systemd[1]: Starting Bluetooth virtualization for AppSupport…
Jun 16 12:04:55 JollaC2 appsupport-bridge-bt[33755]: setup_appsupport_bridge_bt: starting bridge setup
Jun 16 12:04:55 JollaC2 appsupport-bridge-bt[33755]: No physical HCI target is currently available
Jun 16 12:04:55 JollaC2 appsupport-bridge-bt[33755]: Physical controller channel is not owned yet; bridge not ready yet
Jun 16 12:04:55 JollaC2 appsupport-bridge-bt[33755]: Retrying bridge setup in 10 seconds
â—Ź appsupport-bridge-bt-aidl.service - AppSupport Bluetooth AIDL binder bridge
Loaded: loaded (/usr/lib/systemd/system/appsupport-bridge-bt-aidl.service; static; vendor preset: enabled)
Active: inactive (dead)
â—Ź bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2026-06-16 11:53:08 BST; 11min ago
Docs: man:bluetoothd(8)
Process: 28478 ExecStart=/usr/libexec/bluetooth/bluetoothd -n $TRACING (code=exited, status=0/SUCCESS)
Main PID: 28478 (code=exited, status=0/SUCCESS)
Status: “Powering down”
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
==== RFKILL ====
0: bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
531: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
==== HCICONFIG ====
hci0: Type: Primary Bus: Virtual
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:8 acl:0 sco:0 commands:1 errors:0
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: PERIPHERAL ACCEPT
==== BLUETOOTHCTL ====