Changelog: https://github.com/sipeed/NanoKVM/blob/main/CHANGELOG.md
Buy Sipeed NanoKVM on Aliexpress: for about 60$ (link 1, link 2, link 3, Link 4. Link 5)
Web Interface
ssh
# uptime
08:28:53 up 3 days, 20:57, load average: 5.08, 5.29, 5.37
# cat /etc/*release
NAME=Buildroot
VERSION=-g9c961a8be-dirty
ID=buildroot
VERSION_ID=2023.11.2
PRETTY_NAME="Buildroot 2023.11.2"
# cat /proc/cpuinfo
processor : 0
hart : 0
isa : rv64imafdvcsu
mmu : sv39
# free -m
total used free shared buff/cache available
Mem: 158 37 17 30 103 84
Swap: 0 0 0
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/mmcblk0p2 7.6G 840.5M 6.4G 11% /
devtmpfs 77.7M 0 77.7M 0% /dev
tmpfs 79.0M 0 79.0M 0% /dev/shm
tmpfs 79.0M 30.2M 48.8M 38% /tmp
tmpfs 79.0M 128.0K 78.9M 0% /run
/dev/mmcblk0p1 16.0M 11.5M 4.5M 72% /boot
/dev/mmcblk0p3 21.5G 12.9G 8.6G 60% /data
# cat /etc/resolv.conf
nameserver 192.168.0.1
nameserver 8.8.4.4
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 119.29.29.29
nameserver 223.5.5.5#
# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 licheervnano-b42c
# lspci
lspci: /sys/bus/pci/devices: No such file or directory
# lsusb
Bus 001 Device 001: ID 1d6b:0002
# lsscsi
# lsmod
Module Size Used by Tainted: GF
8733bs 2735515 0
aic8800_bsp 98443 0
cfg80211 363147 1 8733bs
i2c_gpio 4962 1
i2c_algo_bit 7875 1 i2c_gpio
soph_wiegand 11745 0
soph_saradc 11454 0
soph_pwm 6937 0
soph_mon 17804 0
soph_ive 205753 0
soph_rtc 4451 1
soph_vc_driver 715600 0
soph_jpeg 11827 1 soph_vc_driver
soph_vcodec 30962 2 soph_vc_driver,soph_jpeg
soph_tpu 31977 0
soph_clock_cooling 5918 0
soph_wdt 3873 0
soph_rgn 101624 1
soph_vo 100694 1
soph_dwa 48605 1
soph_vpss 388495 2 soph_vo
soph_vi 348929 1
soph_snsr_i2c 9341 0
soph_mipi_rx 61963 1
soph_fast_image 32955 0
soph_rtos_cmdqu 25701 2 soph_fast_image
soph_base 106641 11 soph_ive,soph_vc_driver,soph_rgn,soph_vo,soph_dwa,soph_vpss,soph_vi,soph_snsr_i2c,soph_mipi_rx,soph_rtos_cmdqu
soph_sys 61270 10 soph_ive,soph_vc_driver,soph_rgn,soph_vo,soph_dwa,soph_vpss,soph_vi,soph_fast_image,soph_base
# arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 0: cv182xaadc [cv182xa_adc], device 0: cviteka-adc 300a100.adc-0 [cviteka-adc 300a100.adc-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
# aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 1: cv182xadac [cv182xa_dac], device 0: cviteka-dac 300a000.dac-0 [cviteka-dac 300a000.dac-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
# amixer
Simple mixer control 'ADC',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 24
Front Left: Capture 20 [83%]
Front Right: Capture 20 [83%]
Simple mixer control 'ADC Capture Mute',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'ADC Power',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
# ps -ef
PID USER COMMAND
1 root init [3]
2 root [kthreadd]
3 root [rcu_gp]
4 root [rcu_par_gp]
8 root [mm_percpu_wq]
9 root [ksoftirqd/0]
10 root [rcu_preempt]
11 root [kdevtmpfs]
12 root [netns]
13 root [rcu_tasks_kthre]
15 root [oom_reaper]
16 root [writeback]
17 root [kcompactd0]
45 root [kblockd]
46 root [watchdogd]
48 root [rpciod]
49 root [kworker/u3:0]
50 root [xprtiod]
51 root [kswapd0]
52 root [nfsiod]
55 root [spi0]
56 root [spi1]
57 root [spi2]
58 root [spi3]
59 root [stmmac_wq]
92 root [irq/49-cviusb-o]
93 root [irq/50-cd-gpio-]
94 root [sdhci]
95 root [irq/26-mmc0]
96 root [sdhci]
97 root [irq/27-mmc1]
99 root [ion_system_heap]
104 root [ipv6_addrconf]
105 root [krfcommd]
106 root [mmc_complete]
130 root [jbd2/mmcblk0p2-]
131 root [ext4-rsv-conver]
179 root [cvitask_isp_pre]
180 root [cvitask_isp_bla]
181 root [cvitask_isp_err]
183 root [cvitask_vpss_0]
184 root [cvitask_vpss_1]
186 root [gdc_work]
192 root [cvitask_tpu_wor]
199 root [cvi_mon_work]
225 root /sbin/syslogd -n
238 root /sbin/klogd -n
265 root [file-storage]
270 root /sbin/udevd -d
375 root /usr/sbin/haveged -w 1024 -r 0
377 root /usr/sbin/haveged -w 1024 -r 0
383 root [cfg80211]
392 dbus dbus-daemon --system
417 root udhcpd -S /etc/udhcpd.usb0.conf
432 root /usr/sbin/ntpd -g -p /var/run/ntpd.pid
438 avahi avahi-daemon: running [kvm-b42c.local]
445 root sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
489 root /sbin/getty -L console 0 vt100 -l /etc/console_handler.sh
584 root udhcpc -i eth0 -t 10 -T 1 -A 5 -b -p /run/udhcpc.eth0.pid
694 root [kworker/u2:0-ev]
1310 root [cvitask_vc_wt1]
1939 root [kworker/u2:2]
2204 root [kworker/0:1-eve]
2463 root [kworker/0:2-eve]
2510 root [kworker/0:0H]
2736 root sshd: root@pts/0
2743 root -sh
2765 root [kworker/0:0-eve]
2913 root [kworker/u2:1-ev]
2975 root ps -ef
3659 root [kworker/0:2H-mm]
3764 root [gdc_work]
3801 root /tmp/kvm_system/kvm_system
3804 root /tmp/server/NanoKVM-Server
3827 root [gdc_work]
3888 root [gdc_work]
3904 root [vi_event_handle]
# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 272 10.9.9.58:ssh 10.9.9.21:65032 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 8 [ ] DGRAM 2789 /dev/log
unix 3 [ ] STREAM CONNECTED 3217 /run/dbus/system_bus_socket
unix 2 [ ] DGRAM 2792
unix 3 [ ] SEQPACKET CONNECTED 3384
unix 3 [ ] SEQPACKET CONNECTED 41828
unix 2 [ ] DGRAM 41738
unix 3 [ ] SEQPACKET CONNECTED 3383
unix 3 [ ] DGRAM 2853
unix 2 [ ] DGRAM 3138
unix 3 [ ] STREAM CONNECTED 3147
unix 3 [ ] STREAM CONNECTED 3216
unix 3 [ ] DGRAM 2852
unix 2 [ ] DGRAM 3179
unix 2 [ ] STREAM CONNECTED 1515753
unix 2 [ ] DGRAM 3211
unix 2 [ ] DGRAM 3167
unix 3 [ ] STREAM CONNECTED 3146
unix 3 [ ] SEQPACKET CONNECTED 41827
Check what can be recorded using the internal microphone of Sipeed KVM
KVM is on the floor near the R100 mini PC (NAS) with active cooling. Test recording can be done with the default resolution, like mono/8bit/8000Hz
So you can actually kind of remotely monitor "server room noises/voices"
# sleep 4; arecord v -d 10 Recording WAVE 'test2.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono # sleep 4; arecord -f S16_LE --rate 16000 test-16bit-16KHz.wav -d 10 Recording WAVE 'test3.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
example recordings







