Нет описания

Alex4386 daa10635dc docs: add streaming support 1 год назад
.github e58afa6bab Add build-app suffix into release 1 год назад
icons 4b632c0c98 chore: implement example MTP page 1 год назад
screenshots 2ce801a29e Initial 3 лет назад
src 85a19dea72 feat: `send_mtp_response_stream` now works. 1 год назад
.gitignore f1813ba454 chore: add resources and demo app 1 год назад
CHANGELOG.md f1813ba454 chore: add resources and demo app 1 год назад
HOW_TO_BUILD.md b7ef842c39 docs: update docs 1 год назад
KICKSTART.md 7813960912 docs: add docs 1 год назад
LICENSE 6123d66185 chore: add license 1 год назад
README.md daa10635dc docs: add streaming support 1 год назад
application.fam c5b34ec5ac feat: implement mtp 1 год назад
icon.png c5b34ec5ac feat: implement mtp 1 год назад

README.md

Flipper Zero: MTP

See this in action on YouTube!

Build Status

Nightly Build Release Build
Nightly Build Release Build

What is this?

f0-mtp is a application that implements MTP (Media Transfer Protocol) defined by USB-IF on Flipper Zero.
This allows you to access the Flipper Zero's internal and SD card storages from your computer without the need of any additional drivers like HID-File-Transfer.

If your computer can handle Android devices, it should be able to handle Flipper Zero as well with this application.

Features

  • Access Internal and SD card storages
  • List files and directories
    • Navigate directories
  • Opening Files (Downloading Flipper files into Computer)
    • Large file transfer now WORKS!
    • It didn't work since the header did not have proper size defined, ignoring the further packets.
    • Now utilizing even less memory via streaming support!
  • Deleting Files

Known Issues

  • Creating directories, files, uploading files are not supported yet.
  • Due to memory leak happening somewhere, sometimes the Flipper crashes during the file transfer.
    • I'm currently busy working on "Creating" part to at least work, so this won't be fixed soon.

How to build

See HOW_TO_BUILD.md for more information.

Special Thanks

and Special NOT Thanks to:

  • Microsoft for making the MTP Spec so hard to understand. >:(
  • Microsoft for reserving place for programmers to live in WideChar and MultiByte hellscape. >:(

License

This project is licensed under the MIT License - see the LICENSE file for details.