CH340 and CP210x support

On VIM4 running Ubuntu 22.04 cant get serial port to appear. Running sudo dmesg after device is connected shows

[ 3783.825273] usb 1-1.1.1: Product: CP2102 USB to UART Bridge Controller
[ 3783.825276] usb 1-1.1.1: Manufacturer: Silicon Labs
[ 3783.825278] usb 1-1.1.1: SerialNumber: 0001
[ 3783.833829] usb 1-1.1.1: Unsupported device

Serial port ttyUSB0 never appears. Have tried with multiple devices.

Hello @TDurham

Could you please show the full kernel log?

I checked on my side whit ch341 and it works well.

[  102.450985] usb 1-1.2: new full-speed USB device number 4 using xhci-hcd
[  102.672176] usb 1-1.2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[  102.672181] usb 1-1.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  102.672185] usb 1-1.2: Product: USB2.0-Ser!
[  102.673280] usb 1-1.2: Unsupported device
[  102.684531] usbcore: registered new interface driver usbserial_generic
[  102.684560] usbserial: USB Serial support registered for generic
[  102.686041] usbcore: registered new interface driver ch341
[  102.686079] usbserial: USB Serial support registered for ch341-uart
[  102.686165] ch341 1-1.2:1.0: ch341-uart converter detected
[  102.687014] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
root@Khadas:~# ls /dev/ttyUSB0 
/dev/ttyUSB0

It’s larger than they will allow to upload. Here’s as much as they will allow.

