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.