Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ssh default password: blikvm

Web interface (~ 2024 version)

web default login: admin

web default password: admin

Web interface (~ 2025 version)

Image AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage AddedImage Added



BliKVM v4 Connection diagram

image from https://wiki.blicube.com/blikvm/en/BliKVM-v4-guide/

Image Added

Update

https://wiki.blicube.com/blikvm/en/update/

...

Image https://zcwrego195.feishu.cn/drive/folder/MhU7f2LFKlIe4JdJjKMcXDzDnoc

Image Added

Image Added


Code Block
cd /opt/bin/blikvm/
git pull
git checkout v1.5.9
python3 /opt/bin/blikvm/script/update.py
apt install libxkbcommon0

not much changed from ssh welcome screen

Image Added

to make it right.. like

Image Added

Code Block
vi /etc/update-motd.d/10-armbian-header
# add : [[ -f /etc/os-release ]] && . /etc/os-release
# edit: echo -e "Welcome to \e[0;91m ${ARMBIAN_PRETTY_NAME}\x1B[0m with $([[ $BRANCH == edge ]] && echo -e "\e[0;91mbleeding\x1B[0m edge " )\e[0;91mLinux $KERNELID\x1B[0m\n"


Code Block
#!/bin/bash
#
# Copyright (c) Authors: https://www.armbian.com/authors
#
# This file is licensed under the terms of the GNU General Public
# License version 2. This program is licensed "as is" without any
# warranty of any kind, whether express or implied.

# DO NOT EDIT THIS FILE but add config options to /etc/default/armbian-motd
# any changes will be lost on board support package update

THIS_SCRIPT="header"
MOTD_DISABLE=""

[[ -f /etc/os-release ]] && . /etc/os-release
[[ -f /etc/armbian-release ]] && . /etc/armbian-release
[[ -f /etc/armbian-distribution-status ]] && . /etc/armbian-distribution-status
[[ -f /etc/lsb-release && -f /etc/armbian-distribution-status ]] && DISTRIBUTION_CODENAME=$(grep CODENAME /etc/lsb-release | cut -d"=" -f2) && DISTRIBUTION_STATUS=$(grep $DISTRIBUTION_CODENAME /etc/armbian-distribution-status | cut -d"=" -f2)
[[ -f /etc/os-release && -f /etc/armbian-distribution-status ]] && DISTRIBUTION_CODENAME=$(grep VERSION_CODENAME /etc/os-release | cut -d"=" -f2) && DISTRIBUTION_STATUS=$(grep $DISTRIBUTION_CODENAME /etc/armbian-distribution-status | cut -d"=" -f2)
[[ -f /etc/default/armbian-motd ]] && . /etc/default/armbian-motd

for f in $MOTD_DISABLE; do
        [[ $f == $THIS_SCRIPT ]] && exit 0
done


KERNELID=$(uname -r)

# Odroid N2 exception
[[ -f /proc/device-tree/model ]] && [[ -n $(tr -d '\000' < /proc/device-tree/model | grep ODROID | grep Plus) ]] && BOARD_NAME+="+"