[   22.657138] HDMI display force init (1)
[   22.657141] update rx hdr info 0
[   22.657144] hdmitx: get current mode: 1080p60hz
[   22.657147] update physical size: 18 44
[   22.657151] hdmitx: recalc before 1080p60hz 60 1, frac 0
[   22.657154] recalc after 1080p60hz 2997 50, frac 1
[   22.657157] setting hdmi mode 1080p60hz 444,8bit
[   22.657159] cd/cs/cr: 4/2/1
[   22.657162] update rx hdr info 0
[   22.657165] hdmitx: video: already init VIC = 0  Now VIC = 16
[   22.657200] hdmitx: configure venc
[   22.657205] hdmitx: config_tv_enc_calc[57] vic = 16
[   22.657212] hdmitx: configure hdmitx video format timing
[   22.657222] hdmitx: hdmitx_set_dispmode[817]
[   22.657226] hdmitx: frac_rate = 1
[   22.657228] hdmitx: hdmitx21_set_clk[765]
[   22.657233] hdmitx: hdmitx sub-clock: 5940000 4 1 2 6 1 1 1 1 1
[   22.657235] hdmitx: config HPLL = 5940000 frac_rate = 1
[   22.657312] hdmitx: config HPLL done
[   22.657321] hdmitx: clocks_set_vid_clk_div_for_hdmi[237] div = 6
[   22.657330] hdmitx: j = 2  vid_clk_div = 1
[   22.657348] hdmitx: hw:  config hdmitx IP vic = 16 cd:4 cs: 2
[   22.657350] hdmitx: configure hdmitx21
[   22.657558] hdmitx: hw: set audio
[   22.657564] hdmitx: clk_div = 19
[   22.657572] hdmitx: audio_param->channel_num = 1
[   22.657577] hdmitx: hw: hdmitx tx_aud_src = 0
[   22.657584] hdmitx: fs = 2, cd = 4, tmds_clk = 148500
[   22.657587] hdmitx: hw: aud_n_para = 6272
[   22.696972] hdmitx: video: Sink is HDMI device
[   22.696988] hdmitx: hw: set audio
[   22.696991] hdmitx: clk_div = 19
[   22.696999] hdmitx: audio_param->channel_num = 1
[   22.697003] hdmitx: hw: hdmitx tx_aud_src = 0
[   22.697010] hdmitx: fs = 2, cd = 4, tmds_clk = 148500
[   22.697013] hdmitx: hw: aud_n_para = 6272
[   22.697042] update rx hdr info 0
[   22.697609] DOLBY: vout_notify_callback: VOUT_EVENT_MODE_CHANGE
[   22.697615] vlock: event MODE_CHANGE
[   22.697619] vdin0,std_dur:59
[   22.697622] vsync_pts_inc 1501 1001/60000
[   22.697682] [drm] meson_vout_update_mode_name: update vout 1 name 1080p60hz.
[   22.697690] drm_hdmitx_get_tx_hdcp_cap tx hdcp [0]
[   22.698254] drm_hdmitx_get_rx_hdcp_cap rx hdcp [1]
[   22.698259] [drm] meson_hdmitx_get_hdcp_request usr_type: 3, hdcp cap: 0,0
[   22.698262] [drm] [meson_hdmitx_get_hdcp_request]: TX no hdcp key
[   22.698275] [drm:meson_hdmitx_update_hdcp [aml_drm]] *ERROR* meet stopped hdcp stat
[   22.698569] [drm:meson_hdmitx_update_hdcp [aml_drm]] *ERROR* No valid hdcp mode exit, maybe hdcp havenot init.
[   23.349575] [drm] am_meson_crtc_atomic_flush color_mgmt_changed!
[   23.349593] CPU: 3 PID: 728 Comm: crtc_commit Tainted: G        W         5.4.125 #1.0.11
[   23.349597] Hardware name: Khadas VIM4 (DT)
[   23.349599] Call trace:
[   23.349610] [ffffffc020347ae0+  96][<ffffffd110095978>] dump_backtrace+0x0/0x128
[   23.349614] [ffffffc020347b40+  32][<ffffffd110095ac4>] show_stack+0x24/0x30
[   23.349619] [ffffffc020347b60+  64][<ffffffd110e4701c>] dump_stack+0xc0/0xe8
[   23.349707] [ffffffc020347ba0+  80][<ffffffd092c1cc64>] rdma_write_reg+0x19c/0x2e0 [aml_media]
[   23.349775] [ffffffc020347bf0+ 128][<ffffffd092c1cf20>] rdma_write_reg_bits+0x178/0x3c8 [aml_media]
[   23.349841] [ffffffc020347c70+  64][<ffffffd092c1dcc8>] VSYNC_WR_MPEG_REG_BITS+0xc8/0xf8 [aml_media]
[   23.349909] [ffffffc020347cb0+  16][<ffffffd092e73048>] am_meson_ctm_disable+0x28/0x38 [aml_media]
[   23.349918] [ffffffc020347cc0+  80][<ffffffd0920acad8>] am_meson_crtc_atomic_flush+0x200/0x208 [aml_drm]
[   23.349926] [ffffffc020347d10+  96][<ffffffd1106f0900>] drm_atomic_helper_commit_planes+0x170/0x240
[   23.349929] [ffffffc020347d70+  32][<ffffffd1106f0a94>] drm_atomic_helper_commit_tail_rpm+0x44/0x80
[   23.349936] [ffffffc020347d90+  48][<ffffffd0920aa3b0>] meson_atomic_helper_commit_tail+0x80/0x90 [aml_drm]
[   23.349943] [ffffffc020347dc0+  48][<ffffffd0920a9b94>] commit_tail+0xa4/0x140 [aml_drm]
[   23.349950] [ffffffc020347df0+  32][<ffffffd0920a9c60>] meson_commit_work+0x30/0x40 [aml_drm]
[   23.349955] [ffffffc020347e10+  80][<ffffffd1100ee424>] kthread_worker_fn+0xdc/0x1f0
[   23.349959] [ffffffc020347e60+   0][<ffffffd1100ee2e0>] kthread+0x158/0x178
[   23.349963] [0000000000000000+   0][<ffffffd110088344>] ret_from_fork+0x10/0x18
[   23.349967] rdma: rdma_write(1) 0(32bd)<=0
[   23.349971] [drm] am_meson_crtc_atomic_flush Set GAMMA
[   23.864080] asoc-aml-card auge_sound: S/PDIF[0] Capture disable
[   23.864097] audio_ddr_mngr: toddr stop success, fifo id 0, regbase:0x40, arb sts:0x10
[   23.864208] audio_ddr_mngr: toddrs[0] released by device fe330000.audiobus:spdif@0
[   23.864908] asoc-aml-card auge_sound: S/PDIF[0] Playback disable
[   23.864917] ss_mute() 362, mute 1, id 1
[   23.864933] audio_ddr_mngr: frddr stop success, fifo id 0, regbase:0x70, arb sts:0x10
[   23.864983] ss_free() samesrc 4, lvl 1
[   23.864990] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[   23.865008] spdif_a keep clk continuous
[   23.865045] audio_ddr_mngr: frddrs[0] released by device fe330000.audiobus:spdif@0
[   24.440477] [dhd][wlan0] wl_ext_set_chanspec : channel 44, 0xe22a
[   24.442594] [dhd][wlan0] wl_conn_debug_info : Connecting with 3c:37:86:c1:2f:76 ssid "NETGEAR73-5G-1", len (14), channel=44, sec=wpa2psk/mfpn/aes, rssi=-58
[   24.517988] [dhd][wlan0] wl_iw_event : Link UP with 3c:37:86:c1:2f:76
[   24.518174] [dhd][wlan0] wl_ext_iapsta_event : [S] Link UP with 3c:37:86:c1:2f:76
[   24.521087] [dhd][wlan0] wl_bss_connect_done : Report connect result - connection succeeded
[   24.526571] [dhd][wlan0] wl_add_keyext : key index (0)
[   24.543476] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   24.544874] [dhd] kck:
[   24.544887] [dhd]   0000: 75 40 ab ab f1 aa 75 a7 7b 53 d7 b7 3d 68 12 86 
[   24.544889] [dhd] kek:
[   24.544896] [dhd]   0000: d3 c2 03 43 82 37 d0 e1 5f b7 55 18 d7 bd 42 38 
[   24.544899] [dhd] replay_ctr:
[   24.544904] [dhd]   0000: 00 00 00 00 00 00 00 01 
[   33.750194] amlvideo2.1 cma memory is c6800000 , size is  1800000
[   33.750552] amlvideo2.1 cma memory release succeed
[   33.751993] ionvid: dbg: vidioc_open
                
[   33.752069] ionvid: dbg: vidioc_close!!!!
                
[   33.752092] ionvid: dbg: vidioc_close
                
[   33.752960] ionvid: dbg: vidioc_open
                
[   33.753030] ionvid: dbg: vidioc_close!!!!
                
[   33.753048] ionvid: dbg: vidioc_close
                
[   33.754219] ionvid: dbg: vidioc_open
                
[   33.754296] ionvid: dbg: vidioc_close!!!!
                
[   33.754315] ionvid: dbg: vidioc_close
                
[   33.754948] ionvid: dbg: vidioc_open
                
[   33.755003] ionvid: dbg: vidioc_close!!!!
                
[   33.755018] ionvid: dbg: vidioc_close
                
