USB 设备可以通过网络与 X11 一起使用吗?

USB 设备可以通过网络与 X11 一起使用吗?

我正在考虑在现有服务器上运行 X11 客户端,然后在 Raspberry Pi 或类似服务器上运行瘦“客户端”(X11 服务器),作为开发环境/通用计算。

然而,偶尔我需要插入USB扫描仪(或闪存驱动器等)。它们可以通过 X 干净地共享吗?或者唯一的方法是类似的萨尼德(或桑巴舞等)?

我可以从客户端通过 ssh 连接到服务器,但我不能/不想允许服务器访问“客户端”上的服务。

答案1

1) USB设备不能被X11转发。

2) USB 设备可以通过网络使用,例如usbip

3) 通过网络使用特定设备(如扫描仪、打印机或存储器)的方式有多种。

4)您的描述看起来您对术语“X11服务器”和“X11客户端”不清楚。 X11服务器通常运行在连接有显示硬件、鼠标和键盘等的机器上。X11是一种网络协议,因此您可以在任何地方运行X11客户端。但是,这对于现代应用程序来说效果不佳,现代应用程序希望能够在运行它们的计算机上使用硬件加速,因此只有当 X11 客户端和 X11 服务器在同一台计算机上运行时才能正常工作。

5)如果您想要一些永久设置,则不需要ssh

因为我不太明白你的描述(什么是“现有服务器”?台式电脑?你想将RaspPi用作瘦客户端(即,将其连接到显示器,并在其上运行X11服务器) ?或者作为“通用计算设备”(它不是那么强大)),所以我无法真正给出有关设置事物的最佳方法的建议。

答案2

我无法回答您所有的问题,但也许这会有一些用处:

我主要使用 Macbook,还有一个 Raspberry Pi (RPi),我在“无头”模式下运行(即没有连接显示器或键盘)。我偶尔会为 RPi 进行 Python 开发,在某些情况下,使用以下代码进行代码开发很有用闲置的在里面目标环境。我有安装了 XQuartz 应用程序在我的 Mac 上启用该功能。为此,我在 SSH 中使用 X 转发;设置和使用非常简单:

启动 XQuartz,并在其终端窗口中输入:

$ ssh -Y [email protected]  
$ idle3 &  

这应该idle3从 RPi 打开一个新的 X 窗口;它可能看起来像这样:

Xalso中的idle3

关于您的 USB 驱动器和设备:我有一个 USB 驱动器和一个“拇指驱动器”插入到我的 RPi 中,并且我(大部分)以“通常的方式”从 SSH 中的命令行访问这些驱动器和设备。我目前没有在 X 下使用任何图形应用程序或文件管理器,所以我无法对此发表评论。如果您需要 RPi 上的 GUI,我的印象是大多数人都使用vnc

相关内容