How to make CM4 work with Waveshare CM4-IO-BASE-B

I’ve mounted BPI CM4 on Waveshare CM4-IO-BASE-B. I prepared SD card with Ubuntu Mate image and booted it. I could see Ubuntu Mate Desktop on the monitor but the mouse or keyboard or serial connection won’t work.

Try Armbian. It might just work, otherwise download SDK …

1 Like

Which SDK are you referring to? There should be no problem with compatibility of BPI CM4 with waveshare’s base; BPiCM4 is compatible with RPi base which is compatible with RPiCM4 which is compatible with Waveshare base so BPiCM4 should be compatible with Waveshare base!

I don’t know. You are complaining that something doesn’t work.

Yes with armbian i could get a desktop on monitor and got ethernet and wifi working but not USB. in order to make usb work i’ve to use dwc2.dtbo as mentioned at https://www.waveshare.com/wiki/CM4-IO-BASE-B which is available in Raspbian os. can i just borrow it from there to armbian? if so where to put it n how to use it? or is there equivalent dtbo in BPiUbuntuMate? The following is the dmesg

$ dmesg
[    1.772670] [drm] Initialized meson 1.0.0 20161109 for ff900000.vpu on minor 0
[    2.348457] Console: switching to colour frame buffer device 240x67
[    2.381110] meson-drm ff900000.vpu: [drm] fb0: mesondrmfb frame buffer device
[    2.381979] dwc3-meson-g12a ffe09000.usb: USB2 ports: 2
[    2.381987] dwc3-meson-g12a ffe09000.usb: USB3 ports: 0
[    2.384531] dwc2 ff400000.usb: supply vusb_d not found, using dummy regulator
[    2.384584] dwc2 ff400000.usb: supply vusb_a not found, using dummy regulator
[    2.384713] dwc2 ff400000.usb: EPs: 7, dedicated fifos, 712 entries in SPRAM
[    2.385209] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    2.385222] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
[    2.385311] xhci-hcd xhci-hcd.1.auto: hcc params 0x0228fe64 hci version 0x110 quirks 0x0000000000010010
[    2.385331] xhci-hcd xhci-hcd.1.auto: irq 21, io mem 0xff500000
[    2.385386] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    2.385391] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    2.385395] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[    2.385454] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.00
[    2.385458] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.385461] usb usb1: Product: xHCI Host Controller
[    2.385463] usb usb1: Manufacturer: Linux 6.0.14-meson64 xhci-hcd
[    2.385466] usb usb1: SerialNumber: xhci-hcd.1.auto
[    2.385674] hub 1-0:1.0: USB hub found
[    2.385687] hub 1-0:1.0: 2 ports detected
[    2.385825] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    2.385856] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.00
[    2.385860] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.385862] usb usb2: Product: xHCI Host Controller
[    2.385865] usb usb2: Manufacturer: Linux 6.0.14-meson64 xhci-hcd
[    2.385868] usb usb2: SerialNumber: xhci-hcd.1.auto
[    2.386016] hub 2-0:1.0: USB hub found
[    2.386025] hub 2-0:1.0: 1 port detected
[    2.386281] dwc3-meson-g12a ffe09000.usb: switching to Device Mode
[    2.387737] meson-gx-mmc ffe03000.sd: allocated mmc-pwrseq
[    2.387797] meson-gx-mmc ffe05000.sd: Got CD GPIO
[    2.387937] meson-gx-mmc ffe07000.mmc: allocated mmc-pwrseq
[    2.412694] gpio irq setup: hwirq: 0x3B irqfirst: 0x35 irqlast: 0x3C pin[47]
[    2.412823] genirq: Setting trigger mode 3 for irq 26 failed (meson_gpio_irq_set_type+0x0/0x98)
[    2.452916] mmc0: new high speed SDXC card at address 59b4
[    2.453592] mmcblk0: mmc0:59b4 GE4S5 239 GiB
[    2.455933]  mmcblk0: p1
[    2.483861] mmc1: new HS200 MMC card at address 0001
[    2.484549] mmcblk1: mmc1:0001 AJTD4R 14.6 GiB
[    2.485922]  mmcblk1: p1 p2
[    2.486787] mmcblk1boot0: mmc1:0001 AJTD4R 4.00 MiB
[    2.488324] mmcblk1boot1: mmc1:0001 AJTD4R 4.00 MiB
[    2.489316] mmcblk1rpmb: mmc1:0001 AJTD4R 4.00 MiB, chardev (241:0)
[    2.621220] Freeing unused kernel memory: 3136K
[    2.627474] meson-gx-mmc ffe03000.sd: card claims to support voltages below defined range
[    2.640109] Run /init as init process
[    2.640113]   with arguments:
[    2.640116]     /init
[    2.640118]     splash
[    2.640120]   with environment:
[    2.640122]     HOME=/
[    2.640123]     TERM=linux
[    2.640125]     ubootpart=15684544-01
[    2.640126]     cgroup_enable=memory
[    2.659177] mmc2: new ultra high speed SDR104 SDIO card at address 0001
[    2.763861] meson8b-dwmac ff3f0000.ethernet: IRQ eth_wake_irq not found
[    2.763875] meson8b-dwmac ff3f0000.ethernet: IRQ eth_lpi not found
[    2.763996] meson8b-dwmac ff3f0000.ethernet: PTP uses main clock
[    2.765652] meson8b-dwmac ff3f0000.ethernet: User ID: 0x11, Synopsys ID: 0x37
[    2.765672] meson8b-dwmac ff3f0000.ethernet:         DWMAC1000
[    2.765676] meson8b-dwmac ff3f0000.ethernet: DMA HW capability register supported
[    2.765680] meson8b-dwmac ff3f0000.ethernet: RX Checksum Offload Engine supported
[    2.765682] meson8b-dwmac ff3f0000.ethernet: COE Type 2
[    2.765685] meson8b-dwmac ff3f0000.ethernet: TX Checksum insertion supported
[    2.765687] meson8b-dwmac ff3f0000.ethernet: Wake-Up On Lan supported
[    2.765740] meson8b-dwmac ff3f0000.ethernet: Normal descriptors
[    2.765744] meson8b-dwmac ff3f0000.ethernet: Ring mode enabled
[    2.765747] meson8b-dwmac ff3f0000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[    2.765755] meson8b-dwmac ff3f0000.ethernet: device MAC address 26:d1:23:ae:f1:41
[    2.770756] nvme nvme0: pci function 0000:01:00.0
[    2.770856] nvme 0000:01:00.0: enabling device (0000 -> 0002)
[    2.796202] rtc rtc0: Power loss detected, invalid time
[    2.796435] rtc-pcf85063 1-0051: registered as rtc0
[    2.797463] rtc rtc0: Power loss detected, invalid time
[    2.797481] rtc-pcf85063 1-0051: hctosys: unable to read the hardware clock
[    2.943075] nvme nvme0: allocated 64 MiB host memory buffer.
[    2.978975] nvme nvme0: 4/0/0 default/read/poll queues
[    3.012071]  nvme0n1: p1
[    3.014454] panfrost ffe40000.gpu: clock rate = 24000000
[    3.014510] panfrost ffe40000.gpu: error -ENODEV: _opp_set_regulators: no regulator (mali) found
[    3.015291] panfrost ffe40000.gpu: mali-g52 id 0x7212 major 0x0 minor 0x0 status 0x0
[    3.015302] panfrost ffe40000.gpu: features: 00000000,00000cf7, issues: 00000000,00000400
[    3.015306] panfrost ffe40000.gpu: Features: L2:0x07110206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7
[    3.015310] panfrost ffe40000.gpu: shader_present=0x3 l2_present=0x1
[    3.019127] [drm] Initialized panfrost 1.2.0 20180908 for ffe40000.gpu on minor 1
[    3.622544] EXT4-fs (mmcblk0p1): mounted filesystem with writeback data mode. Quota mode: none.
[    4.307838] systemd[1]: System time before build time, advancing clock.
[    4.322585] systemd[1]: Inserted module 'autofs4'
[    4.366821] systemd[1]: systemd 249.11-0ubuntu3.6 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    4.367063] systemd[1]: Detected architecture arm64.
[    4.368900] systemd[1]: Hostname set to <bananapicm4>.
[    5.012576] systemd[1]: Queued start job for default target Graphical Interface.
[    7.376047] random: crng init done
[    7.392759] systemd[1]: Created slice Slice /system/modprobe.
[    7.393453] systemd[1]: Created slice Slice /system/serial-getty.
[    7.393834] systemd[1]: Created slice User and Session Slice.
[    7.393998] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    7.394357] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[    7.394503] systemd[1]: Reached target User and Group Name Lookups.
[    7.394550] systemd[1]: Reached target Remote File Systems.
[    7.394588] systemd[1]: Reached target Slice Units.
[    7.394632] systemd[1]: Reached target Swaps.
[    7.394676] systemd[1]: Reached target System Time Set.
[    7.394773] systemd[1]: Reached target Local Verity Protected Volumes.
[    7.396006] systemd[1]: Listening on Syslog Socket.
[    7.396245] systemd[1]: Listening on fsck to fsckd communication Socket.
[    7.396366] systemd[1]: Listening on initctl Compatibility Named Pipe.
[    7.396692] systemd[1]: Listening on Journal Audit Socket.
[    7.396848] systemd[1]: Listening on Journal Socket (/dev/log).
[    7.397058] systemd[1]: Listening on Journal Socket.
[    7.403925] systemd[1]: Listening on udev Control Socket.
[    7.404156] systemd[1]: Listening on udev Kernel Socket.
[    7.405530] systemd[1]: Mounting Huge Pages File System...
[    7.407135] systemd[1]: Mounting POSIX Message Queue File System...
[    7.408807] systemd[1]: Mounting Kernel Debug File System...
[    7.409103] systemd[1]: Condition check resulted in Kernel Trace File System being skipped.
[    7.411766] systemd[1]: Starting Restore / save the current clock...
[    7.413901] systemd[1]: Starting Set the console keyboard layout...
[    7.416478] systemd[1]: Starting Create List of Static Device Nodes...
[    7.418514] systemd[1]: Starting Load Kernel Module chromeos_pstore...
[    7.421005] systemd[1]: Starting Load Kernel Module configfs...
[    7.423260] systemd[1]: Starting Load Kernel Module drm...
[    7.425717] systemd[1]: Starting Load Kernel Module efi_pstore...
[    7.428237] systemd[1]: Starting Load Kernel Module fuse...
[    7.430482] systemd[1]: Starting Load Kernel Module pstore_blk...
[    7.432730] systemd[1]: Starting Load Kernel Module pstore_zone...
[    7.434960] systemd[1]: Starting Load Kernel Module ramoops...
[    7.437354] systemd[1]: Started Nameserver information manager.
[    7.437858] systemd[1]: Reached target Preparation for Network.
[    7.438092] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[    7.463795] systemd[1]: Starting Load Kernel Modules...
[    7.466095] systemd[1]: Starting Remount Root and Kernel File Systems...
[    7.468235] systemd[1]: Starting Coldplug All udev Devices...
[    7.471326] systemd[1]: Mounted Huge Pages File System.
[    7.471649] systemd[1]: Mounted POSIX Message Queue File System.
[    7.471848] systemd[1]: Mounted Kernel Debug File System.
[    7.472494] systemd[1]: Finished Restore / save the current clock.
[    7.473418] systemd[1]: Finished Create List of Static Device Nodes.
[    7.474196] systemd[1]: modprobe@chromeos_pstore.service: Deactivated successfully.
[    7.474637] systemd[1]: Finished Load Kernel Module chromeos_pstore.
[    7.475424] systemd[1]: [email protected]: Deactivated successfully.
[    7.475902] systemd[1]: Finished Load Kernel Module configfs.
[    7.476973] systemd[1]: [email protected]: Deactivated successfully.
[    7.477592] systemd[1]: Finished Load Kernel Module drm.
[    7.478435] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    7.478928] systemd[1]: Finished Load Kernel Module efi_pstore.
[    7.479617] systemd[1]: [email protected]: Deactivated successfully.
[    7.480039] systemd[1]: Finished Load Kernel Module fuse.
[    7.480673] systemd[1]: modprobe@pstore_blk.service: Deactivated successfully.
[    7.481142] systemd[1]: Finished Load Kernel Module pstore_blk.
[    7.481867] systemd[1]: modprobe@pstore_zone.service: Deactivated successfully.
[    7.482297] systemd[1]: Finished Load Kernel Module pstore_zone.
[    7.485251] systemd[1]: Mounting FUSE Control File System...
[    7.486880] systemd[1]: Mounting Kernel Configuration File System...
[    7.487887] systemd[1]: [email protected]: Deactivated successfully.
[    7.488546] systemd[1]: Finished Load Kernel Module ramoops.
[    7.490992] systemd[1]: Mounted FUSE Control File System.
[    7.491296] systemd[1]: Mounted Kernel Configuration File System.
[    7.492700] EXT4-fs (mmcblk0p1): re-mounted. Quota mode: none.
[    7.494363] systemd[1]: Finished Remount Root and Kernel File Systems.
[    7.494729] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
[    7.497012] systemd[1]: Starting Load/Save Random Seed...
[    7.498880] systemd[1]: Starting Create System Users...
[    7.499958] systemd[1]: Finished Load Kernel Modules.
[    7.503816] systemd[1]: Starting Apply Kernel Variables...
[    7.569110] systemd[1]: Finished Set the console keyboard layout.
[    7.606532] systemd[1]: Finished Load/Save Random Seed.
[    7.606970] systemd[1]: Condition check resulted in First Boot Complete being skipped.
[    7.610180] systemd[1]: Finished Create System Users.
[    7.640582] systemd[1]: Starting Create Static Device Nodes in /dev...
[    7.642696] systemd[1]: Finished Apply Kernel Variables.
[    7.669259] systemd[1]: Finished Create Static Device Nodes in /dev.
[    7.669600] systemd[1]: Reached target Preparation for Local File Systems.
[    7.671792] systemd[1]: Mounting /tmp...
[    7.674745] systemd[1]: Starting Rule-based Manager for Device Events and Files...
[    7.676150] systemd[1]: Mounted /tmp.
[    7.676499] systemd[1]: Reached target Local File Systems.
[    7.678275] systemd[1]: Starting Armbian leds state...
[    7.680282] systemd[1]: Starting Armbian ZRAM config...
[    7.682343] systemd[1]: Starting Set console font and keymap...
[    7.684668] systemd[1]: Starting Tell Plymouth To Write Out Runtime Data...
[    7.694738] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[    7.694831] systemd[1]: Condition check resulted in Store a System Token in an EFI Variable being skipped.
[    7.694903] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
[    7.713370] systemd[1]: Finished Coldplug All udev Devices.
[    7.714328] systemd[1]: Finished Set console font and keymap.
[    7.736638] systemd[1]: Starting Helper to synchronize boot up for ifupdown...
[    7.737647] systemd[1]: Finished Tell Plymouth To Write Out Runtime Data.
[    7.738083] systemd[1]: Received SIGRTMIN+20 from PID 831 (plymouthd).
[    7.837679] systemd[1]: Finished Armbian leds state.
[    7.969868] systemd[1]: Started Rule-based Manager for Device Events and Files.
[    8.002389] zram: Added device: zram0
[    8.002859] zram: Added device: zram1
[    8.005707] zram: Added device: zram2
[    8.008416] systemd[1]: Starting Show Plymouth Boot Screen...
[    8.054155] systemd[1]: Started Show Plymouth Boot Screen.
[    8.054632] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
[    8.054969] systemd[1]: Started Forward Password Requests to Plymouth Directory Watch.
[    8.055093] systemd[1]: Reached target Local Encrypted Volumes.
[    8.138451] zram0: detected capacity change from 0 to 3875592
[    8.186653] Adding 1937792k swap on /dev/zram0.  Priority:5 extents:1 across:1937792k SSFS
[    8.194910] systemd[1]: Found device /dev/ttyAML0.
[    8.232885] systemd[1]: Reached target Hardware activated USB gadget.
[    8.243256] mc: Linux media interface: v0.10
[    8.322644] videodev: Linux video capture interface: v2.00
[    8.413294] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    8.414411] Bluetooth: Core ver 2.22
[    8.418083] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    8.418611] NET: Registered PF_BLUETOOTH protocol family
[    8.418624] Bluetooth: HCI device and connection manager initialized
[    8.418639] Bluetooth: HCI socket layer initialized
[    8.418644] Bluetooth: L2CAP socket layer initialized
[    8.418668] Bluetooth: SCO socket layer initialized
[    8.480804] Bluetooth: HCI UART driver ver 2.3
[    8.480821] Bluetooth: HCI UART protocol H4 registered
[    8.480824] Bluetooth: HCI UART protocol BCSP registered
[    8.480884] Bluetooth: HCI UART protocol LL registered
[    8.480886] Bluetooth: HCI UART protocol ATH3K registered
[    8.480909] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    8.481058] Bluetooth: HCI UART protocol Intel registered
[    8.481137] Bluetooth: HCI UART protocol Broadcom registered
[    8.481151] Bluetooth: HCI UART protocol QCA registered
[    8.481153] Bluetooth: HCI UART protocol AG6XX registered
[    8.481170] Bluetooth: HCI UART protocol Marvell registered
[    8.491138] meson_vdec: module is from the staging directory, the quality is unknown, you have been warned.
[    8.523653] systemd[1]: Found device /sys/subsystem/net/devices/eth0.
[    8.534625] zram1: detected capacity change from 0 to 102400
[    8.540673] systemd[1]: Started ifup for eth0.
[    8.555569] systemd[1]: Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
[    8.605736] systemd[1]: Finished Armbian ZRAM config.
[    8.632542] systemd[1]: Starting Armbian memory supported logging...
[    8.663224] systemd[1]: Starting Load/Save RF Kill Switch Status...
[    8.702188] EXT4-fs (zram1): mounted filesystem without journal. Quota mode: none.
[    9.032504] meson8b-dwmac ff3f0000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
[    9.180094] meson8b-dwmac ff3f0000.ethernet eth0: PHY [mdio_mux-0.0:00] driver [RTL8211F Gigabit Ethernet] (irq=34)
[    9.191010] meson8b-dwmac ff3f0000.ethernet eth0: No Safety Features support found
[    9.191027] meson8b-dwmac ff3f0000.ethernet eth0: PTP not supported by HW
[    9.191229] meson8b-dwmac ff3f0000.ethernet eth0: configuring for phy/rgmii link mode
[    9.236191] systemd[1]: Started Load/Save RF Kill Switch Status.
[    9.330542] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000c lmp_ver=0a lmp_subver=8822
[    9.334162] Bluetooth: hci0: RTL: rom_version status=0 version=3
[    9.334180] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cs_fw.bin
[    9.342397] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
[    9.342662] systemd[1]: Condition check resulted in Kernel Trace File System being skipped.
[    9.350579] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cs_config.bin
[    9.372472] systemd[1]: Starting Load Kernel Module chromeos_pstore...
[    9.372764] Bluetooth: hci0: RTL: cfg_sz 73, total sz 40777
[    9.374893] systemd[1]: Starting Load Kernel Module efi_pstore...
[    9.377403] systemd[1]: Starting Load Kernel Module pstore_blk...
[    9.379867] systemd[1]: Starting Load Kernel Module pstore_zone...
[    9.382401] systemd[1]: Starting Load Kernel Module ramoops...
[    9.382721] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[    9.382806] systemd[1]: Condition check resulted in Store a System Token in an EFI Variable being skipped.
[    9.382876] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
[    9.383743] systemd[1]: modprobe@chromeos_pstore.service: Deactivated successfully.
[    9.384211] systemd[1]: Finished Load Kernel Module chromeos_pstore.
[    9.384897] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    9.385280] systemd[1]: Finished Load Kernel Module efi_pstore.
[    9.385861] systemd[1]: modprobe@pstore_blk.service: Deactivated successfully.
[    9.386249] systemd[1]: Finished Load Kernel Module pstore_blk.
[    9.386849] systemd[1]: modprobe@pstore_zone.service: Deactivated successfully.
[    9.387227] systemd[1]: Finished Load Kernel Module pstore_zone.
[    9.390362] systemd[1]: [email protected]: Deactivated successfully.
[    9.390770] systemd[1]: Finished Load Kernel Module ramoops.
[    9.391090] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
[    9.559344] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
[    9.559542] systemd[1]: Condition check resulted in Kernel Trace File System being skipped.
[    9.592497] systemd[1]: Starting Load Kernel Module chromeos_pstore...
[    9.594866] systemd[1]: Starting Load Kernel Module efi_pstore...
[    9.597095] systemd[1]: Starting Load Kernel Module pstore_blk...
[    9.599683] systemd[1]: Starting Load Kernel Module pstore_zone...
[    9.602215] systemd[1]: Starting Load Kernel Module ramoops...
[    9.602478] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[    9.602568] systemd[1]: Condition check resulted in Store a System Token in an EFI Variable being skipped.
[    9.602638] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
[    9.603792] systemd[1]: Finished Helper to synchronize boot up for ifupdown.
[    9.604782] systemd[1]: modprobe@chromeos_pstore.service: Deactivated successfully.
[    9.605221] systemd[1]: Finished Load Kernel Module chromeos_pstore.
[    9.605903] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    9.606290] systemd[1]: Finished Load Kernel Module efi_pstore.
[    9.606833] systemd[1]: modprobe@pstore_blk.service: Deactivated successfully.
[    9.607175] systemd[1]: Finished Load Kernel Module pstore_blk.
[    9.607691] systemd[1]: modprobe@pstore_zone.service: Deactivated successfully.
[    9.608084] systemd[1]: Finished Load Kernel Module pstore_zone.
[    9.608645] systemd[1]: [email protected]: Deactivated successfully.
[    9.609002] systemd[1]: Finished Load Kernel Module ramoops.
[    9.610926] systemd[1]: Starting Raise network interfaces...
[    9.611126] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
[    9.711675] Bluetooth: hci0: RTL: fw version 0x05a91a4a
[    9.890542] systemd[1]: Finished Armbian memory supported logging.
[    9.924451] systemd[1]: Starting Journal Service...
[    9.980067] systemd[1]: Started Journal Service.
[   10.017423] systemd-journald[1447]: Received client request to flush runtime journal.
[   11.713709] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   11.713723] Bluetooth: BNEP filters: protocol multicast
[   11.713735] Bluetooth: BNEP socket layer initialized
[   11.716375] Bluetooth: MGMT ver 1.22
[   11.724782] NET: Registered PF_ALG protocol family
[   12.391380] meson8b-dwmac ff3f0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   12.828482] start_addr=(0x20000), end_addr=(0x40000), buffer_size=(0x20000), smp_number_max=(16384)
[   12.833966] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   20.456728] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   26.401584]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.401608]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.401733]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.401738]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.401796]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.401801]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.402005]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.402010]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.402219]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.402224]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.403195]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.403218]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)
[   26.403294]  fe.dai-link-0: ASoC: no backend DAIs enabled for fe.dai-link-0
[   26.403299]  fe.dai-link-0: ASoC: dpcm_fe_dai_prepare() failed (-22)

… all single board computers are different, each one has its own set of specific drivers and configs for those drivers that are usually written in a device tree. DTB(O) is just a dynamic way of loading that configuration - changing parameters without editing device tree. If those shortcuts were not made, you can’t borrow them. You have to make them by matching reality (hw specifications). Then it will work.

tl;dr; You need configuration / overlay that is tailored for your hardware. Stop mixing upper level OS names with HW features. When you will fix the problem in “Raspbian” or “Mate” you will also fix it for Armbian and vice versa.

@Necktwi They probably messed up the USB connections. I have the same problem with a MCUZone POE/SSD base board. See CM4 with MCUZone board, no USB port works I tried all images they linked, Debian, Ubuntu and Armbian and none of them would see any USB device connected. It’s really a pity because this is a very promising board and it would fit perfectly for my project (a mobile communication device).

@Necktwi I was wrong, the BPi CM4 works. The baseboard seems to be missing a connection. @August gave the right solution in my post: CM4 with MCUZone board, no USB port works