[   33.755627] ionvid: dbg: vidioc_open
                
[   33.755683] ionvid: dbg: vidioc_close!!!!
                
[   33.755700] ionvid: dbg: vidioc_close
                
[   33.756299] ionvid: dbg: vidioc_open
                
[   33.756355] ionvid: dbg: vidioc_close!!!!
                
[   33.756371] ionvid: dbg: vidioc_close
                
[   33.756954] ionvid: dbg: vidioc_open
                
[   33.757013] ionvid: dbg: vidioc_close!!!!
                
[   33.757029] ionvid: dbg: vidioc_close
                
[   33.757855] ionvid: dbg: vidioc_open
                
[   33.757972] ionvid: dbg: vidioc_close!!!!
                
[   33.757992] ionvid: dbg: vidioc_close
                
[   33.758645] ionvid: dbg: vidioc_open
                
[   33.758747] ionvid: dbg: vidioc_close!!!!
                
[   33.758765] ionvid: dbg: vidioc_close
                
[   33.760039] [4]: vcodec_dec decoder ffffff8b768e8000
[   33.760115] [4]: release decoder ffffff8b768e8000
[   33.760183] [4]: v4ldec has been destroyed.
[   33.760811] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   33.761386] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   33.762851] v4lvid: dbg: v4lvideo open
[   33.762913] v4lvid: dbg: vidioc_close!!!!
[   33.763355] v4lvid: dbg: v4lvideo open
[   33.763406] v4lvid: dbg: vidioc_close!!!!
[   33.763852] v4lvid: dbg: v4lvideo open
[   33.763905] v4lvid: dbg: vidioc_close!!!!
[   33.764330] v4lvid: dbg: v4lvideo open
[   33.764380] v4lvid: dbg: vidioc_close!!!!
[   33.764789] v4lvid: dbg: v4lvideo open
[   33.764839] v4lvid: dbg: vidioc_close!!!!
[   33.765476] v4lvid: dbg: v4lvideo open
[   33.765531] v4lvid: dbg: vidioc_close!!!!
[   33.765977] v4lvid: dbg: v4lvideo open
[   33.766021] v4lvid: dbg: vidioc_close!!!!
[   33.766465] v4lvid: dbg: v4lvideo open
[   33.766517] v4lvid: dbg: vidioc_close!!!!
[   33.766971] v4lvid: dbg: v4lvideo open
[   33.767025] v4lvid: dbg: vidioc_close!!!!
[   33.777537] amlvideo2.1 cma memory is c6800000 , size is  1800000
[   33.777907] amlvideo2.1 cma memory release succeed
[   33.778006] ionvid: dbg: vidioc_open
                
[   33.778177] ionvid: dbg: vidioc_close!!!!
                
[   33.778193] ionvid: dbg: vidioc_close
                
[   33.778247] ionvid: dbg: vidioc_open
                
[   33.778360] ionvid: dbg: vidioc_close!!!!
                
[   33.778370] ionvid: dbg: vidioc_close
                
[   33.778412] ionvid: dbg: vidioc_open
                
[   33.778519] ionvid: dbg: vidioc_close!!!!
                
[   33.778528] ionvid: dbg: vidioc_close
                
[   33.778569] ionvid: dbg: vidioc_open
                
[   33.778660] ionvid: dbg: vidioc_close!!!!
                
[   33.778669] ionvid: dbg: vidioc_close
                
[   33.778706] ionvid: dbg: vidioc_open
                
[   33.778796] ionvid: dbg: vidioc_close!!!!
                
[   33.778805] ionvid: dbg: vidioc_close
                
[   33.778840] ionvid: dbg: vidioc_open
                
[   33.778930] ionvid: dbg: vidioc_close!!!!
                
[   33.778939] ionvid: dbg: vidioc_close
                
[   33.778973] ionvid: dbg: vidioc_open
                
[   33.779057] ionvid: dbg: vidioc_close!!!!
                
[   33.779066] ionvid: dbg: vidioc_close
                
[   33.779102] ionvid: dbg: vidioc_open
                
[   33.779190] ionvid: dbg: vidioc_close!!!!
                
[   33.779199] ionvid: dbg: vidioc_close
                
[   33.779234] ionvid: dbg: vidioc_open
                
[   33.779316] ionvid: dbg: vidioc_close!!!!
                
[   33.779325] ionvid: dbg: vidioc_close
                
[   33.779589] [5]: vcodec_dec decoder ffffff8b7805c000
[   33.779698] [5]: release decoder ffffff8b7805c000
[   33.779779] [5]: v4ldec has been destroyed.
[   33.780291] v4lvid: dbg: v4lvideo open
[   33.780439] v4lvid: dbg: vidioc_close!!!!
[   33.780467] v4lvid: dbg: v4lvideo open
[   33.780588] v4lvid: dbg: vidioc_close!!!!
[   33.780614] v4lvid: dbg: v4lvideo open
[   33.780734] v4lvid: dbg: vidioc_close!!!!
[   33.780759] v4lvid: dbg: v4lvideo open
[   33.780884] v4lvid: dbg: vidioc_close!!!!
[   33.780908] v4lvid: dbg: v4lvideo open
[   33.781023] v4lvid: dbg: vidioc_close!!!!
[   33.781046] v4lvid: dbg: v4lvideo open
[   33.783075] v4lvid: dbg: vidioc_close!!!!
[   33.783139] v4lvid: dbg: v4lvideo open
[   33.783310] v4lvid: dbg: vidioc_close!!!!
[   33.783341] v4lvid: dbg: v4lvideo open
[   33.783475] v4lvid: dbg: vidioc_close!!!!
[   33.783500] v4lvid: dbg: v4lvideo open
[   33.783627] v4lvid: dbg: vidioc_close!!!!
[   33.786373] amlvideo2.1 cma memory is c6800000 , size is  1800000
[   33.786680] amlvideo2.1 cma memory release succeed
[   33.787291] ionvid: dbg: vidioc_open
                
