Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content

USB-C adaptor for Headphones doesnt work

  • /e/OS version: 3.1.1-a14-20250831522230-community-tetris
  • Device model(s): Nothing Phone CMF 1 - A015

The problem

The USB-C adapter for headphone jacks does not work. The phone does not recognize it as headphones in the GUI. I can see it in the system log.

Technical details

Here is my adb logcat

09-09 18:14:45.086   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: partner added
09-09 18:14:45.087   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: port0
09-09 18:14:45.088   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: 0:port0 connected:1 canChangeMode:1 canChagedata:0 canChangePower:0 usbDataEnabled:1
09-09 18:14:45.089   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: powerTransferLimited:0
09-09 18:14:45.090  1370  2585 I UsbPortManager: AIDL UsbDataStatus:1
09-09 18:14:45.090  1370  2585 I UsbPortManager: ClientCallback AIDL V1: port0
09-09 18:14:45.091  1370  1409 I UsbPortManager: USB port changed: port=UsbPort{id=port0, supportedModes=dual, audio_acc, supportedContaminantProtectionModes=0, supportsEnableContaminantPresenceProtection=false, supportsEnableContaminantPresenceDetection=false, supportsComplianceWarnings=false, status=UsbPortStatus{connected=true, currentMode=audio_acc, currentPowerRole=sink, currentDataRole=device, supportedRoleCombinations=[source:host, sink:device], contaminantDetectionStatus=0, contaminantProtectionStatus=0, usbDataStatus=enabled, isPowerTransferLimited=false, powerBrickConnectionStatus=unknown, complianceWarnings=[], plugState=0, displayPortAltModeInfo=null}, canChangeMode=true, canChangePowerRole=false, canChangeDataRole=false, connectedAtMillis=248902479, lastConnectDurationMillis=0
09-09 18:14:45.572  1671  1671 D ShadeCarrierGroup: ignoring old pipeline callback because new mobile icon is enabled
09-09 18:14:45.596   850   850 I hwcomposer: [HWCDisplay] [Display_0 (type:1, mode:2)] fps:0.624324,dur:3203.47,max:3132.90,min:70.57  
09-09 18:14:45.650   850  1223 I hwcomposer: [HWC] (0)fire a callback of refresh to SF[4]  
09-09 18:14:45.828  1018  1292 D ULogGuard: Monitoring: 16 threads, 0 requests, 0 time-bombs; 1 guards. ResetFlags = 0x7
09-09 18:14:46.096  1370  1409 I UsbPortManager: USB HAL AIDL version: USB_HAL_V2_0
09-09 18:14:48.829  1018  1292 D ULogGuard: Monitoring: 16 threads, 0 requests, 0 time-bombs; 1 guards. ResetFlags = 0x7
09-09 18:14:50.607   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: port0
09-09 18:14:50.608   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: 0:port0 connected:0 canChangeMode:1 canChagedata:0 canChangePower:0 usbDataEnabled:1
09-09 18:14:50.608   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: powerTransferLimited:0
09-09 18:14:50.610   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: port0
09-09 18:14:50.610   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: 0:port0 connected:0 canChangeMode:1 canChagedata:0 canChangePower:0 usbDataEnabled:1
09-09 18:14:50.610   858  1626 I android.hardware.usb-aidl-service.mediatekv1.0: powerTransferLimited:0
09-09 18:14:50.610  1370  2585 I UsbPortManager: AIDL UsbDataStatus:1
09-09 18:14:50.611  1370  2585 I UsbPortManager: ClientCallback AIDL V1: port0
09-09 18:14:50.612  1370  2585 I UsbPortManager: AIDL UsbDataStatus:1
09-09 18:14:50.613  1370  2585 I UsbPortManager: ClientCallback AIDL V1: port0
09-09 18:14:50.615  1370  1409 I UsbPortManager: USB port changed: port=UsbPort{id=port0, supportedModes=dual, audio_acc, supportedContaminantProtectionModes=0, supportsEnableContaminantPresenceProtection=false, supportsEnableContaminantPresenceDetection=false, supportsComplianceWarnings=false, status=UsbPortStatus{connected=false, currentMode=none, currentPowerRole=no-power, currentDataRole=no-data, supportedRoleCombinations=[no-power:no-data], contaminantDetectionStatus=0, contaminantProtectionStatus=0, usbDataStatus=enabled, isPowerTransferLimited=false, powerBrickConnectionStatus=unknown, complianceWarnings=[], plugState=0, displayPortAltModeInfo=null}, canChangeMode=true, canChangePowerRole=false, canChangeDataRole=false, connectedAtMillis=0, lastConnectDurationMillis=5522
09-09 18:14:51.334  1671  1671 D ShadeCarrierGroup: ignoring old pipeline callback because new mobile icon is enabled
 

Tested on tetris and starlte. Neither of them works. I also tried it on a phone that doesn't have /e/os, and it works fine there.