Настройка системы Linux как устройства OTG

Мне интересно, можно ли заставить Linux-систему выглядеть как периферия USB.

Как и смартфоны, которые могут переключаться с главного на подчиненный, в зависимости от подключенного к нему устройства, я хотел бы знать, возможно ли иметь такое же поведение с системой Linux.

Например, у меня встроенный Linux на карте с разъемами usb, когда я подключаю USB-ключ к этой карте, ключ usb определяется как подчиненное устройство и устанавливается в файловой системе. Теперь, если я подключу свою карту к своему компьютеру, я бы хотел, чтобы она была признана ведомым устройством usb.

Как вы думаете, это возможно?

Я нашел аналогичный вопрос, но не ответил. Используйте Linux-каталог в качестве устройства USB-OTG для Android-телефона?


Я, наконец, решил попробовать настроить систему как MTP-устройство, а не представлять его как массовое хранилище по этим причинам:

  • Защита от одновременного доступа к файлам
  • Защитите систему от сбоя или повреждения из-за одновременного доступа к файлам или плохого монтажа / размонтирования
  • Возможность выставить корневую файловую систему без ее размонтирования или остановки
  • Возможность совместного использования нескольких устройств

Поскольку у меня есть некоторые проблемы с настройкой, я задал новый вопрос здесь для заинтересованных.

    One Solution collect form web for “Настройка системы Linux как устройства OTG”

    Да, вы можете, но это непросто. Вам нужно хотя бы немного работать с ним.

    Работа в качестве ведомого USB поддерживается в Linux, начиная с 2,4 или 2,6 раза. Вы должны найти совместимый чип, затем устройство, имеющее его, а затем покупая его где-нибудь (обычно, чтобы арендовать его в Интернете).

    В частности, для USB-гаджетов есть поддержка периферийных устройств, а также для блочных устройств.

    Ваш поиск Google: Linux USB-гаджет. У вас также может быть небольшая задача для копания в источниках ядра, этот режим подчиненной стороны, скорее всего, не включен в большинство ядер распределения, поэтому вам придется перекомпилировать его.

    Вот старая, но все же фактическая ссылка на это. Другое может быть полезным ответом .

    Interesting Posts

    Как удалить дубликаты файлов с помощью bash

    Список файлов с указанием количества строк и даты

    Игнорировать переменную GET из ссылок, при загрузке веб-сайта в автономном режиме

    Подключение локальной сети lxc к локальной сети

    есть ли способ перечислить все «идентификаторы индексов» (ключи) в переменной ассоциативного массива bash?

    Прямой рекурсивный вывод сценария оболочки для каждого подкаталога, а не родительского каталога

    Лучший / хороший инструмент для мониторинга сервера с веб-интерфейсом?

    Неправильное разрешение на папку / etc

    Функция Shell, которая потребляет два аргумента за одну итерацию цикла

    исключить файл перенаправления целевых объектов из цикла for for

    Как исправить unix, чтобы я мог использовать клавиши со стрелками в терминале?

    Что это значит, когда процессы «Время» остановились сверху?

    Перемещение логического тома из одной группы томов в другую

    Как выбрать правильное программное обеспечение распределенной файловой системы для моего сервера Minecraft?

    Каковы различия между основными дистрибутивами Linux?

    Linux и Unix - лучшая ОС в мире.