【问题标题】:Linux desktop as USB DisplayLinux 桌面作为 USB 显示器
【发布时间】:2012-03-03 16:50:43
【问题描述】:

我一直在考虑我想开发的项目的可行性,但我不知道是否可行。我想要一台标准的 linux 计算机,当另一台机器通过 USB 插入它时,它就像一个 USB 显示器; IE。如果我使用标准 USB 电缆将笔记本电脑插入其中,我的笔记本电脑操作系统会将其检测为外接显示器,然后我可以将我的屏幕镜像到它。然后第二步是从 USB 捕获输出并将其重定向到 linux 机器的 VGA/DVI/HDMI 显示端口,就好像它是自己的显示器一样。第一步似乎比第二步难,但我对 Linux 驱动程序开发还很陌生。

我的问题是:

1) 你认为这可能吗?

2) 你知道做类似事情的任何项目吗?

【问题讨论】:

  • Thunderbolt 4 允许(将允许?)以每秒 32 GB/秒的速度传输数据,所以我认为您在 2012 年面临的限制至少已经过去了。
  • 信息来自链接中的手风琴式问题。

标签: linux usb


【解决方案1】:

不可能,原因很简单:您不能将两个 USB 主机(例如计算机)直接相互插入。虽然不幸的是,有些 USB 电缆具有两个 A 端,但尝试使用一根连接两台计算机最多也没有任何效果,实际上可能会损坏一台或两台主机。

【讨论】:

  • 这个答案在 2021 年仍然有用吗?
  • 我不明白为什么不... android 做到了。 ADB 将让您完全通过 USB 控制设备。 Kde connect 可以让你通过 wifi 控制另一台电脑。
  • 您无法在 PC 上安装 x86 Android 并拥有此功能,因此 Android 不这样做。 Android 设备被设计为 USB 客户端(支持通过 USB OTG 成为主机),但任意 PC 不支持成为 USB 设备。
【解决方案2】:

是的,在 2021 年,由于 USB 的进步,即 USB-C 电缆的多功能性和 USB 3.x 标准的实现,通过这些电缆实现,you can 现在将 USB 用于远程 PC显示。

来自 cablematters.com:

许多薄型笔记本电脑除了充电和数据外,还使用 ​​USB-C 端口连接外部显示器,因为它比 VGA 和 HDMI 等旧视频接口更纤薄。

现在这成为可能,而不是通过 USB 2.0 的主要原因是因为 USB-C 电缆本身。旧的 USB 2.0 电缆(称为 USB-A 和用于 android 手机等的 microUSB)只有四根内线。此外,标准本身指定其中 2 个用于 5 伏电力传输。这给我们留下了仅用于数据传输的 D+ 和 D- 信号。更不用说数据传输率只是现在的small portion of

USB 标准的五个总体主要速度如下:

USB 1.0: 1.5 Mbps
USB 1.1: 12 Mbps
USB 2.0: 480 Mbps
USB 3.0 and USB 3.1: 5 Gbps
USB 3.2 gen 2: 10 Gbps

快进到 USB 3.x 环境。 USB-C数据线虽然还保留了上面提到的四个原始信号,但它还提供了额外的5个信号!单凭这一变化就可以想象出所有的可能性。

附带说明,如果您对 USB 3 感兴趣,那么这两篇来源文章都值得一读。尤其是第一个:它确实是一本极好的读物。我被他们迷住了,几乎忘记了我正在研究一个问题。 :)

编辑: 添加只是为了清晰和完整——在上面的问题中,有第二部分,但这有点融入这个解决方案,因为在提到的设备中,USB 外围设备默认显示港口。换句话说,在这些新设备上,USB 实际上取代了 OP 希望 USB 模拟的设备。

【讨论】:

  • @Hamid K 根据文章,不仅 USB 用于此目的,而且现在,在许多设备上,USB 是视频的专用外围设备!因此,您使用 HDMI 进行的任何事情(至少在 PC 领域)在技术上都可以通过 USB 完成……包括远程 PC 显示器。我希望是 10Gb/秒。这是目前我家家庭互联网上 ISP 上限的 5 倍!
  • 对不起,我的赏金已过期 :( 无论如何,我知道 USB-C 显示器,但问题是我们能否让计算机像 USB 显示器一样工作?也就是说,我们通过 USB 连接两台计算机电缆,配置第一个,第二个将其视为常规 USB 显示器。这可能吗?也许这个问题不完全是这个,我应该将它作为一个单独的问题来问?
  • 我希望赏金会在用户开始回答问题时开始。我在到期前 2 或 3 小时开始回答。但是,我在回答的同时继续进行采购/主题研究。我还花了太多时间研究 USB 3 标准,因为我在过去一年左右的时间里一直想阅读它。哦,好吧,我学到了很多东西,并且喜欢做额外的研究。这对我来说比几个代表更有价值。无论如何,如果它确实从编辑开始算起,我相信人们会滥用。
  • @hamid k 你指的是双显示器设置吗?例如,有 2 台笔记本电脑并排坐着,运行一个操作系统实例。如果是这样,至少肯定是可行的。如您所知,USB 3 为通信提供了足够多的资源。我会检查 github,因为需要某种框架来处理硬件资源(内存、cpu 等)的分配。也就是说它可能存在于 gh 的某个地方,编辑:即使一台 pc 完成工作,就像你一样建议,您需要某种类型的库或框架来处理配置。我仍然会在 Ubuntu 上尝试。
  • 双显示器是一台有两个显示器的电脑,我的场景是两台电脑有独立的 cpu 和 os,我们将其中一台配置为像 usb 显示器并在某些窗口上显示输入,然后附加他们用 USB 和开箱即用的第一个屏幕中查看第二个屏幕。
【解决方案3】:

要使用 USB 将两台机器连接在一起,您需要一根特殊的 USB 电缆。由于 USB 识别设备的方式,这不像后背那么简单。

通常back-back USB 电缆实际上有一个网络芯片,以使其有效地实现 USB-ethernet-ethernet-USB 链接。

一旦你有了网络链接,你就可以使用 VNC 之类的东西来镜像屏幕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2017-10-18
    相关资源
    最近更新 更多