如何避免与GoPro相机的超时连接

时间:2016-03-17 21:13:30

标签: batch-file curl connection wget gopro

我在Windows Vista PC上使用批处理文件来控制和下载GoPro Hero 3+ Black相机中的媒体。由于https://github.com/KonradIT/goprowifihack的WiFi黑客攻击,您可以curl网址告诉相机开始和停止录制,更改模式等。然后我可以使用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 个答案:

答案 0 :(得分:0)

问题似乎是在后台运行wget,同时录制更多媒体会使摄像机超载并导致其关闭Wifi。

-b中移除wget参数以避免wget在后​​台运行,解决了此问题。