[   33.787344] ionvid: dbg: vidioc_close!!!!
                
[   33.787364] ionvid: dbg: vidioc_close
                
[   33.787756] ionvid: dbg: vidioc_open
                
[   33.787791] ionvid: dbg: vidioc_close!!!!
                
[   33.787806] ionvid: dbg: vidioc_close
                
[   33.788156] ionvid: dbg: vidioc_open
                
[   33.788198] ionvid: dbg: vidioc_close!!!!
                
[   33.788213] ionvid: dbg: vidioc_close
                
[   33.788569] ionvid: dbg: vidioc_open
                
[   33.788618] ionvid: dbg: vidioc_close!!!!
                
[   33.788635] ionvid: dbg: vidioc_close
                
[   33.789018] ionvid: dbg: vidioc_open
                
[   33.789057] ionvid: dbg: vidioc_close!!!!
                
[   33.789071] ionvid: dbg: vidioc_close
                
[   33.793284] ionvid: dbg: vidioc_open
                
[   33.793353] ionvid: dbg: vidioc_close!!!!
                
[   33.793373] ionvid: dbg: vidioc_close
                
[   33.795097] ionvid: dbg: vidioc_open
                
[   33.795171] ionvid: dbg: vidioc_close!!!!
                
[   33.795196] ionvid: dbg: vidioc_close
                
[   33.795749] ionvid: dbg: vidioc_open
                
[   33.795802] ionvid: dbg: vidioc_close!!!!
                
[   33.795821] ionvid: dbg: vidioc_close
                
[   33.796353] ionvid: dbg: vidioc_open
                
[   33.796400] ionvid: dbg: vidioc_close!!!!
                
[   33.796416] ionvid: dbg: vidioc_close
                
[   33.797649] v4lvid: dbg: v4lvideo open
[   33.797685] v4lvid: dbg: vidioc_close!!!!
[   33.798033] v4lvid: dbg: v4lvideo open
[   33.798075] v4lvid: dbg: vidioc_close!!!!
[   33.798405] v4lvid: dbg: v4lvideo open
[   33.798472] v4lvid: dbg: vidioc_close!!!!
[   33.798812] v4lvid: dbg: v4lvideo open
[   33.798850] v4lvid: dbg: vidioc_close!!!!
[   33.799166] v4lvid: dbg: v4lvideo open
[   33.799196] v4lvid: dbg: vidioc_close!!!!
[   33.821211] v4lvid: dbg: v4lvideo open
[   33.821274] v4lvid: dbg: vidioc_close!!!!
[   33.821785] v4lvid: dbg: v4lvideo open
[   33.821827] v4lvid: dbg: vidioc_close!!!!
[   33.822228] v4lvid: dbg: v4lvideo open
[   33.822263] v4lvid: dbg: vidioc_close!!!!
[   33.822585] v4lvid: dbg: v4lvideo open
[   33.822616] v4lvid: dbg: vidioc_close!!!!
[   33.832245] amlvideo2.1 cma memory is c6800000 , size is  1800000
[   33.832554] audio_ddr_mngr: toddrs[0] registered by device fe330000.audiobus:spdif@0
[   33.832666] amlvideo2.1 cma memory release succeed
[   33.832828] set normal 512 fs /4 fs
[   33.832843] 	 set spdifout clk:5644800, mpll:451584000
[   33.832847] 	 get spdifout clk:5644750, mpll:451580000
[   33.832897] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   33.833807] amlvideo2.1 cma memory is c6800000 , size is  1800000
[   33.840293] audio_ddr_mngr: toddrs[0] released by device fe330000.audiobus:spdif@0
[   33.841914] audio_ddr_mngr: frddrs[0] registered by device fe330000.audiobus:spdif@0
[   33.842153] set normal 512 fs /4 fs
[   33.842169] 	 set spdifout clk:5644800, mpll:451584000
[   33.842172] 	 get spdifout clk:5644750, mpll:451580000
[   33.842177] set normal 512 fs /4 fs
[   33.842180] 	 set spdifout clk:5644800, mpll:451584000
[   33.842183] 	 get spdifout clk:5644750, mpll:451580000
[   33.842221] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[   33.842229] aout notify sample rate: 2
[   33.842233] hdmitx: hw: set audio
[   33.842235] hdmitx: clk_div = 19
[   33.842247] hdmitx: audio_param->channel_num = 1
[   33.842251] hdmitx: hw: hdmitx tx_aud_src = 0
[   33.842258] hdmitx: fs = 2, cd = 4, tmds_clk = 148500
[   33.842262] hdmitx: hw: aud_n_para = 6272
[   33.842289] set audio param
[   33.842294] ss_prepare() 245, lvl 1
[   33.842299] spdif_b fifo ctrl, frddr:0 type:1, 16 bits, chmask 0x3, swap 0x10
[   33.842304] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[   33.842308] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[   33.842314] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   33.849341] audio_ddr_mngr: toddrs[0] registered by device fe330000.audiobus:spdif@0
[   33.849592] set normal 512 fs /4 fs
[   33.849609] 	 set spdifout clk:5644800, mpll:451584000
[   33.849612] 	 get spdifout clk:5644750, mpll:451580000
[   33.849652] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   33.849698] ss_free() samesrc 4, lvl 1
[   33.849703] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[   33.849724] spdif_a keep clk continuous
[   33.849792] audio_ddr_mngr: frddrs[0] released by device fe330000.audiobus:spdif@0
[   33.849973] audio_ddr_mngr: toddrs[0] released by device fe330000.audiobus:spdif@0
[   33.857427] audio_ddr_mngr: frddrs[0] registered by device fe330000.audiobus:spdif@0
[   33.857670] set normal 512 fs /4 fs
[   33.857684] 	 set spdifout clk:5644800, mpll:451584000
[   33.857687] 	 get spdifout clk:5644750, mpll:451580000
[   33.857691] set normal 512 fs /4 fs
[   33.857695] 	 set spdifout clk:5644800, mpll:451584000
[   33.857697] 	 get spdifout clk:5644750, mpll:451580000
[   33.857788] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[   33.857797] aout notify sample rate: 2
[   33.857800] hdmitx: hw: set audio
[   33.857803] hdmitx: clk_div = 19
[   33.857815] hdmitx: audio_param->channel_num = 1
[   33.857820] hdmitx: hw: hdmitx tx_aud_src = 0
[   33.857827] hdmitx: fs = 2, cd = 4, tmds_clk = 148500
[   33.857830] hdmitx: hw: aud_n_para = 6272
[   33.857858] set audio param
[   33.857863] ss_prepare() 245, lvl 1
[   33.857868] spdif_b fifo ctrl, frddr:0 type:1, 16 bits, chmask 0x3, swap 0x10
[   33.857873] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[   33.857877] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[   33.857884] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   33.876906] asoc-aml-card auge_sound: S/PDIF[0] Playback enable
[   33.876922] ss_trigger() ss 4
[   33.876926] spdif_b is set to enable
[   33.877040] ss_mute() 362, mute 0, id 1
[   33.878309] audio_ddr_mngr: toddrs[0] registered by device fe330000.audiobus:spdif@0
[   33.878526] set normal 512 fs /4 fs
[   33.878541] 	 set spdifout clk:5644800, mpll:451584000
[   33.878544] 	 get spdifout clk:5644750, mpll:451580000
[   33.878644] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   33.897159] asoc-aml-card auge_sound: S/PDIF[0] Capture enable
[   33.964302] ionvid: dbg: vidioc_open
                
