Когда я компилирую образ OpenWrt с помощью make menuconfig, я проверяю флажок libcurl, затем проверяю флажок для добавления поддержки HTTP/2 и проверяю, что библиотека nghttp2 также проверена. В моем коде, который делает запросы, у меня для CURLOPT_HTTP_VERSION установлено значение CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, потому что мой сервер использует HTTP/2 для всех запросов браузера и работает через https.
Для тестирования я скомпилировал curl на машине с Ubuntu с поддержкой HTTP/2 и сделал запрос POST на тот же URL-адрес, который запрашиваю в OpenWrt, и запрос использовал HTTP/2. Есть ли что-то, что, как известно, не так с HTTP/2 в OpenWrt? Или это проблема, которую другие люди имели и исправили? Там нет отладочных данных, которые полезны, я уже выкопал все это, и я вроде в растерянности.
Я использую mbedTLS в качестве моего TLS/SSL-сервера, на случай, если это будет полезно.