
是否可以像 /dev 條目一樣透過 TCP 傳輸整個裝置?我說的是透過 TCP 傳輸操縱桿或滑鼠/rs232 連接埠/幀緩衝區開發、音效卡開發、磁碟等。
我最感興趣的是輸入設備 - 鍵盤、操縱桿、平板電腦、滑鼠等,其方式比遠端滑鼠/鍵盤的專用軟體更通用。
答案1
只要這些是 USB 設備,您所尋找的東西多年來都可以通過USB/IP。從此以後Linux 3.17 中引入。請參閱usbip
類似 Debian 系統上的軟體包。您甚至可能有Windows 用戶端(即存取Linux 伺服器上插入的USB 裝置)。
至於區塊設備,Linux已經提供了網路區塊裝置支援時間更長。
答案2
是的,至少對於滑鼠等簡單設備可以做到這一點,但您必須編寫一些程式碼。基本上,您將在具有實體設備的電腦上有一個與設備通訊的進程。然後,該進程透過 TCP 將協定傳輸到另一台主機。接收進程必須模擬最終進程(X11 伺服器或 Wayland 合成器)期望看到的任何介面。在最簡單的情況下,接收方可以設定一個命名管道,將資料寫入其中,並取代通常使用的裝置檔案。