More > JRiver Media Center 21 for Linux

Ubuntu 16.04.04 64 bit LTS & Oppo Digital HA-1 DAC & Headphone Amplifier

(1/5) > >>

wellywu:
http://ubuntuforums.org/showthread.php?t=2327990

I know that this is my Ubuntu Forums thread, but this problem affects JRiver Media Center 21 64 bit for Ubuntu 16.04.0 64 bit LTS GNU/Linux. Basically, Ubuntu Linux kernel 4.4.0-24 AMD64 is my current version and it is the same as Linux kernel 4.4.1 AMD64. The problem is that I can not see or select my Oppo Digital HA-1 desktop DAC and headphone amplifier which consequently means that I can not hear audio, music, or sound using it. I am at a loss as to understand this problem in depth and I am requesting more light to be shined upon this technical issue from this community since it affects JRiver MC 21. Please excuse my rambling in both my Ubuntu Forums and this thread as I am investigating this problem to the best of my abilities and I am trying to post useful information. Do let me know what information you need from me to help you to help me. Please explain this as clearly as possible so I have an idea as to where to look into this problem and let me know if there is anything that I can do to fix it myself with your help. Thank you.

Rizlaw:

--- Quote from: wellywu on June 17, 2016, 06:07:42 am ---http://ubuntuforums.org/showthread.php?t=2327990

I know that this is my Ubuntu Forums thread, but this problem affects JRiver Media Center 21 64 bit for Ubuntu 16.04.0 64 bit LTS GNU/Linux. Basically, Ubuntu Linux kernel 4.4.0-24 AMD64 is my current version and it is the same as Linux kernel 4.4.1 AMD64. The problem is that I can not see or select my Oppo Digital HA-1 desktop DAC and headphone amplifier which consequently means that I can not hear audio, music, or sound using it. I am at a loss as to understand this problem in depth and I am requesting more light to be shined upon this technical issue from this community since it affects JRiver MC 21. Please excuse my rambling in both my Ubuntu Forums and this thread as I am investigating this problem to the best of my abilities and I am trying to post useful information. Do let me know what information you need from me to help you to help me. Please explain this as clearly as possible so I have an idea as to where to look into this problem and let me know if there is anything that I can do to fix it myself with your help. Thank you.

--- End quote ---

