Как избежать тайм-аута подключения к камере GoPro

Я использую командный файл на ПК с Windows Vista для управления и загрузки мультимедиа с камеры GoPro Hero 3+ Black. Благодаря изобретательности взлома WiFi https://github.com/KonradIT/goprowifihack, вы можете curl URL-адреса, указывающие камере запускать и останавливать запись, изменять режимы и т. Д. Затем я могу использовать wget чтобы загрузить файлы с камеры на мой жесткий диск.

Моя проблема заключается в том, что после примерно 9 проходит через мой цикл или около того (это меняется), я теряю соединение:

curl: (7) failed to connect to 10.5.5.9 port 80: Timed out

Есть ли что-то, что я делаю, что перегружает соединение?

Вот только код, который я считаю актуальным для моей проблемы:

echo off
setlocal enabledelayedexpansion

REM turn on the camera
curl http://10.5.5.9/bacpac/PW?t=password^&p=%%01
timeout 10 /nobreak

REM delete all previous files
curl http://10.5.5.9/camera/DA?t=password
timeout 10 /nobreak

REM begin recording video
curl http://10.5.5.9/bacpac/SH?t=password^&p=%%01
timeout 60 /nobreak

REM stop recording
curl http://10.5.5.9/bacpac/SH?t=password^&p=%%00

for /l %%a in (1,1,1000) do (

    REM download video files
    wget -b -r -A .MP4 -nH --cut-dirs=3 http://10.5.5.9:8080/videos/DCIM/100GOPRO/
    timeout 10 /nobreak

    REM change to timelapse mode
    curl http://10.5.5.9/camera/CM?t=password^&p=%%03
    timeout 5 /nobreak

    REM begin timelapse
    curl http://10.5.5.9/bacpac/SH?t=password^&p=%%01
    timeout 200 /nobreak

    REM end timelapse
    curl http://10.5.5.9/bacpac/SH?t=password^&p=%%00

    REM download JPEGs
    wget -b -r -A .JPG -nH --cut-dirs=3 http://10.5.5.9:8080/videos/DCIM/100GOPRO/
    timeout 10 /nobreak

    REM change to video mode
    curl http://10.5.5.9/camera/CM?t=password^&p=%%00

    REM wait for awhile until the next measurement
    timeout 200 /nobreak

    REM delete all files (since enough time has elapsed for them to be downloaded)
    curl http://10.5.5.9/camera/DA?t=password
    timeout 10 /nobreak

    REM begin recording video
    curl http://10.5.5.9/bacpac/SH?t=password^&p=%%01
    timeout 60 /nobreak

    REM end recording video
    curl http://10.5.5.9/bacpac/SH?t=password^&p=%%00
)
endlocal

1 ответ

Решение

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

Удаление -b параметр из wget избежать wget работа в фоновом режиме исправляет эту проблему.

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