curl: (18) передача закрыта, осталось прочитать 2 байта

#ubuntu #curl #data-transfer-objects #gopro

#ubuntu #curl #объекты передачи данных #gopro

Вопрос:

Я использовал команды, присланные мне сотрудниками GoPro 6 месяцев назад, для съемки фотографий / видео с помощью Gopro Hero3 через терминал (в сети Gopro). Это сработало. Тем не менее, я пытался сделать это снова в прошлом месяце, и продолжает появляться следующая ошибка:

 **curl: (18) transfer closed with 2 bytes remaining to read**

I have used the following commands:
  

Чтобы начать захват, введите curl http:// 10.5.5.9/backpac/SH?t=goproheroamp;p=
Чтобы остановить захват (запись видео), введите curl http:// 10.5.5.9/backpac/SH?t=goproheroamp;p=

 knowing that the following numbers are for the following operations.



   %Video: p= 
    -%Photo: p=
    -%Time-lapse: p= 
  

Я не знаю, нужно ли мне изменять команды и / или мне нужно использовать wireshark для их получения. Мне нужно иметь возможность писать код для получения изображений через разные промежутки времени. Я знаю, что это проблема с сервером, но я не знаю, как это исправить.

 Can anyone please comment on this?
  

Ответ №1:

начать захват должно быть похоже http://10.5.5.9/bacpac/SH?t=goproheroamp;p=

и остановить захват было бы http://10.5.5.9/bacpac/SH?t=goproheroamp;p=

2 оставшихся для чтения байта являются ответом на команду, первый байт представляет статус выполнения команды (0 как ОК и 2 как занято)

для получения дополнительной информации о командах вы можете обратиться кhttps://github.com/KonradIT/goprowifihack

и для ссылки на реализациюhttps://github.com/r1pper/GoPro .Hero, который является библиотекой PCL на c # и должен работать с mono на ubuntu.