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