是否有一個好的解決方案可以透過 USB 連接將一台電腦(遠端存取)的滑鼠和鍵盤輸入轉發到另一台電腦?

是否有一個好的解決方案可以透過 USB 連接將一台電腦(遠端存取)的滑鼠和鍵盤輸入轉發到另一台電腦?

首先,我看過老問題。

然而,與此同時,幾年過去了,我的用例略有不同,因此正在尋找一種不同的、希望有效/良好的解決方案:

我們有一個有嵌入式測試設備的實驗室。我們無法在上面安裝任何軟體。但是我們可以只插入一組 USB 滑鼠和鍵盤。現在我們想讓開發人員(一次一個絕對足夠)對其進行偽遠端存取。

我們希望的設定是在我們的嵌入式設備前面有一個(便宜的)Windows 或 Linux 盒子,它有一個高清相機拍攝我們嵌入式設備的控制台顯示。設定和管理對這樣一個盒子的遠端存取會很容易。看到嵌入式設備的控制台也可以像盒子裡的視訊串流一樣自然地工作(延遲、幀速率和視訊品質不是問題/關鍵)。

但是,我們如何將滑鼠和鍵盤輸入從盒子傳輸到嵌入式設備呢?順便說一句,按鍵還不夠,滑鼠還必須傳輸。我的問題是滑鼠和鍵盤輸入來自遠端桌面連接,而不是現場硬體;否則,一個簡單的 USB 開關就足夠了。因此,最好有一個能夠將滑鼠和鍵盤作為 USB 輸出從遠端存取盒模擬/轉發到嵌入式裝置的軟體。但我找不到類似的東西。

有這樣的軟體嗎?如果沒有,這個用例還有其他解決方案嗎?任何可行的方法都可以,我只是希望我可以放棄 2-3k KVM over IP 解決方案,這看起來有點矯枉過正...

答案1

您最終需要的是一種讓系統將自身呈現為 USB 的方法裝置而不是 USB主持人。使用 Windows 幾乎不可能做到這一點(它是技術上可能,但您需要 Windows 10 IoT 版本或等效的舊版本),但 Linux 本身支援模擬 USB 設備,並且實際上可以模擬幾乎任何 USB 設備。

問題是您還需要硬體支持,而不僅僅是軟體支持,並且找到這樣的硬體有點痛苦,因為製造商對此功能使用了各種名稱。通常,它被標記為 USB OTG(或 On-The-Go,這是雙模設備的官方 USB-IF 術語)、USB Gadget 支援(官方 Linux 核心術語)或 USB 裝置模式。

我立刻就知道有兩台支援此功能的廉價 Linux 單板計算機:

兩者對於您所討論的內容來說都綽綽有餘,但需要一些額外的編碼來實際模擬鍵盤和滑鼠(別擔心,這並不難,只是它通常是特定於應用程式的,所以實際上沒有那裡有很好的軟體)。我個人會選擇 Pi Zero W,因為它應該更容易為這個應用程式工作(Beaglebone 已經在其韌體中積極使用小工具模式,所以添加它比從頭開始需要更多的工作),它還具有本機MIPI CSI(相機串列接口,嵌入式Linux 設備中廣泛使用的相機標準))支持,因此您可以輕鬆整合相容的相機(例如,Raspberry Pi 相機模組 V2)進入設定以提供視訊來源。

相關內容