У меня проблемы со сценарием оболочки под Raspbian, пытающимся POST JSON-данных использовать конструкцию cURL POST.
Из браузера работает следующее:
http://192.168.1.16/cm?cmnd=IRsend%20{"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF"}
Читая много постов, я полагаю, что это должно быть близко к следующему:
!/bin/sh
curl -H "Content-Type: application/json" -d '{ "Protocol":"SAMSUNG", "Bits":32, "Data":"0xE0E040BF" }' -X POST http://192.168.1.16/cm?cmnd=IRsend
Команда IRsend распознается, но система возвращает требуемое (полезная нагрузка JSON)) переменные, т.е. протокол, биты и данные отсутствуют. Было бы очень полезно узнать, что не так с этим форматом cURL.