Usb
將 Linux 系統配置為 OTG 設備
我想知道是否可以讓 Linux 系統看起來像 USB 外圍設備。
就像智能手機可以根據所連接的設備從主設備切換到從設備一樣,我想知道在 Linux 系統上是否可以有相同的行為。
例如,我在帶有 USB 連接器的卡上安裝了嵌入式 Linux,當我將 USB 密鑰插入此卡時,USB 密鑰被檢測為從設備並安裝在文件系統上。現在,如果我將我的卡連接到我的電腦,我也希望它被辨識為 USB 從設備。
你認為有可能嗎?
我發現了一個類似的問題,但沒有回答使用 Linux 目錄作為 Android 手機的 USB-OTG 設備?
由於以下原因,我最終選擇嘗試將系統配置為 MTP 設備,而不是將其呈現為大容量儲存:
- 防止並發文件訪問
- 保護系統免受因並發文件訪問或錯誤安裝/解除安裝而導致的崩潰或損壞
- 無需解除安裝或停止即可公開根文件系統
- 可以共享多個設備
由於我在配置它時遇到了一些問題,因此我在這里為感興趣的人提出了一個新問題。
是的,你可以,但這並不容易。你至少需要做一點工作。
從大約 2.4 或 2.6 時代起,Linux 就支持作為 USB 從站工作。你必須找到一個兼容的晶片,然後是一個擁有它的設備,然後在某個地方購買一個(通常是在網際網路上租用它)。
特別是對於 USB 小工具,支持外圍設備和塊設備。
您的 Google 搜尋:Linux USB 小工具。您可能還需要在核心原始碼中進行一些探勘任務,這種從端模式可能不包含在大多數分發核心中,因此您必須重新編譯它。
這是一個舊的,但仍然是關於這個的實際參考。其他可能有用的答案。
@Arkaik 的擴展:
使用者空間 MTP 響應器可用uMTP-Responder,它易於實現並且依賴於 gadgetfs 或 functionfs。