Added more details for original post
odroidc2 with Armbian 23.02 Jammy XFCE (Armbian_23.02.1_Odroidc2_jammy_current_6.1.14_xfce_desktop.img)
I have an odroidc2 connected to:
1)monitor with built-in speakers via hdmi cable.
2)usb audio adapter (https://ameridroid.com/products/usb-audio-adapter)
3)ethernet cable
4)wireless keyboard dongle
I have issue outputting audio to monitor speaker.
dmesg and syslog output related to hdmi is as follows. Any help is greatly appreciated.
Thanks
$ dmesg|grep hdmi
[ 0.035220] platform c883a000.hdmi-tx: Fixing up cyclic dependency with d0100000.vpu
[ 0.037586] platform hdmi-connector: Fixing up cyclic dependency with c883a000.hdmi-tx
[ 1.614016] meson-dw-hdmi c883a000.hdmi-tx: Detected HDMI TX controller v2.01a with HDCP (meson_dw_hdmi_phy)
[ 1.614532] meson-dw-hdmi c883a000.hdmi-tx: registered DesignWare HDMI I2C bus driver
[ 1.614805] meson-drm d0100000.vpu: bound c883a000.hdmi-tx (ops meson_dw_hdmi_ops)
$ sudo cat /var/log/syslog |grep -i hdmi
Apr 25 00:44:37 odroidc2 kernel: [ 0.035292] platform c883a000.hdmi-tx: Fixing up cyclic dependency with d0100000.vpu
Apr 25 00:44:37 odroidc2 kernel: [ 0.037662] platform hdmi-connector: Fixing up cyclic dependency with c883a000.hdmi-tx
Apr 25 00:44:37 odroidc2 kernel: [ 1.614019] meson-dw-hdmi c883a000.hdmi-tx: Detected HDMI TX controller v2.01a with HDCP (meson_dw_hdmi_phy)
Apr 25 00:44:37 odroidc2 kernel: [ 1.614545] meson-dw-hdmi c883a000.hdmi-tx: registered DesignWare HDMI I2C bus driver
Apr 25 00:44:37 odroidc2 kernel: [ 1.614825] meson-drm d0100000.vpu: bound c883a000.hdmi-tx (ops meson_dw_hdmi_ops)
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:5 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:5 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:9 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:9 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:13 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:13 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:16 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:16 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:20 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:20 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:23 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:23 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:26 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:26 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:34 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:39 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:39 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:47 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:47 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:51 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:51 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:55 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:55 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:59 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:59 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:64 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:64 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:68 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:68 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:71 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:71 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:71 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:75 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:75 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:78 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:78 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:81 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:81 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:87 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:87 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:87 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:90 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:90 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:93 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:93 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:93 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:95 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:95 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:104 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:108 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:113 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
<repeated similar lines>
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:409 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 systemd-udevd[801]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:409 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 00:57:50 odroidc2 kernel: [ 0.035295] platform c883a000.hdmi-tx: Fixing up cyclic dependency with d0100000.vpu
Apr 25 00:57:50 odroidc2 kernel: [ 0.037650] platform hdmi-connector: Fixing up cyclic dependency with c883a000.hdmi-tx
Apr 25 00:57:50 odroidc2 kernel: [ 1.613986] meson-dw-hdmi c883a000.hdmi-tx: Detected HDMI TX controller v2.01a with HDCP (meson_dw_hdmi_phy)
Apr 25 00:57:50 odroidc2 kernel: [ 1.614507] meson-dw-hdmi c883a000.hdmi-tx: registered DesignWare HDMI I2C bus driver
Apr 25 00:57:50 odroidc2 kernel: [ 1.614777] meson-drm d0100000.vpu: bound c883a000.hdmi-tx (ops meson_dw_hdmi_ops)
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:5 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:5 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:9 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:9 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:13 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:13 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:16 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:16 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:20 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:20 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:23 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:23 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:26 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:26 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:34 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:39 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:39 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:47 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:47 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:51 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:51 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:55 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:55 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:59 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:59 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:64 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:64 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
<repeated similar lines>
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:93 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 kernel: [ 0.035220] platform c883a000.hdmi-tx: Fixing up cyclic dependency with d0100000.vpu
Apr 25 01:50:25 odroidc2 kernel: [ 0.037586] platform hdmi-connector: Fixing up cyclic dependency with c883a000.hdmi-tx
Apr 25 01:50:25 odroidc2 kernel: [ 1.614016] meson-dw-hdmi c883a000.hdmi-tx: Detected HDMI TX controller v2.01a with HDCP (meson_dw_hdmi_phy)
Apr 25 01:50:25 odroidc2 kernel: [ 1.614532] meson-dw-hdmi c883a000.hdmi-tx: registered DesignWare HDMI I2C bus driver
Apr 25 01:50:25 odroidc2 kernel: [ 1.614805] meson-drm d0100000.vpu: bound c883a000.hdmi-tx (ops meson_dw_hdmi_ops)
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:93 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:95 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: message repeated 2 times: [ /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:95 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.]
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:104 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
Apr 25 01:50:25 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:108 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.
<repeated similar lines>
Apr 25 01:50:26 odroidc2 systemd-udevd[802]: /usr/lib/udev/rules.d/60-hdmi2usb-udev.rules:409 ENV key takes '==', '!=', '=', or '+=' operator, assuming '='.