[   33.964533] ionvid: dbg: vidioc_close!!!!
                
[   33.964555] ionvid: dbg: vidioc_close
                
[   33.964604] ionvid: dbg: vidioc_open
                
[   33.964821] ionvid: dbg: vidioc_close!!!!
                
[   33.964834] ionvid: dbg: vidioc_close
                
[   33.964877] ionvid: dbg: vidioc_open
                
[   33.965087] ionvid: dbg: vidioc_close!!!!
                
[   33.965134] ionvid: dbg: vidioc_close
                
[   33.965177] ionvid: dbg: vidioc_open
                
[   33.965390] ionvid: dbg: vidioc_close!!!!
                
[   33.965404] ionvid: dbg: vidioc_close
                
[   33.965446] ionvid: dbg: vidioc_open
                
[   33.965657] ionvid: dbg: vidioc_close!!!!
                
[   33.965670] ionvid: dbg: vidioc_close
                
[   33.965711] ionvid: dbg: vidioc_open
                
[   33.965920] ionvid: dbg: vidioc_close!!!!
                
[   33.965932] ionvid: dbg: vidioc_close
                
[   33.965972] ionvid: dbg: vidioc_open
                
[   33.966182] ionvid: dbg: vidioc_close!!!!
                
[   33.966195] ionvid: dbg: vidioc_close
                
[   33.966242] ionvid: dbg: vidioc_open
                
[   33.966454] ionvid: dbg: vidioc_close!!!!
                
[   33.966467] ionvid: dbg: vidioc_close
                
[   33.966509] ionvid: dbg: vidioc_open
                
[   33.966724] ionvid: dbg: vidioc_close!!!!
                
[   33.966737] ionvid: dbg: vidioc_close
                
[   33.966947] [6]: vcodec_dec decoder ffffff8b78b70000
[   33.969428] [6]: release decoder ffffff8b78b70000
[   33.971524] [6]: v4ldec has been destroyed.
[   33.971576] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   33.971902] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   33.972507] v4lvid: dbg: v4lvideo open
[   33.972707] v4lvid: dbg: vidioc_close!!!!
[   33.972726] v4lvid: dbg: v4lvideo open
[   33.972915] v4lvid: dbg: vidioc_close!!!!
[   33.972933] v4lvid: dbg: v4lvideo open
[   33.973144] v4lvid: dbg: vidioc_close!!!!
[   33.973165] v4lvid: dbg: v4lvideo open
[   33.973356] v4lvid: dbg: vidioc_close!!!!
[   33.973373] v4lvid: dbg: v4lvideo open
[   33.973557] v4lvid: dbg: vidioc_close!!!!
[   33.973577] v4lvid: dbg: v4lvideo open
[   33.973768] v4lvid: dbg: vidioc_close!!!!
[   33.973786] v4lvid: dbg: v4lvideo open
[   33.973972] v4lvid: dbg: vidioc_close!!!!
[   33.973991] v4lvid: dbg: v4lvideo open
[   33.974174] v4lvid: dbg: vidioc_close!!!!
[   33.974192] v4lvid: dbg: v4lvideo open
[   33.974231] v4lvid: dbg: vidioc_close!!!!
[   33.993995] ionvid: dbg: vidioc_open
                
