VIM3 sound to quiet with toneboard

I do. It worked shortly but then failed again.

Unambiguously see the contacts of the board

I did, I have also resoldered them and did the shake test. All in vain :confused:

Pins are not loose on the board, check with your finger.

Moreover, if you have a sound that appears and disappears

Also seems fine.
My toneboard and vim is in a housing. Even when I try it with the computer there is influence when shaking.

Is there a possibility to check if android actually sets the value for volume?

Yes, but you said that there were no problems with this scenario before

Right, but they suddenly reappeared

I think I narrowed it down to android:

$ adb shell media volume --stream 3 --set 15
[v] will control stream=3 (STREAM_MUSIC)
[v] will set volume to index=15
[v] Connecting to AudioService

$ adb shell media volume --stream 3 --get
[v] will control stream=3 (STREAM_MUSIC)
[v] will get volume
[v] Connecting to AudioService
[v] volume is 3 in range [0…15]

When TB disconnected -> sets to 15 -> perfect!
When TB connected -> sets to 3 -> doesn’t work!

Here is the log after connecting the TB

10-22 19:28:29.755 3715 3855 W UsbACInterface: Unknown Audio Class Interface subtype:0xa
10-22 19:28:29.755 3715 3855 W UsbACInterface: Unknown Audio Class Interface subtype:0xb
10-22 19:28:29.755 3715 3855 W UsbACInterface: Unknown Audio Class Interface subtype:0xa
10-22 19:28:29.755 3715 3855 W UsbACInterface: Unknown Audio Class Interface subtype:0xb
10-22 19:28:29.756 3715 3855 D UsbHostManager: USB device attached: vidpid 20b1:000a mfg/product/ver/serial XMOS/Khadas Tone Control/1.04/null hasAudio/HID/Storage: true/false/false
10-22 19:28:29.761 3715 3855 D UsbDeviceDescriptor: 2 configs
10-22 19:28:29.764 3715 3855 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/008,mVendorId=8369,mProductId=10,mClass=239,mSubclass=2,mProtocol=1,mManufacturerName=XMOS,mProductName=Khadas Tone Control,mVersion=1.04,mSerialNumber=null,mConfigurations=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=0,mInterfaces=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=Khadas Tone Control,mClass=1,mSubclass=1,mProtocol=32,mEndpoints=[]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=0,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=1,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=776,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=2,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=388,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=3,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=776,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=2,mAlternateSetting=0,mName=XMOS DFU,mClass=254,mSubclass=1,mProtocol=1,mEndpoints=[]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=0,mInterfaces=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=Khadas Tone Control,mClass=1,mSubclass=1,mProtocol=32,mEndpoints=[]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=0,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=1,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=776,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=2,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=388,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=3,mName=Khadas Tone Control ,mClass=1,mSubclass=2,mProtocol=32,mEndpoints=[
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=5,mMaxPacketSize=776,mInterval=1]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=17,mMaxPacketSize=4,mInterval=4]]
10-22 19:28:29.764 3715 3855 D UsbHostManager: UsbInterface[mId=2,mAlternateSetting=0,mName=XMOS DFU,mClass=254,mSubclass=1,mProtocol=1,mEndpoints=[]]]
10-22 19:28:29.764 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:29.772 3715 3855 I UsbAlsaDevice: OUTPUT JACK connected: true
10-22 19:28:29.774 3462 3557 D audio_hw_primary: adev_set_parameters(0xb0d35c80, speaker_mute=1)
10-22 19:28:29.774 3462 3557 I audio_hw_primary: adev_set_parameters(kv: speaker_mute=1)
10-22 19:28:29.774 3462 3557 E audio_route: unable to find path ‘speaker_off’
10-22 19:28:29.775 3462 3557 D audio_hw_primary: adev_set_parameters(0xb0d35c80, card=1;connect=67108864;device=0)
10-22 19:28:29.775 3462 3557 I audio_hw_primary: adev_set_parameters(kv: card=1;connect=67108864;device=0)
10-22 19:28:29.775 3488 3566 I AudioFlinger: openOutput() this 0xaac3c000, module 26 Device 0x4000000, SamplingRate 0, Format 00000000, Channels 0, flags 0
10-22 19:28:29.781 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:30.198 3460 9349 I chatty : uid=0(root) HwBinder:3460_6 identical 24 lines
10-22 19:28:30.215 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:30.223 3488 3566 I AudioFlinger: HAL output buffer size 480 frames, normal sink buffer size 1920 frames
10-22 19:28:30.224 3488 10032 I AudioFlinger: AudioFlinger’s thread 0xaa103280 tid=10032 ready to run
10-22 19:28:30.228 3488 3566 I AudioFlinger: openOutput() this 0xaac3c000, module 26 Device 0x4000000, SamplingRate 192000, Format 0x000003, Channels 0x3, flags 0
10-22 19:28:30.232 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:30.649 3460 9349 I chatty : uid=0(root) HwBinder:3460_6 identical 24 lines
10-22 19:28:30.665 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:30.670 3462 3657 W alsa_device_proxy: Limiting samplnig rate from 192000 to 96000.
10-22 19:28:30.672 3488 3566 I AudioFlinger: HAL output buffer size 960 frames, normal sink buffer size 1920 frames
10-22 19:28:30.673 3488 3566 W AudioFlinger: moveEffectChain_l() effect chain for session 0 not on source thread 0xaa283400
10-22 19:28:30.674 3488 3566 I AudioFlinger: HAL output buffer size 960 frames, normal sink buffer size 960 frames
10-22 19:28:30.675 3462 3657 I audio_hw_subMixingFactory: out_get_presentation_position_port() out:0xaf3df000 frames:0, sec:0, nanosec:-1328499576, ret:-22
10-22 19:28:30.675 3488 10034 I AudioFlinger: AudioFlinger’s thread 0xaa103580 tid=10034 ready to run
10-22 19:28:30.678 3715 3715 V SettingsProvider: Notifying for 0: content://settings/global/hdmi_system_audio_status_enabled
10-22 19:28:30.678 3488 10035 I AudioFlinger: AudioFlinger’s thread 0xa9a03b80 tid=10035 ready to run
10-22 19:28:30.678 3834 3991 D BluetoothActiveDeviceManager: onAudioDevicesAdded
10-22 19:28:30.679 3834 3991 D BluetoothActiveDeviceManager: Audio device added: USB-Audio - Khadas Tone Control type: 22
10-22 19:28:30.679 3834 3991 D BluetoothActiveDeviceManager: wiredAudioDeviceConnected
10-22 19:28:30.679 3834 3991 D BluetoothActiveDeviceManager: setHfpActiveDevice(null)
10-22 19:28:30.679 3834 3834 D NewAvrcpVolumeManager: onAudioDevicesAdded: Not expecting device changed
10-22 19:28:30.679 3834 3991 I HeadsetService: setActiveDevice: device=null, uid/pid=1002/3834
10-22 19:28:30.680 3834 3991 D BluetoothActiveDeviceManager: setHearingAidActiveDevice(null)
10-22 19:28:30.680 3715 3715 I AudioService: setBtScoActiveDevice: null -> null
10-22 19:28:30.680 3834 3991 W HearingAidService: getHearingAidService(): service is NULL
10-22 19:28:30.680 3834 3991 D BluetoothActiveDeviceManager: handleMessage(MESSAGE_HFP_ACTION_ACTIVE_DEVICE_CHANGED): device= null
10-22 19:28:30.682 3460 9349 I SystemControl: jason getPosition enter curMode:1080p60hz
10-22 19:28:30.683 3860 3860 V MediaRouter: Audio routes updated: AudioRoutesInfo{ type=USB }, a2dp=false
10-22 19:28:30.683 3860 3860 V MediaRouter: Selecting route: RouteInfo{ name=USB, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
10-22 19:28:30.683 3715 3715 V MediaRouter: Audio routes updated: AudioRoutesInfo{ type=USB }, a2dp=false
10-22 19:28:30.683 3715 3715 V MediaRouter: Selecting route: RouteInfo{ name=USB, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
10-22 19:28:30.686 3462 3657 I audio_hw_subMixingFactory: out_get_presentation_position_port() out:0xaf3df000 frames:0, sec:0, nanosec:-1328499576, ret:-22
10-22 19:28:30.687 9492 9492 V MediaRouter: Audio routes updated: AudioRoutesInfo{ type=USB }, a2dp=false
10-22 19:28:30.687 4646 4646 V MediaRouter: Audio routes updated: AudioRoutesInfo{ type=USB }, a2dp=false
10-22 19:28:30.687 4646 4646 V MediaRouter: Selecting route: RouteInfo{ name=USB, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
10-22 19:28:30.687 9492 9492 V MediaRouter: Selecting route: RouteInfo{ name=USB, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
10-22 19:28:30.689 3860 4095 I vol.Events: writeEvent level_changed STREAM_SYSTEM 0
10-22 19:28:30.690 3860 4095 I vol.Events: writeEvent level_changed STREAM_RING 0
10-22 19:28:30.692 3860 4095 I vol.Events: writeEvent level_changed STREAM_ALARM 1
10-22 19:28:30.696 3860 4095 I vol.Events: writeEvent level_changed STREAM_MUSIC 3

Hi,

this was the solution:
service call audio 7 i32 3 i32 0 i32 1

After that, it worked fine (I dont know why though…)

2 Likes

I knew it was some stubborn byte, because this kind of bug is very common at moments :neutral_face:

glad to know it works now :slightly_smiling_face:

stay safe and good day!

1 Like