这个周末,用手上的电子垃圾搞了个简易版的 ipkvm

2023-06-25 18:16:04 +08:00
 pagxir

需要到的硬件:已经 root 的二手手机一台,Intel 带核显的小主机,视频采集卡。 用到的软件:nodejs, zlmediakit, ffmpeg, socat, hid-gadget-test

最终出来的效果: 接电视盒子 slimbox 的效果

手机是用来模拟 USB 键盘、鼠标的,软件上需要用到hid-gadget-test 配置 usb gadget 的脚本

理论上 kernel 支持 usb gadget 的 android 手机都可以,手上用的 asus zenfone4 pro 内核 4.4 的,跟 OnePlus7 试过了都没有问题。

另外手头上有 H96 MAX x3 的电视盒子,一样可以支持 usb gadget, 不过需要将那个 USB 2.0 的 OTG 口,从 host 模式切换成 device 模式。

视频采集卡是之前从淘宝上买的,视频采集卡 之前是从京东买的是连拓的,但是有问题,因为它的 HDMI EDID 报告支持 4k,电视盒子会自动选到 4k 去,结果很快就黑屏了,什么都采集不到,另外一个问题是发热,没法持续工作。不过都是基于 "2109 MacroSilicon" 宏晶微芯片的方案。

INTEL 的 PC 是用来跑 ffmpeg 做推流,需要带核显原因是因为需要用 vaapi 来做 H264 的硬件编码跟 mjpeg 的解码加速,要不然软解太耗 CPU ,原始流的话太费带宽。

理论上说,RK3399 之类电视盒子也是可以替代 Intel PC 跟模拟 USB gadget 的(就是上面的那个 zenfone 4pro 手机),因为它们带有 OTG 口,并且同时支持 H264 的硬件编解码。

全志 allwinner H6 的估计应该可以,不过似乎只提供硬件编解码加速的二进制包,没有开源的 v4l2 的驱动。

只有 amlogic(晶晨),就不用考虑了,找不到合适的硬件加速的开源驱动。

所以,理论上说,可以从二手市场咸鱼上,买电视盒子+视频采集卡,陈本不到 300 块就可以搞成一个 ipkvm 。

1550 次点击
所在节点    分享创造
2 条回复
skt041959
2023-06-26 14:47:29 +08:00
干得漂亮!不过这么复杂我还是买成品吧 🤣
pagxir
2023-06-26 15:04:42 +08:00
@skt041959 主要是比较环保。至于如果是必需品,还是买成品吧,不差那几百块

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX