UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. here_is_mike
    H
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 1
    • Groups 0

    here_is_mike

    @here_is_mike

    0
    Reputation
    1
    Profile views
    1
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    here_is_mike Unfollow Follow

    Latest posts made by here_is_mike

    • RE: USB DAC not recognized

      Hey I tried the following:

      make / writable.

      check Vendor ID and Product ID with after you have plugged in the USB DAC :

      dmesg | grep Vendor
      

      for me
      =>
      "New USB device found, idVendor=05ac, idProduct=110a, bcdDevice=26.50"
      (it is a: Apple, Inc. USB-C to 3.5mm Headphone Jack Adapter)
      (for another product with another Vendor and Product ID icould also get another DAC work)

      in cd /etc/udev/rules.d create:
      
      # USB-DAC plug in
      ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="110a", ACTION=="add", RUN+="/usr/local/bin/load_dac_module.sh"
      
      # USB-DAC unplug
      ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="110a", ACTION=="remove", RUN+="/usr/local/bin/unload_dac_module.sh"
      

      reload udev rules:

      sudo systemctl daemon-reload
      
      sudo udevadm trigger
      

      check aplay -l
      for me:
      =>
      card 1 and Device 0

      in /usr/local/bin/ create the scripts:
      1.
      /usr/local/bin/load_dac_module.sh

      #!/bin/bash
      sleep 1
      sudo -u phablet pactl --server "unix:/run/user/32011/pulse/native" load-module module-alsa-sink device=hw:1,0
      

      /usr/local/bin/unload_dac_module.sh

      #!/bin/bash
      
      # search for loaded module
      
      
      sleep 1
      USER="phablet"
      #USERID from phablet= "32011
      PULSE_SERVER="unix:/run/user/32011/pulse/native"
      
      MODULE_ID=$(sudo -u $USER pactl --server "$PULSE_SERVER" list short modules | grep module-alsa-sink | awk '{print $1}'   )
      
      # unload PulseAudio-Module , if it was loaded before
      if [ -n "$MODULE_ID" ]; then
      #    pactl unload-module $MODULE_ID
      sleep 1
      sudo -u phablet pactl --server "unix:/run/user/32011/pulse/native" unload-module $MODULE_ID
      fi
      
      

      make the files writable:

      sudo chmod +x /usr/local/bin/load_dac_module.sh
      sudo chmod +x /usr/local/bin/unload_dac_module.sh
      

      unplug USB DAC
      reboot
      (if the USB DAC was plugged at boot it seem that the DAC does not work than.)
      on a FP4 it took nearly 4 sec till the sound comes from the DAC

      Could somebody test and verify it?

      PS:
      this helped me:
      https://wiki.archlinux.org/title/PulseAudio/Examples#Automatically_switch_audio_to_HDMI

      posted in Support
      H
      here_is_mike