Pi 4 USB with Oppo BDP 105d

Hi all,

Volumio newbie here. I’m trying to use a Pi 4 with my old Oppo 105d over USB and I’m experiencing frequent disconnects where the music plays for a minute or two then stops. Here is the probe output from the system information plugin:

OS info

Version of Volumio: 3.832
Hostname: volumio
Kernel: 6.6.62-v7l+
Governor: performance
Uptime: 0 days, 0 Hrs, 12 Minutes, 20 Seconds

Network info

Interface: eth0
IP Address: 10.0.0.5
MAC Address: 88:a2:9e:24:aa:65
Type: wired
Speed: 1000Mb/s

Audio info

Hw audio configured: OPPO USB AUDIO 2.0 DAC
Mixer type: Hardware
Number of channels: 2
Supported sample rate: 44100 48000 88200 96000 176400 192000 384000

Board info

Manufacturer: Raspberry Pi Foundation
Model: Raspberry Pi 4 Model B Rev 1.5 Raspberry Pi / 4B - 1.5 /
Version: b03115 / 4B - 1.5
Firmware Version: Nov 11 2024 15:48:13 version 903570ba72a9e117f92e5499de439f59dd96e417 (clean) (release) (start)

CPU info

Brand: BCM2711
Speed: 1.5 GHz
Family: Cortex-A72
Model: 3
Number of cores: 4
Physical cores: 4
Average load: 6%
Temperature: 39°C

Memory info

Memory: 1862756 Ko
Free: 1154876 Ko
Used: 707880 Ko

Software info

Mpd version: Music Player Daemon 0.23.15 (0.23.15)

Storage info

INTERNAL storage - Size: 26908Mo
Used: 403Mo
Available for storage: 25113Mo (93%)

The relevant (I believe) portions of the log file are:

info: sendMpdCommand clearerror took 21 milliseconds
info: sendMpdCommand playlistinfo took 20 milliseconds

info: ControllerMpd::pushState
info: CoreCommandRouter::servicePushState
info: CorePlayQueue::getTrack 1


info: CoreStateMachine::syncState stateService pause
info: CoreStateMachine::syncState currentStatus play
info: CoreStateMachine::pushState
info: CoreCommandRouter::volumioPushState
info: CoreStateMachine::stPlaybackTimer
info: ------------------------------ 35ms
SPOTIFY: RECEIVED VOLUMIO VOLUME 100
info:
---------------------------- USB Audio Device Detached
info: CoreCommandRouter::executeOnPlugin: alsa_controller , usbAudioDetach
info: CoreCommandRouter::executeOnPlugin: i2s_dacs , getI2sStatus
info: CoreCommandRouter::executeOnPlugin: raat , onStop
usb 1-1.1: new high-speed USB device number 8 using xhci_hcd
usb 1-1.1: New USB device found, idVendor=22d9, idProduct=0451, bcdDevice= 6.10
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.1: Product: OPPO USB AUDIO 2.0 DAC
usb 1-1.1: Manufacturer: OPPO
input: OPPO OPPO USB AUDIO 2.0 DAC as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:22D9:0451.0005/input/input4
hid-generic 0003:22D9:0451.0005: input,hidraw0: USB HID v1.10 Device [OPPO OPPO USB AUDIO 2.0 DAC] on usb-0000:01:00.0-1.1/input3
info:
---------------------------- USB Audio Device Attached
info: CoreCommandRouter::executeOnPlugin: alsa_controller , usbAudioAttach
info: CoreCommandRouter::Close All Modals sent
info: Preparing to save Alsa Options, stopping services first
info: CoreCommandRouter::volumioGetState
info: CoreCommandRouter::volumioPause
info: CoreStateMachine::pause
info: CoreStateMachine::stPlaybackTimer
info: CoreStateMachine::servicePause
info: CorePlayQueue::getTrack 1
info: CoreCommandRouter::servicePause
info: CoreStateMachine::setConsumeUpdateService mpd
info: ControllerMpd::pause


info: sendMpdCommand clearerror took 21 milliseconds
info: sendMpdCommand playlistinfo took 20 milliseconds

info: ControllerMpd::pushState
info: CoreCommandRouter::servicePushState
info: CorePlayQueue::getTrack 1


info: CoreStateMachine::syncState stateService pause
info: CoreStateMachine::syncState currentStatus play
info: CoreStateMachine::pushState
info: CoreCommandRouter::volumioPushState
info: CoreStateMachine::stPlaybackTimer
info: ------------------------------ 35ms
SPOTIFY: RECEIVED VOLUMIO VOLUME 100
info:
---------------------------- USB Audio Device Detached
info: CoreCommandRouter::executeOnPlugin: alsa_controller , usbAudioDetach
info: CoreCommandRouter::executeOnPlugin: i2s_dacs , getI2sStatus
info: CoreCommandRouter::executeOnPlugin: raat , onStop
usb 1-1.1: new high-speed USB device number 8 using xhci_hcd
usb 1-1.1: New USB device found, idVendor=22d9, idProduct=0451, bcdDevice= 6.10
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.1: Product: OPPO USB AUDIO 2.0 DAC
usb 1-1.1: Manufacturer: OPPO
input: OPPO OPPO USB AUDIO 2.0 DAC as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:22D9:0451.0005/input/input4
hid-generic 0003:22D9:0451.0005: input,hidraw0: USB HID v1.10 Device [OPPO OPPO USB AUDIO 2.0 DAC] on usb-0000:01:00.0-1.1/input3
info:
---------------------------- USB Audio Device Attached
info: CoreCommandRouter::executeOnPlugin: alsa_controller , usbAudioAttach
info: CoreCommandRouter::Close All Modals sent
info: Preparing to save Alsa Options, stopping services first
info: CoreCommandRouter::volumioGetState
info: CoreCommandRouter::volumioPause
info: CoreStateMachine::pause
info: CoreStateMachine::stPlaybackTimer
info: CoreStateMachine::servicePause
info: CorePlayQueue::getTrack 1
info: CoreCommandRouter::servicePause
info: CoreStateMachine::setConsumeUpdateService mpd
info: ControllerMpd::pause


Additional information:

  1. The headphone output works very well with a variety of sources (Spotify, local network Jellyfin server, directly attached USB media), so there seem to be no non USB system issues.
  2. The Oppo USB DAC interface works flawlessly with Windows 11.
  3. The problem occurs with any of the Pi’s USB physical connectors.

Any help or suggestions would be greatly appreciated.

Thanks,

Ted

@jbradsha This live log does not show the reason for the detach.
You would need to send the url of a complete log from the <yourip>/dev page.