Доступ к устройству MTP через USB с использованием BASH (OSX)

Существует ряд сторонних приложений, которые разрешают доступ к устройствам MTP через USB. вот только 2 http://mac.eltima.com/sync-mac.html http://mac.eltima.com/mtp-file-transfer.html

Поэтому мой вопрос: почему нельзя сделать это напрямую с помощью команд bash? Любые эксперты по Bash хотят вмешиваться?

Эта статья об устройствах MTP из Windows

предполагает, что использованиеустройства MTP в качестве файловой системы для чтения / записи невозможно.

Если так, как приложения достигают этого?

2 ответа

Решение

Я не эксперт по bash, но с точки зрения USB вы не можете этого сделать. Устройство USB - это либо устройство класса MTP, либо устройство класса Mass Storage.

Если устройство является MTP, хост-системе необходим драйвер MTP для его работы. Файловая система находится за оболочкой MTP.

Если устройством является Mass Storage, система загрузит драйвер запоминающего устройства.

Мобильные телефоны имели ручную опцию для изменения режима работы USB. В последнее время опция Mass Storage не предлагается из-за высокой вероятности повреждения данных.

Конечно, технически возможно иметь какой-то проприетарный протокол коммутации через USB для изменения класса USB-устройства вперед и назад. Чтобы завершить переключение, устройство должно отключиться от USB, и они повторно подключатся при новом воплощении.

Вы можете установить FuseFS ( https://osxfuse.github.io/) и файловую систему mtp ( https://www.adebenham.com/mtpfs/) для Fuse и получить доступ к устройству таким образом.

Другие вопросы по тегам