V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
pagxir
V2EX  ›  分享创造

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

  •  
  •   pagxir · 2023-06-25 18:16:04 +08:00 · 1581 次点击
    这是一个创建于 550 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需要到的硬件:已经 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 。

    2 条回复    2023-06-26 15:04:42 +08:00
    skt041959
        1
    skt041959  
       2023-06-26 14:47:29 +08:00
    干得漂亮!不过这么复杂我还是买成品吧 🤣
    pagxir
        2
    pagxir  
    OP
       2023-06-26 15:04:42 +08:00 via Android
    @skt041959 主要是比较环保。至于如果是必需品,还是买成品吧,不差那几百块
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.