Протокол передачи файлов

Протокол FTP позволяет передавать файлы на устройство Windows 10 IoT Базовая и с устройства.

Важно!

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

Запуск FTP-сервера на устройстве

  • По умолчанию FTP-сервер отключен на устройстве IoT Core. Чтобы запустить FTP-сервер на устройстве, сначала необходимо подключиться к устройству с помощью PowerShell или SSH.

  • Введите start C:\Windows\System32\ftpd.exe

  • Вы можете проверка, что сервер работает, введя tlist, чтобы получить список всех запущенных процессов. Если FTP-сервер работает, вы должны увидеть ftpd.exe в списке.

Запуск FTP

Остановка FTP-сервера на устройстве

  • Чтобы остановить FTP-сервер на устройстве IoT Core, сначала необходимо подключиться к устройству через PowerShell или SSH.
  • Если вы подключились с помощью PowerShell, введите kill -processname ftpd* , чтобы остановить ftp-процесс.

FTP PowerShell Stop

  • Если вы подключились по протоколу SSH, введите kill ftpd* , чтобы остановить ftp-процесс.

FTP SSH Stop

Доступ к файлам по протоколу FTP

  • FTP-сервер на устройстве IoT Core запускается автоматически при загрузке. Чтобы подключиться к ней, вам потребуется IP-адрес устройства. IP-адрес можно найти в приложении по умолчанию, которое загружается при запуске устройства.

DefaultApp в Windows IoT Базовая

  • Получив IP-адрес, откройте проводник на компьютере и введите ftp://<TARGET_DEVICE>, где <TARGET_DEVICE> — это имя или IP-адрес устройства, а затем нажмите клавишу ВВОД. При появлении запроса введите имя пользователя и пароль администратора.

Обозреватель FTP

  • Теперь вы можете получить доступ к файлам на устройстве через FTP.

Изменение корневого каталога FTP

  • По умолчанию FTP-сервер отображает все папки в корневом каталоге устройства C:\. Чтобы изменить корневой каталог, выполните те же действия, чтобы запустить FTP-сервер, за исключением того, что необходимо передать корневой каталог в качестве параметра.
  • Чтобы изменить его, сначала подключитесь к устройству с помощью PowerShell или SSH.
  • Остановите ftp-процесс, если он уже запущен.
  • Введите start C:\Windows\System32\ftpd.exe <PATH_TO_DIRECTORY>, где <PATH_TO_DIRECTORY> — абсолютный путь к каталогу, который вы хотите задать в качестве корневого каталога, например C:\Users\DefaultAccount.

FTP Start with Parameter

Теперь при подключении к устройству через FTP вы увидите содержимое заданного корневого каталога.

Обозреватель FTP с новым корневым каталогом

Чтобы сделать это изменение постоянным, необходимо добавить вызов , start ftpd.exe <PATH_TO_DIRECTORY> где <PATH_TO_DIRECTORY> является абсолютным путем к каталогу, который вы хотите задать в качестве корневого каталога, например C:\Data\Users\DefaultAccount к OEMCustomization.cmd, и поместить его в C:\Windows\System32