[   33.994173] ionvid: dbg: vidioc_close!!!!
                
[   33.994188] ionvid: dbg: vidioc_close
                
[   33.994218] ionvid: dbg: vidioc_open
                
[   33.994382] ionvid: dbg: vidioc_close!!!!
                
[   33.994392] ionvid: dbg: vidioc_close
                
[   33.994420] ionvid: dbg: vidioc_open
                
[   33.994579] ionvid: dbg: vidioc_close!!!!
                
[   33.994588] ionvid: dbg: vidioc_close
                
[   33.994615] ionvid: dbg: vidioc_open
                
[   33.994771] ionvid: dbg: vidioc_close!!!!
                
[   33.994780] ionvid: dbg: vidioc_close
                
[   33.994808] ionvid: dbg: vidioc_open
                
[   33.994999] ionvid: dbg: vidioc_close!!!!
                
[   33.995008] ionvid: dbg: vidioc_close
                
[   33.995037] ionvid: dbg: vidioc_open
                
[   33.995209] ionvid: dbg: vidioc_close!!!!
                
[   33.995217] ionvid: dbg: vidioc_close
                
[   33.995244] ionvid: dbg: vidioc_open
                
[   33.995411] ionvid: dbg: vidioc_close!!!!
                
[   33.995420] ionvid: dbg: vidioc_close
                
[   33.995448] ionvid: dbg: vidioc_open
                
[   33.995617] ionvid: dbg: vidioc_close!!!!
                
[   33.995626] ionvid: dbg: vidioc_close
                
[   33.995654] ionvid: dbg: vidioc_open
                
[   33.995827] ionvid: dbg: vidioc_close!!!!
                
[   33.995836] ionvid: dbg: vidioc_close
                