TERM=linux toilet -f standard -F metal $(echo $BOARD_NAME | sed 's/Orange Pi/OPi/' | sed 's/NanoPi/NPi/' | sed 's/Banana Pi/BPi/')
echo -e "Welcome to \e[0;91m ${ARMBIAN_PRETTY_NAME}\x1B[0m with $([[ $BRANCH == edge ]] && echo -e "\e[0;91mbleeding\x1B[0m edge " )\e[0;91mLinux $KERNELID\x1B[0m\n"

# displaying status warnings

if [[ "$IMAGE_TYPE" != "stable" ]]; then
        [[ "$IMAGE_TYPE" == "user-built" ]] && UNSUPPORTED_TEXT="built from trunk"
        [[ "$IMAGE_TYPE" == "nightly" ]] && UNSUPPORTED_TEXT="untested automated build"
else
        [[ "$BOARD_TYPE" == "csc" || "$BOARD_TYPE" == "tvb" ]] && UNSUPPORTED_TEXT="community creations"
        [[ "$BOARD_TYPE" == "wip" ]] && UNSUPPORTED_TEXT="work in progress"
        [[ "$BOARD_TYPE" == "eos" ]] && UNSUPPORTED_TEXT="end of life"
fi

if [[ -n $DISTRIBUTION_STATUS && $DISTRIBUTION_STATUS != supported ]]; then
        [[ -n $UNSUPPORTED_TEXT ]] && UNSUPPORTED_TEXT+=" & "
        UNSUPPORTED_TEXT+="unsupported ($DISTRIBUTION_CODENAME) userspace!"
fi

if [[ -n $UNSUPPORTED_TEXT ]]; then
         echo -e "\e[0;91mNo end-user support: \x1B[0m$UNSUPPORTED_TEXT\n"
fi


See booting KVM using serial consol from other Linux server

Code Block
dmesg |grep ch341-uart
tio /dev/ttyUSB0


Code Block
U-Boot SPL 2021.10-armbian (Feb 20 2023 - 09:48:57 +0800)
pmic id is 0x4b
DRAM: 1024 MiB
Trying to boot from MMC1
NOTICE:  BL31: v2.8(debug):a84636ad-dirty
NOTICE:  BL31: Built : 09:48:37, Feb 20 2023
NOTICE:  BL31: Detected Allwinner H616 SoC (1823)
NOTICE:  BL31: Found U-Boot DTB at 0x4a082d60, model: MangoPi Mcore
INFO:    ARM GICv2 driver initialized
INFO:    Configuring SPC Controller
INFO:    PMIC: Probing AXP305 on RSB
ERROR:   RSB: set run-time address: 0x10003
INFO:    Could not init RSB: -65539
INFO:    BL31: Platform setup done
INFO:    BL31: Initializing runtime services
INFO:    BL31: cortex_a53: CPU workaround for 855873 was applied
INFO:    BL31: cortex_a53: CPU workaround for 1530924 was applied
INFO:    PSCI: Suspend is unavailable
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x4a000000
INFO:    SPSR = 0x3c9
INFO:    Changed devicetree.


U-Boot 2021.10-armbian (Feb 20 2023 - 09:48:57 +0800) Allwinner Technology

CPU:   Allwinner H616 (SUN50I)
Model: MangoPi Mcore
I2C:   ready
DRAM:  1 GiB
MMC:   mmc@4020000: 0
Loading Environment from FAT... Unable to use mmc 0:1... In:    serial@5000000
Out:   serial@5000000
Err:   serial@5000000
Net:   phy interface6
eth0: ethernet@5030000
Autoboot in 1 seconds, press <Space> to stop
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
3202 bytes read in 2 ms (1.5 MiB/s)
## Executing script at 4fc00000
U-boot loaded from SD
Boot script loaded from mmc
235 bytes read in 2 ms (114.3 KiB/s)
33579 bytes read in 6 ms (5.3 MiB/s)
Failed to load '/boot/dtb/allwinner/overlay/-spi-add-cs1.dtbo'
Failed to load '/boot/dtb/allwinner/overlay/-spi-spidev.dtbo'
Failed to load '/boot/dtb/allwinner/overlay/-fixup.scr'
13176093 bytes read in 547 ms (23 MiB/s)
22333448 bytes read in 926 ms (23 MiB/s)
Moving Image from 0x40080000 to 0x40200000, end=417c0000
## Loading init Ramdisk from Legacy Image at 4ff00000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    13176029 Bytes = 12.6 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 4fa00000
   Booting using the fdt blob at 0x4fa00000
   Loading Ramdisk to 4936f000, end 49fffcdd ... OK
   Loading Device Tree to 00000000492fe000, end 000000004936efff ... OK

Starting kernel ...

Loading, please wait...
Starting version 249.11-0ubuntu3.15
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems
done.
Begin: Will now check root file system ... fsck from util-linux 2.37.2
[/usr/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1] fsck.ext4 -a -C0 /dev/mmcblk0p1
armbian_root: clean, 76079/299136 files, 920607/1330176 blocks
done.
done.
Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.

Welcome to Armbian 25.2.3 jammy!

[  OK  ] Created slice Slice /system/modprobe.
[  OK  ] Created slice Slice /system/serial-getty.
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password R…uests to Wall Directory Watch.
[  OK  ] Set up automount Arbitrary…s File System Automount Point.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Slice Units.
[  OK  ] Reached target Swaps.
[  OK  ] Reached target System Time Set.
[  OK  ] Reached target Local Verity Protected Volumes.
[  OK  ] Listening on RPCbind Server Activation Socket.
[  OK  ] Listening on fsck to fsckd communication Socket.
[  OK  ] Listening on initctl Compatibility Named Pipe.
[  OK  ] Listening on Journal Audit Socket.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Reached target Socket Units.
         Mounting Huge Pages File System...
         Mounting POSIX Message Queue File System...
         Mounting NFSD configuration filesystem...
         Mounting Kernel Debug File System...
         Starting Set the console keyboard layout...
         Starting Create List of Static Device Nodes...
         Starting Load Kernel Module configfs...
         Starting Load Kernel Module drm...
         Starting Load Kernel Module efi_pstore...
         Starting Load Kernel Module fuse...
[  OK  ] Started Nameserver information manager.
[  OK  ] Reached target Preparation for Network.
         Starting Load Kernel Modules...
         Starting Remount Root and Kernel File Systems...
         Starting Coldplug All udev Devices...
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted NFSD configuration filesystem.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Finished Create List of Static Device Nodes.
[  OK  ] Finished Load Kernel Module configfs.
[  OK  ] Finished Load Kernel Module drm.
[  OK  ] Finished Load Kernel Module efi_pstore.
[  OK  ] Finished Set the console keyboard layout.
[  OK  ] Finished Load Kernel Module fuse.
[  OK  ] Finished Load Kernel Modules.
[  OK  ] Finished Remount Root and Kernel File Systems.
         Mounting FUSE Control File System...
         Mounting Kernel Configuration File System...
         Starting Load/Save Random Seed...
         Starting Apply Kernel Variables...
         Starting Create System Users...
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Finished Load/Save Random Seed.
[  OK  ] Finished Apply Kernel Variables.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Mounting /tmp...
         Starting Rule-based Manage…for Device Events and Files...
[  OK  ] Finished Coldplug All udev Devices.
[  OK  ] Mounted /tmp.
         Starting Helper to synchronize boot up for ifupdown...
[  OK  ] Finished Helper to synchronize boot up for ifupdown.
[  OK  ] Started Rule-based Manager for Device Events and Files.
[  OK  ] Found device /dev/ttyS0.
[  OK  ] Reached target Hardware activated USB gadget.
[  OK  ] Found device /dev/mmcblk0p3.
[  OK  ] Listening on Load/Save RF …itch Status /dev/rfkill Watch.
         Mounting /mnt...
         Starting Load Kernel Module efi_pstore...
[  OK  ] Mounted /mnt.
[  OK  ] Finished Load Kernel Module efi_pstore.
[  OK  ] Reached target Local File Systems.
         Starting Armbian leds state...
         Starting Armbian ZRAM config...
         Starting Set console font and keymap...
         Starting Raise network interfaces...
         Starting Set Up Additional Binary Formats...
         Starting Load/Save RF Kill Switch Status...
[  OK  ] Finished Set console font and keymap.
[  OK  ] Finished Armbian leds state.
         Mounting Arbitrary Executable File Formats File System...
[  OK  ] Mounted Arbitrary Executable File Formats File System.
[  OK  ] Started Load/Save RF Kill Switch Status.
[  OK  ] Finished Set Up Additional Binary Formats.
         Starting Load Kernel Module efi_pstore...
[  OK  ] Finished Load Kernel Module efi_pstore.
         Starting Load Kernel Module efi_pstore...
[  OK  ] Finished Load Kernel Module efi_pstore.
[  OK  ] Finished Raise network interfaces.
[  OK  ] Finished Armbian ZRAM config.
         Starting Armbian memory supported logging...
[  OK  ] Finished Armbian memory supported logging.
         Starting Journal Service...
[  OK  ] Started Journal Service.
         Starting Flush Journal to Persistent Storage...
[  OK  ] Finished Flush Journal to Persistent Storage.
         Starting Create Volatile Files and Directories...
[  OK  ] Finished Create Volatile Files and Directories.
         Mounting RPC Pipe File System...
[  OK  ] Started Entropy Daemon based on the HAVEGE algorithm.
         Starting RPC bind portmap service...
         Starting Network Name Resolution...
         Starting Record System Boot/Shutdown in UTMP...
[  OK  ] Mounted RPC Pipe File System.
[  OK  ] Reached target rpc_pipefs.target.
         Starting pNFS block layout mapping daemon...
         Starting NFSv4 ID-name mapping service...
         Starting NFSv4 Client Tracking Daemon...
[  OK  ] Reached target NFS client services.
[  OK  ] Started RPC bind portmap service.
[  OK  ] Started pNFS block layout mapping daemon.
[  OK  ] Started NFSv4 ID-name mapping service.
[  OK  ] Started NFSv4 Client Tracking Daemon.
[  OK  ] Reached target Preparation for Remote File Systems.
[  OK  ] Reached target Remote File Systems.
[  OK  ] Reached target RPC Port Mapper.
[  OK  ] Finished Record System Boot/Shutdown in UTMP.
[  OK  ] Reached target System Initialization.
[  OK  ] Started resolvconf-pull-resolved.path.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Path Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting Armbian hardware monitoring...
         Starting Armbian hardware optimization...
[  OK  ] Finished Armbian hardware monitoring.
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Finished Armbian hardware optimization.
[  OK  ] Reached target Basic System.
         Starting Save/Restore Sound Card State...
         Starting Bluetooth service...
         Starting LSB: Starts syslogd...
[  OK  ] Started Regular background program processing daemon.
[  OK  ] Started D-Bus System Message Bus.
         Starting Network Manager...
         Starting Remove Stale Onli…t4 Metadata Check Snapshots...
         Starting BLIKVM - janus controller daemon...
         Starting LSB: Load kernel …d to enable cpufreq scaling...
         Starting Dispatcher daemon for systemd-networkd...
         Starting resolvconf-pull-resolved.service...
         Starting Self Monitoring a…g Technology (SMART) Daemon...
         Starting User Login Management...
         Starting WPA supplicant...
[  OK  ] Started Self Monitoring an…ing Technology (SMART) Daemon.
[  OK  ] Finished Save/Restore Sound Card State.
[  OK  ] Finished Remove Stale Onli…ext4 Metadata Check Snapshots.
[  OK  ] Reached target Sound Card.
[  OK  ] Started LSB: Load kernel m…ded to enable cpufreq scaling.
[  OK  ] Started LSB: Starts syslogd.
         Starting LSB: Starts klogd...
         Starting LSB: set CPUFreq kernel parameters...
         Starting Initialize USB gadgets...
[  OK  ] Started LSB: Starts klogd.
[  OK  ] Started User Login Management.
[  OK  ] Started WPA supplicant.
[  OK  ] Finished resolvconf-pull-resolved.service.
[  OK  ] Started Bluetooth service.
[  OK  ] Started Network Manager.
[  OK  ] Started LSB: set CPUFreq kernel parameters.
[  OK  ] Reached target Bluetooth Support.
[  OK  ] Reached target Network.
[  OK  ] Reached target Network is Online.
         Starting chrony, an NTP client/server...
         Starting LSB: Advanced IEEE 802.11 management daemon...
         Starting BLIKVM - main controller daemon...
[  OK  ] Started BLIKVM - video controller daemon.
[  OK  ] Started BLIKVM - web controller daemon.
         Starting NFS Mount Daemon...
         Starting OpenVPN service...
         Starting /etc/rc.local Compatibility...
         Starting NFS status monitor for NFSv2/3 locking....
         Starting OpenBSD Secure Shell server...
         Starting LSB: Set sysfs variables from /etc/sysfs.conf...
         Starting Permit User Sessions...
[  OK  ] Started Unattended Upgrades Shutdown.
[  OK  ] Started vnStat network traffic monitor.
[  OK  ] Started LSB: Advanced IEEE 802.11 management daemon.
[  OK  ] Started NFS Mount Daemon.
[  OK  ] Finished OpenVPN service.
[  OK  ] Started /etc/rc.local Compatibility.
[  OK  ] Started NFS status monitor for NFSv2/3 locking..
[  OK  ] Finished Permit User Sessions.
[  OK  ] Finished Initialize USB gadgets.
         Starting NFS server and services...
[  OK  ] Started Serial Getty on ttyS0.
         Starting Set console scheme...
         Starting Hostname Service...
[  OK  ] Started LSB: Set sysfs variables from /etc/sysfs.conf.
[  OK  ] Finished Set console scheme.
[  OK  ] Started chrony, an NTP client/server.
[  OK  ] Created slice Slice /system/getty.
[  OK  ] Reached target System Time Synchronized.
[  OK  ] Started Daily apt download activities.
[  OK  ] Started Daily apt upgrade and clean activities.
[  OK  ] Started Daily dpkg database backup timer.
[  OK  ] Started Periodic ext4 Onli…ata Check for All Filesystems.
[  OK  ] Started Discard unused blocks once a week.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily man-db regeneration.
[  OK  ] Started Clean PHP session files every 30 mins.
[  OK  ] Reached target Timer Units.
[  OK  ] Started Getty on tty1.
[  OK  ] Reached target Login Prompts.
[  OK  ] Started OpenBSD Secure Shell server.
[  OK  ] Started BLIKVM - main controller daemon.
[  OK  ] Started Hostname Service.
         Starting BLIKVM - main controller daemon...
[  OK  ] Started BLIKVM - main controller daemon.
         Starting Network Manager Script Dispatcher Service...

Armbian 25.2.3 jammy ttyS0

mangopimcore login: blikvm
Password:
 __  __                           ____  _   __  __
|  \/  | __ _ _ __   __ _  ___   |  _ \(_) |  \/  | ___ ___  _ __ ___
| |\/| |/ _` | '_ \ / _` |/ _ \  | |_) | | | |\/| |/ __/ _ \| '__/ _ \
| |  | | (_| | | | | (_| | (_) | |  __/| | | |  | | (_| (_) | | |  __/
|_|  |_|\__,_|_| |_|\__, |\___/  |_|   |_| |_|  |_|\___\___/|_|  \___|
                    |___/
Welcome to Armbian 22.08.2 Jammy with Linux 5.19.4-sunxi64

System load:   74%              Up time:       0 min
Memory usage:  18% of 984M      IP:            10.9.8.210
CPU temp:      56°C             Usage of /:    70% of 5.0G
RX today:      418.9 MiB

Last login: Tue Apr 22 14:28:58 NDT 2025 from 10.9.8.1 on pts/0
blikvm@mangopimcore:~$
[20:08:14.624] Disconnected