海康的机器:
https://www.hikvision.com/cn/products/Video-Intercom/Video-Intercom/Video-Intercom-Indoor-Station/DS-KH6320-A/机器的 ssh 默认关闭的,不过把 flash 焊下来,魔改一把,绕过了。运行了 busybox 精简魔改的系统。不过可以通过 buildroot (
https://buildroot.org/)交叉编译出可用的执行文件。发现图形缓冲文件 /dev/fb0 ,和触摸事件文件 /dev/input/event3 。交叉编译 framebuffer-vncserver (
https://github.com/ponty/framebuffer-vncserver )可以成功的让它可以从远程 PC 的 VNC 直接操作它。
此外,往 /dev/fb0 中写入数据屏幕也有反应。
设备自带的应用 GUI 不带 X ,直接操作 /dev/fb0 。我可以通过 fbvnc (
https://github.com/aligrudi/fbvnc )这个项目,直接在这个屏幕上显示远程 PC 的画面。但是设备自带的 GUI 会和它争抢 /dev/fb0 设备出现画面闪烁。
有没有什么办法,在这个的基础上,做个类似画面切换的程序,可以自由切换设备自带的 GUI 和我自己写的 GUI 。
这个屏幕只做门禁感觉比较浪费,如果可以显示一个 hass 的 vnc 画面,或者显示一个门口门铃的视频,同时不影响楼下呼叫就太好了。
-----
比如,我想在用户态,创建一个虚拟的 framebuffer ,把它自带的 gui 导向这个虚拟的 framebuffer 。再控制虚拟的 framebuffer 是否显示在实际的 framebuffer 。这种有可能实现吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/844463
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.