[   33.995967] [7]: vcodec_dec decoder ffffff8b78b6c000
[   34.000939] [7]: release decoder ffffff8b78b6c000
[   34.001005] [7]: v4ldec has been destroyed.
[   34.001032] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   34.001506] vdin-v4l: vdin_v4l2_open err:vdin v4l mode not enabled
[   34.002092] v4lvid: dbg: v4lvideo open
[   34.002251] v4lvid: dbg: vidioc_close!!!!
[   34.002266] v4lvid: dbg: v4lvideo open
[   34.002565] v4lvid: dbg: vidioc_close!!!!
[   34.002581] v4lvid: dbg: v4lvideo open
[   34.002743] v4lvid: dbg: vidioc_close!!!!
[   34.002757] v4lvid: dbg: v4lvideo open
[   34.002920] v4lvid: dbg: vidioc_close!!!!
[   34.002934] v4lvid: dbg: v4lvideo open
[   34.003088] v4lvid: dbg: vidioc_close!!!!
[   34.003102] v4lvid: dbg: v4lvideo open
[   34.003242] v4lvid: dbg: vidioc_close!!!!
[   34.003257] v4lvid: dbg: v4lvideo open
[   34.003417] v4lvid: dbg: vidioc_close!!!!
[   34.003431] v4lvid: dbg: v4lvideo open
[   34.003584] v4lvid: dbg: vidioc_close!!!!
[   34.003598] v4lvid: dbg: v4lvideo open
[   34.003641] v4lvid: dbg: vidioc_close!!!!
[   34.059471] rfkill: input handler enabled
[   35.384235] [drm:meson_hdmitx_get_modes [aml_drm]] *ERROR* Get hdmi para by vic [1] failed.
[   38.772943] rfkill: input handler disabled
[   39.026536] asoc-aml-card auge_sound: S/PDIF[0] Capture disable
[   39.026557] audio_ddr_mngr: toddr stop success, fifo id 0, regbase:0x40, arb sts:0x10
[   39.026867] audio_ddr_mngr: toddrs[0] released by device fe330000.audiobus:spdif@0
[   39.028638] asoc-aml-card auge_sound: S/PDIF[0] Playback disable
[   39.028664] ss_mute() 362, mute 1, id 1
[   39.028679] audio_ddr_mngr: frddr stop success, fifo id 0, regbase:0x70, arb sts:0x10
[   39.028779] ss_free() samesrc 4, lvl 1
[   39.028786] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[   39.028836] spdif_a keep clk continuous
[   39.030752] audio_ddr_mngr: frddrs[0] released by device fe330000.audiobus:spdif@0
[   39.900672] VDDIO_CARD: disabling
[   41.012230] BT_RADIO going: on
[   41.012245] AML_BT: going ON,btpower_evt=0
[   41.413515] [drm] Disabling plane 1, so skip postion calc
[   41.413524] [drm] Disabling plane 2, so skip postion calc
[   41.413531] [drm] Disabling plane 3, so skip postion calc
[   41.413536] [drm] Disabling video plane 0, so skip postion calc
[   41.413540] [drm] Disabling video plane 1, so skip postion calc
[   41.413543] [drm] Disabling video plane 2, so skip postion calc
[   42.275624] [drm] am_meson_crtc_atomic_flush color_mgmt_changed!
[   42.275639] CPU: 3 PID: 728 Comm: crtc_commit Tainted: G        W         5.4.125 #1.0.11
[   42.275641] Hardware name: Khadas VIM4 (DT)
[   42.275644] Call trace:
[   42.275655] [ffffffc020347ae0+  96][<ffffffd110095978>] dump_backtrace+0x0/0x128
[   42.275659] [ffffffc020347b40+  32][<ffffffd110095ac4>] show_stack+0x24/0x30
[   42.275665] [ffffffc020347b60+  64][<ffffffd110e4701c>] dump_stack+0xc0/0xe8
[   42.275743] [ffffffc020347ba0+  80][<ffffffd092c1cc64>] rdma_write_reg+0x19c/0x2e0 [aml_media]
[   42.275812] [ffffffc020347bf0+ 128][<ffffffd092c1cf20>] rdma_write_reg_bits+0x178/0x3c8 [aml_media]
[   42.275879] [ffffffc020347c70+  64][<ffffffd092c1dcc8>] VSYNC_WR_MPEG_REG_BITS+0xc8/0xf8 [aml_media]
[   42.275946] [ffffffc020347cb0+  16][<ffffffd092e73048>] am_meson_ctm_disable+0x28/0x38 [aml_media]
[   42.275955] [ffffffc020347cc0+  80][<ffffffd0920acad8>] am_meson_crtc_atomic_flush+0x200/0x208 [aml_drm]
[   42.275963] [ffffffc020347d10+  96][<ffffffd1106f0900>] drm_atomic_helper_commit_planes+0x170/0x240
[   42.275967] [ffffffc020347d70+  32][<ffffffd1106f0a94>] drm_atomic_helper_commit_tail_rpm+0x44/0x80
[   42.275974] [ffffffc020347d90+  48][<ffffffd0920aa3b0>] meson_atomic_helper_commit_tail+0x80/0x90 [aml_drm]
[   42.275981] [ffffffc020347dc0+  48][<ffffffd0920a9b94>] commit_tail+0xa4/0x140 [aml_drm]
[   42.275988] [ffffffc020347df0+  32][<ffffffd0920a9c60>] meson_commit_work+0x30/0x40 [aml_drm]
[   42.275994] [ffffffc020347e10+  80][<ffffffd1100ee424>] kthread_worker_fn+0xdc/0x1f0
[   42.275997] [ffffffc020347e60+   0][<ffffffd1100ee2e0>] kthread+0x158/0x178
[   42.276002] [0000000000000000+   0][<ffffffd110088344>] ret_from_fork+0x10/0x18
[   42.276006] rdma: rdma_write(1) 0(32bd)<=0
[   42.276010] [drm] am_meson_crtc_atomic_flush Set GAMMA
[   42.413238] [drm] am_meson_crtc_atomic_flush color_mgmt_changed!
[   42.413256] CPU: 3 PID: 728 Comm: crtc_commit Tainted: G        W         5.4.125 #1.0.11
[   42.413259] Hardware name: Khadas VIM4 (DT)
[   42.413262] Call trace:
[   42.413273] [ffffffc020347ae0+  96][<ffffffd110095978>] dump_backtrace+0x0/0x128
[   42.413276] [ffffffc020347b40+  32][<ffffffd110095ac4>] show_stack+0x24/0x30
[   42.413282] [ffffffc020347b60+  64][<ffffffd110e4701c>] dump_stack+0xc0/0xe8
[   42.413378] [ffffffc020347ba0+  80][<ffffffd092c1cc64>] rdma_write_reg+0x19c/0x2e0 [aml_media]
[   42.413453] [ffffffc020347bf0+ 128][<ffffffd092c1cf20>] rdma_write_reg_bits+0x178/0x3c8 [aml_media]
[   42.413525] [ffffffc020347c70+  64][<ffffffd092c1dcc8>] VSYNC_WR_MPEG_REG_BITS+0xc8/0xf8 [aml_media]
[   42.413601] [ffffffc020347cb0+  16][<ffffffd092e73048>] am_meson_ctm_disable+0x28/0x38 [aml_media]
[   42.413612] [ffffffc020347cc0+  80][<ffffffd0920acad8>] am_meson_crtc_atomic_flush+0x200/0x208 [aml_drm]
[   42.413621] [ffffffc020347d10+  96][<ffffffd1106f0900>] drm_atomic_helper_commit_planes+0x170/0x240
[   42.413625] [ffffffc020347d70+  32][<ffffffd1106f0a94>] drm_atomic_helper_commit_tail_rpm+0x44/0x80
[   42.413632] [ffffffc020347d90+  48][<ffffffd0920aa3b0>] meson_atomic_helper_commit_tail+0x80/0x90 [aml_drm]
[   42.413639] [ffffffc020347dc0+  48][<ffffffd0920a9b94>] commit_tail+0xa4/0x140 [aml_drm]
[   42.413646] [ffffffc020347df0+  32][<ffffffd0920a9c60>] meson_commit_work+0x30/0x40 [aml_drm]
[   42.413653] [ffffffc020347e10+  80][<ffffffd1100ee424>] kthread_worker_fn+0xdc/0x1f0
[   42.413656] [ffffffc020347e60+   0][<ffffffd1100ee2e0>] kthread+0x158/0x178
[   42.413661] [0000000000000000+   0][<ffffffd110088344>] ret_from_fork+0x10/0x18
[   42.413666] rdma: rdma_write(1) 0(32bd)<=0
[   42.413672] [drm] am_meson_crtc_atomic_flush Set GAMMA
[   55.272813] usb 1-1.1.1: new full-speed USB device number 8 using xhci-hcd
[   55.428738] usb 1-1.1.1: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[   55.428748] usb 1-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   55.428751] usb 1-1.1.1: Product: CP2102 USB to UART Bridge Controller
[   55.428755] usb 1-1.1.1: Manufacturer: Silicon Labs
[   55.428758] usb 1-1.1.1: SerialNumber: 0001
[   55.437552] usb 1-1.1.1: Unsupported device
[   57.728042] amlvideo2.0 cma memory release succeed

