前言:
1:此程序是为海纳思系统专开发,当前所有测试都是针对此系统。
2:使用此程序的前提条件是没有安装过任何桌面系统,包括本人开发的海纳思系统专用图形程序系列。最好的状态就是重置海纳思系统,将其恢复到默认状态,请注意备份资料。(当然,你如果是高手,理解,达到要求即可,不用重置。)
3:因为是涉及了linux的屏幕显示,没有窗口系统 和 有窗口系统 有较大的区别;
窗口系统指的就是屏幕上可以看到桌面环境,程序的图形画面,可以使用键鼠操作程序,所见,并得到结果。举例:我们所使用的ubuntu 20.04桌面系统,它默认是带有窗口系统的,你可以使用键鼠,和其交互。
没有窗口系统就是,你只能看到黑乎乎的tty终端程序,黑底白字,全部的操作使用命令来交互。举例命令:uname -a (此命令用于查看当前linux系统的内核架构,版本号及编译日期)
刷机时,我们使用的串口交互;刷机完成后,进入网页后台的ttyd终端;Windows系统的ssh终端管理工具;都属于。
为什么要说这些呢? 是因为当有窗口系统的情况下,linux系统本身已经有屏幕显示了,此时再操作运行,带有窗口系统的程序,会导致屏幕会被两个窗口互相争夺,导致显示在屏幕上的画面是不完整的,有缺失的,更难受的是多层鼠标层,你会看到两个不同位置的光标在移动,这样的体验很不好。想要让裸linux系统显示画面,并输出到屏幕上,是相当复杂的,不要挖掘的太深,一点一点来。
如有兴趣扩展知识:请自行搜索linux ,/dev/fb0 (Framebuffer Device),DRM(Direct Rendering Manager),GEM,KMS ,X Windows System 等等...
此处是少量的个人科普和解释(这里用了便于理解的解释,严格来说,不能这样解释的!窗口系统由很多东西组成的),如有错误,请指出!
说明:
为什么要开发这样的程序呢?
第一:在盒子和你失联后,重启大法什么的都无效,你该怎么做?
第二:你是否想起来重新刷机,重置系统?资料怎么办?
第三:你在第一次刷机后,是否还留有串口线?或者你是用U盘刷机?
第四:此时,你有了控制终端,那么只需要一把键盘和屏幕,就可以拯救它,修改配置,修复系统,提取资料等等...
我想,应该会有人反对我的想法,比如:系统都彻底死了,你的程序运行个鬼啊? 回答:此时此刻,想解决个人问题,应该去请”神“,而不是精神大比武!
致谢:
感谢在程序开发中,海纳思系统开发者 神雕 teasiu 提供的代码支持;感谢开发群内 二毛-热衷mv200测试 对程序的热衷测试。
Windows终端安装程序配图:如有不会使用的网友,请查看 海纳思系统专用图形程序系列,其中有简要方法。
盒子接入HDMI屏幕显示的画面:
程序运行配图:
此程序为debug状态,版本为V0.2,如有运行异常,请反馈,谢谢!
邮箱:xtianuncle@qq.com
已经上传了mv100的程序包,下方地址:
通过百度网盘分享的文件:HiNAS
链接:https://pan.baidu.com/s/1kK8n8Wo9HLHoF8-9GExsxw
提取码:1234