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

3739
Bachalo

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

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

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

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

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

5

2 ответа на вопрос

5
Mark Heath

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

Как это отвечает на вопрос? yass 7 лет назад 0
это позволит вам смонтировать устройство MTP как файловую систему и получить к нему доступ, как к диску, из командной строки. Mark Heath 7 лет назад 1
mtpfs не работает на OS X в настоящее время. James Dunne 7 лет назад 0
Я использовал эту реализацию: https://github.com/JasonFerrara/jmtpfs Mark Heath 7 лет назад 0
Можете ли вы подробно описать, как вы это сделали? а для какой версии macOS? Ortomala Lokni 7 лет назад 0
Так как это вопрос о bash. Я собираюсь предположить, что вы знаете, как создать рабочую среду сборки, и знаете, как настраивать и создавать программное обеспечение. Mark Heath 6 лет назад 0
Так как это вопрос о bash. Я собираюсь предположить, что вы знаете, как создать рабочую среду сборки, и знаете, как настраивать и создавать программное обеспечение. Сначала клонируйте хранилище; git clone https://github.com/JasonFerrara/jmtpfs.git Неопределенные ошибки являются просто частью заголовки и тому заголовки так просто добавьте: #include #включают в src / mtpFilesystemErrors.h Mark Heath 6 лет назад 0
2
Ale..chenski

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

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

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

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

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