問題
我有多個 USB 裝置(多個僅供電燈、一個電源和串列資料攝影機),我需要控制它們的電源以程式設計方式透過單一 USB 連接埠。
問題
該應用程式有哪些硬體設備選項可用?
這樣的設備叫什麼名字?
我的需求是否從根本上有缺陷,因為它是不可能的?
答案1
該設備似乎被稱為:
可切換 USB 集線器
可程式USB集線器
我自己正在尋找類似的東西,到目前為止已經遇到過:
01) YKUSH Yepkit USB 可切換集線器(29.94 歐元)
想要開啟和關閉 USB 裝置嗎?使用 YKUSH,您可以選擇性地控制連接到它的 USB 裝置的電源開啟和關閉...或者您可以將其用作「普通」USB 集線器。
02) 電腦控制的可切換 USB 集線器(29秒影片)
03) 具有 4 個充電埠的 Acroname 可編程 USB 集線器(300 美元)
希望其他人可以在這裡貢獻一些負擔得起的、易於實施和管理的解決方案。
答案2
您需要為此類任務建立一個外部控制器。我的第一個想法是得到一個Arduino、麵包板和 USB 集線器,基本上創建了一個透過 Arduino 控制的開關。 Aruduino 需要一個名為菲爾瑪塔加載到它上,允許透過串行(USB)進行引腳控制。您的計算機本身的程式將像這樣運行:
關閉 USB 集線器:
- 彈出連接到集線器的相機/其他資料設備
- 透過 Firmata 與 Arduino 通訊並關閉必要的引腳
打開 USB 集線器:
- 透過 Firmata 與 Arduino 通訊並打開必要的引腳
你的電路流程圖看起來像這樣:
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
這裡唯一的缺點是您無法單獨關閉每個 USB 裝置。為了實現這一點,您需要一個更客製化的解決方案,其中包括建立您自己的 USB 集線器。但這將是一個很棒的項目!
答案3
您可以購買任何支援每個連接埠電源切換的廉價 USB 集線器,並使用實用程式uhubctl控制每個連接埠的功率 - 了解更多信息https://github.com/mvp/uhubctl。一些相容集線器的成本低至 20 美元。