Linux

是否可以通過 TCP 傳輸任何設備?

  • December 16, 2016

是否可以像 /dev 條目那樣通過 TCP 傳輸整個設備?我說的是運輸,例如。TCP 或滑鼠/rs232 埠/幀緩衝區開發、音效卡開發、磁碟等上的操縱桿。

我最感興趣的是輸入設備的鍵盤、操縱桿、平板電腦、滑鼠等。比遠端滑鼠/鍵盤的專用軟體更通用。

只要這些是 USB 設備,使用USB/IP幾年來您正在尋找的東西已經成為可能。它已在 Linux 3.17 中引入。請參閱usbip類 Debian 系統上的軟體包。您甚至可能有 Windows 客戶端(即訪問插入在 Linux 伺服器上的 USB 設備)。

至於塊設備,Linux 提供網路塊設備支持的時間更長。

是的,至少對於像滑鼠這樣的簡單設備可以做到這一點,但是您必須編寫一些程式碼。基本上,您將在具有與設備通信的物理設備的機器上擁有一個程序。然後,此過程通過 TCP 將協議傳輸到其他主機。接收程序必須模擬最終程序(X11 伺服器或 Wayland 合成器)期望看到的任何介面。在最簡單的情況下,接收者可以建立一個命名管道,將數據寫入其中,並替換通常使用的設備文件。

引用自:https://unix.stackexchange.com/questions/330841