Skip to content

自製可攜式帶線 USBKVM,搭配筆電即可成為伺服器維護最強工具人 (誤)

License

Notifications You must be signed in to change notification settings

jasoncheng7115/JTUSBKVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JTUSBKVM-Logo


JTUSBKVM

本專案仍然在開發中。


緣起

做為到處建置系統的 IT 人,有時難免會遇到在機房沒有機架式 KVM 或是搶不到 KVM 推車的窘境,或是在各種 LAB 環境要準備螢幕鍵盤滑鼠麻煩的場景。在幾年前我就在看 ATEN CV211 這款行動式 USB 帶線 KVM 產品,搭配筆電用非常方便,可惜它的價格接近一萬元,對我來說有點困難 😭😭😭

最近又常常有這樣的需求,有天忽然冒出「不如自己用 Arduino 自幹一組!」這樣的想法,於是........就搞出來了 ✌✌✌

當然這功能比不上大廠專業產品,例如 ISO 映像檔掛接的功能就沒有。要有當然也做得出來,可是要用更高階的開發板....失去初衷了,而且這款是 USBKVM,我人都走到伺服器前面了順手插個 USB 碟不就好了 (笑)


功能

硬體功能

  • 一條 USB C 線接至控制端電腦 (搭配 TYPE A 轉接頭)
  • 一條 USB A 及 HDMI 線接至被控端電腦 (搭配 VGA 轉接頭)
  • 顯示訊號輸入 (BIOS 等級),可輸入 1920x1080 (最高可能支援 4K,未測)
  • 鍵盤、滑鼠操作
  • 一條 RJ45 終端機控制線,可連接至網路設備 RJ45 Console 連接埠

軟體功能

  • 被控端畫面顯示
  • 送出鍵盤與滑鼠操作,包括滑鼠滾輪行為
  • 支援功能鍵、特殊鍵與修飾鍵
  • 支援貼上功能,可一次送出一批指令 (僅限英文、數字、符號,中日韓文等無法送出)
  • 具擷圖、錄影功能
  • 支援 Windows、Linux、macOS,搭配 Chrome、Chromium 或 Edge 瀏覽器
  • 網路設備 Console 連線設定終端機

組成

盒裝圖 盒裝

零件圖 零件

硬體組成

  • Arduino Pro Micro 開發板 x 2
  • SP3232 RS232 轉接板 x 1
  • HDMI 影像擷取器 x 1
  • VGA to HDMI 轉接頭 x 1
  • Type C USB Hub 附轉接頭 x 1
  • Type C 延長線 1M x 1
  • HDMI 0.3M 線材 x 1
  • DB9 to RJ45 轉接線 x 1
  • MicroUSB to TypeA 0.3M 線材 x 2
  • 透明收納盒 x 1
  • 全都在網路購入,成本合計大約 一千三

軟體組成

  • 控制端與被控端免安裝任何軟體
  • 純前端 HTML + CSS + JavaScript
  • 完全無後端程式碼,均在使用者本機運作
  • 視訊輸入採用瀏覽器標準 MediaStream API
  • 控制器連接採用瀏覽器標準 Web Serial API
  • Web 控制端頁面可使用我的 https://kvm.jason.tools
  • Web 控制端頁面也可以使用我撰寫的離線應用程式,說明待撰寫 (local_run 下)

韌體組成

  • Arduino 程式碼分為 A B 兩片開發板,已先釋出 A 板,B 板要過段時日 (個人考量)

有許多朋友提到為何不買零件重新 layout 板子,這樣可以體積更小、成本更低呢? 我的出發點是用容易買到的材料組裝,除了故障零件容易替換的好處之外,若日後這些零件全部拆開都有其各自原功能可以發揮,毫不浪費也不製造電子垃圾。 (這也算得上是沾點 ESG 吧 XD)


實例

從 macOS 連接控制 Windows 主機擷圖 (v1.3)

從 macOS 連接控制 Windows 主機擷圖

從 Windows 連接控制 Linux 主機擷圖 (v1.3)

從 Windows 連接控制 Linux 主機擷圖

從 macOS 連接控制 Cisco 序列終端機 (v1.3) 從 macOS 連接控制 Cisco 序列終端機 (

連接控制 Linux 主機錄影 (v1.0)

控制 Linux 主機錄影

連接控制 Windows 主機錄影 (v1.0)

控制 Windows 主機錄影


接線圖

TODO


執行方式

系統需求

  • Windows 10/11 或 macOS 或 Linux
  • Python 3.6 或更新版本(程式會自動安裝)
  • Chrome/Chromium 或 Edge 瀏覽器

注意事項 初次執行時會自動安裝必要的套件 (Windows 請事先手動安裝好 Python 3.6 以上及 OpenSSL),並且自動產生自簽憑證,在瀏覽器自動開啟時記得允許此站台與憑證。

方式一:線上執行

本系統可以完全免安裝使用,只需要以 Chrome/Chromium 或 Edge 瀏覽器連接到 https://kvm.jason.tools 即可使用完整功能。

方式二:本機執行

除了線上使用之外,本專案也提供了可在本機運作的模式,以便應對沒有網路可以使用的環境。

安裝方式

Windows:
* 至本專案的 web/ 資料夾手動下載 start_kvm.bat、server.py

Linux/macOS:
* 至本專案的 web/ 資料夾手動下載 start_kvm.sh、server.py

依據作業系統,執行對應的 start_kvm.bat 或 start.kvm.sh 即可啟動,過程中會引導需要安裝 Python 與 OpenSSL,並於完成後自動呼叫瀏覽器開啟 JTUSBKVM 使用介面。



使用說明

TODO


About

自製可攜式帶線 USBKVM,搭配筆電即可成為伺服器維護最強工具人 (誤)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published