I use the same version of Ubuntu running a W4S DAC-2se DSD and Audiophilleo 2. Assuming that your Oppo states that it is compatible with Linux (not all are, although these days, that's less true) and that you have it connected to your computer correctly.

Open a terminal in Ubuntu and run the command: aplay -l

This command will list all of the audio devices that Ubuntu sees connected to your computer. Here is what my computer currently lists:


--- Code: ---card 0: STX [Xonar STX], device 0: Multichannel [Multichannel]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: STX [Xonar STX], device 1: Digital [Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SN0104 [audiophilleo2      v1.35 SN0104], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

--- End code ---

In my case, CARD 1 would be my DAC-2se/Audiophilleo 2. If you don't see your Oppo listed, then MC21 isn't going to find it either, which possibly means, that your Oppo is not Linux compatible, may need a Linux driver from Oppo, is not connected properly (bad USB cable for example) or something in your Oppo's settings needs to be changed.

 If the Oppo is listed, start MC21 and open TOOLS > OPTIONS > AUDIO DEVICES and click on "audio devices". You should see a similar list of audio devices to those listed in the Terminal. Find your Oppo and select it.  

Hope this helps.

wellywu:
That was stated in my thread in my own reply. Aplay -l lists the Oppo, but the Linux kernel 4.6.2 has the device driver, but it needs a patch for the correct vendor ID. At this point, I could download the Ubuntu mainline kernel PPA and do the work myself. However, it is wise not to trifle with the Linux kernel. GNU/Linux assumes that you know exactly what you are doing which I do. I can wait patiently for the Linux kernel team and Canonical, Ltd. to release a future LTS hardware enablement stack with the correct Linux kernel version and patch to fix my Oppo Digital HA-1.

Rizlaw:

--- Quote from: wellywu on June 17, 2016, 10:31:59 am ---That was stated in my thread in my own reply. Aplay -l lists the Oppo, but the Linux kernel 4.6.2 has the device driver, but it needs a patch for the correct vendor ID. At this point, I could download the Ubuntu mainline kernel PPA and do the work myself. However, it is wise not to trifle with the Linux kernel. GNU/Linux assumes that you know exactly what you are doing which I do. I can wait patiently for the Linux kernel team and Canonical, Ltd. to release a future LTS hardware enablement stack with the correct Linux kernel version and patch to fix my Oppo Digital HA-1.

--- End quote ---

I am totally confused by your reply, as it makes little sense to me.

In your first post above you claimed that in Ubuntu 16.04LTS with the 4.4.0-24 kernel you could not see your Oppo in MC21 and declared this to be an MC21 problem. In this reply you seem to contradict that by stating that you did run the command aplay -l (a fact you did not mention in the 1st post) and it lists your Oppo as an audio device in Ubuntu. Which is it? If it's listed in Ubuntu, then it should also be listed in MC21. If not, then Jim and his team will have to look into it.

The Oppo webpage https://www.oppodigital.com/headphone-amplifier-ha-1/headphone-amplifier-HA-1-Support.aspx states that no Linux driver is needed for current Linux operating systems. That IMHO would include not only 16.04 LTS, but also 14.04 LTS.

Furthermore, to the best of my knowledge, MC21 lists the same audio devices found by Ubuntu/Debian OSs (and I'm sure other Linux OSs as well). So, I don't understand why you are talking about waiting for Ubuntu to come out with a 4.6.x kernel to fix your "problem".

If my suggestions did not help, then you'll have to wait for the MC Team guru's to help you.

 

wellywu:
wellywu@ZareasonZeto:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Headset [Logitech G35 Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 4: DAC [OPPO HA-1 USB AUDIO 2.0 DAC], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
wellywu@ZareasonZeto:~$ lsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 004: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 004 Device 003: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
Bus 004 Device 002: ID 0bc2:ab2a Seagate RSS LLC
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
Bus 003 Device 006: ID 046d:c24d Logitech, Inc. G710 Gaming Keyboard
Bus 003 Device 004: ID 046d:c07d Logitech, Inc.
Bus 003 Device 005: ID 045e:028e Microsoft Corp. Xbox360 Controller
Bus 003 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 002: ID 046d:0a15 Logitech, Inc.
Bus 003 Device 012: ID 8087:07dc Intel Corp.
Bus 003 Device 017: ID 22d9:0416 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
wellywu@ZareasonZeto:~$ find /lib/modules/'uname-r' | grep snd
find: ‘/lib/modules/uname-r’: No such file or directory
wellywu@ZareasonZeto:~$ find /lib/modules/'uname -r' | grep snd
find: ‘/lib/modules/uname -r’: No such file or directory
wellywu@ZareasonZeto:~$ lspci -v | grep -A7 -i "audio"
00:1b.0 Audio device: Intel Corporation 9 Series Chipset Family HD Audio Controller
    Subsystem: Gigabyte Technology Co., Ltd 9 Series Chipset Family HD Audio Controller
    Flags: bus master, fast devsel, latency 0, IRQ 31
    Memory at f7330000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 1 (rev d0) (prog-if 00 [Normal decode])
--
01:00.1 Audio device: NVIDIA Corporation Device 0fb0 (rev a1)
    Subsystem: eVga.com. Corp. Device 2992
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at f7080000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

wellywu@ZareasonZeto:~$

I apologize for confusing this community. Based upon my intense research, the problem lies with the Linux kernel version and the team more so than with Canonical, Ltd. The Linux kernel team added native DSD capability to the Linux kernel 4.4.x series. The Oppo Digital HA-1 uses a XMOS chipset, but they use their own unique identifier ID. The Linux kernel team has a patch available to fix the incorrect identifier ID for the HA-1, but that must be manually patched and added to the Linux kernel at version 4.6.2 or above because it is this version that has the new device driver for the HA-1 with support for DSD and the XMOS chipset. As it stands now, Linux kernel 4.6.2 does not include the HA-1 patch yet.

The way that Canonical, Ltd. releases future LTS hardware enablement stacks is to provide a fairly recent Linux kernel version along with the X.Org stack or in the case of Ubuntu 16.04.x version, the XMir display server and client stack. This is what I was referring to, but I omitted some key details based upon my research because I was chatting with other Linux subject matter experts that helped me to look into this issue.

Navigation

[0] Message Index

[#] Next page

Go to full version