Hello @TDurham

Can you execute the commands below and post the results?

$ sudo modprobe cp210x
$ lsmod | grep cp210x
$ dmesg | tail -30

Here you go

sudo modprobe cp210x
[sudo] password for khadas: 
modprobe: FATAL: Module cp210x not found in directory /lib/modules/5.4.125
khadas@Khadas:~$ lsmod | grep cp210x
khadas@Khadas:~$ dmesg | tail -30
[  875.708727] 	 set spdifout clk:5644800, mpll:451584000
[  875.708731] 	 get spdifout clk:5644750, mpll:451580000
[  875.708737] set normal 512 fs /4 fs
[  875.708742] 	 set spdifout clk:5644800, mpll:451584000
[  875.708745] 	 get spdifout clk:5644750, mpll:451580000
[  875.708852] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[  875.708861] aout notify sample rate: 2
[  875.708866] hdmitx: hw: set audio
[  875.708869] hdmitx: clk_div = 19
[  875.708883] hdmitx: audio_param->channel_num = 1
[  875.708887] hdmitx: hw: hdmitx tx_aud_src = 0
[  875.708893] hdmitx: fs = 2, cd = 4, tmds_clk = 148500
[  875.708896] hdmitx: hw: aud_n_para = 6272
[  875.708916] set audio param
[  875.708921] ss_prepare() 245, lvl 1
[  875.708926] spdif_b fifo ctrl, frddr:0 type:1, 16 bits, chmask 0x3, swap 0x10
[  875.708932] iec_info: rate: 44100, codec_type:0x0, channel status L:0x100, R:0x100
[  875.708938] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[  875.708946] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[  875.709239] asoc-aml-card auge_sound: S/PDIF[0] Playback enable
[  875.709245] ss_trigger() ss 4
[  875.709248] spdif_b is set to enable
[  875.709360] ss_mute() 362, mute 0, id 1
[  881.184564] asoc-aml-card auge_sound: S/PDIF[0] Playback disable
[  881.184584] ss_mute() 362, mute 1, id 1
[  881.184599] audio_ddr_mngr: frddr stop success, fifo id 0, regbase:0x70, arb sts:0x10
[  881.184662] ss_free() samesrc 4, lvl 1
[  881.184668] audio_ddr_mngr: frddr_set_sharebuffer_enable share lvl: 1, dst_src: 4
[  881.184701] spdif_a keep clk continuous
[  881.184754] audio_ddr_mngr: frddrs[0] released by device fe330000.audiobus:spdif@0

Which image you used? Please use the Ubuntu 22.04 release 220721.

Tips: To post kernel log or code, you can use the markdown code syntax.

test

Installed version 22.04 through oowow

hostnamectl
Static hostname: Khadas
Icon name: computer
Machine ID: 8c8fa1784a524bc1afa7877946ae1846
Boot ID: 94c6cf78dd624497b60d8f5b34597576
Operating System: Ubuntu 22.04.1 LTS
Kernel: Linux 5.4.125
Architecture: arm64

Hello @TDurham

Plese post the results of commands below:

$ uname -a
$ cat /etc/fenix-release
$ cat /etc/lsb-release
khadas@Khadas:~$ uname -a
Linux Khadas 5.4.125 #1.0.11 SMP PREEMPT Mon Jun 20 20:21:53 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
khadas@Khadas:~$ cat /etc/fenix-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=VIM4
VENDOR=Amlogic
VERSION=1.0.11
ARCH=arm64
INITRD_ARCH=arm64
INSTALL_TYPE=EMMC
IMAGE_VERSION=1.0.11-220620
################ GIT VERSION ################
UBOOT_GIT_VERSION=LABEL_2002_11_05_1735-55918-gdd451d5
LINUX_GIT_VERSION=0998560
FENIX_GIT_VERSION=v1.0.11-95-gfd4ce55
#############################################
khadas@Khadas:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

Hello @TDurham

Okay, you system is not latest release. Please use OOWOW to install latest release image, it should work.

Will that wipe out the stuff I have installed?
ROS2
OpenCV

Yes.

The image you used is an early test image not release image.

Well that sucked. But it worked!

After installing the latest Ubuntu through OOWOW I now have serial port access but get the following error when running various applications

$ python3 depthai_demo.py
Using depthai module from: /home/khadas/.local/lib/python3.10/site-packages/depthai.cpython-310-aarch64-linux-gnu.so
Depthai version installed: 2.17.3.0
Setting up demo…
Available devices:
[0] 184430100114CA0F00 [X_LINK_UNBOOTED]
USB Connection speed: UsbSpeed.HIGH
Enabling low-bandwidth mode due to low USB speed… (speed: UsbSpeed.HIGH)
qt.qpa.plugin: Could not find the Qt platform plugin “wayland” in “/home/khadas/.local/lib/python3.10/site-packages/cv2/qt/plugins”
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb.

Aborted

These applications ran fine on the previous Ubuntu installation.
Any thoughts?