Armadilloフォーラム

[Armadillo-610] REST APIによる無線ネットワークのリスト取得について

masa.yamaguchi

2024年12月3日 19時50分

==========
製品型番:Aramadillo-610
ABOSバージョン: 3.20.3-at.5
カーネルバージョン: 5.10.230-0
その他:ATDE9を使用
==========
Armadillo Base OSの「コンテナ内」から、REST APIを使用して動作確認をしています。
ネットワーク設定一覧・切断・接続は期待通り動作確認済みです。
しかしながら、無線ネットワークのリスト取得については、正常動作を確認できておりません。
(curl_rest https://host.containers.internal:58080/api/wlan/scan
追加で必要な処理がございましたら、ご教示いただけますと幸いです。

root@d27237388fb1:/# curl_rest https://host.containers.internal:58080/api/connections
{"connections":[{"name":"Wired connection 1","state":"activated","uuid":"48c7282f-8e0b-38bd-8d82-007d1ca2e173","ctype":"802-3-ethernet","device":"eth0"}・・・・
http code: 200
・・・・・・・
root@d27237388fb1:/# curl_rest https://host.containers.internal:58080/api/wlan/scan
{"error":"`content-type` must be set (application/json or application/x-www-form-urlencoded)"}
http code: 500

[備考]
・Rest API トークンの権限は Admin にしています。

コメント

masa.yamaguchiさん

マルティネです。

> root@d27237388fb1:/# curl_rest https://host.containers.internal:58080/api/wlan/scan
> {"error":"`content-type` must be set (application/json or application/x-www-form-urlencoded)"}
> http code: 500

確認もれですみません。 wlan/scan に「rescan」の任意パラメターはありますが、パラメターなくても処理できるようになっているはずですので、こちらのコマンドを今月のアップデートで動作できるように修正したいと思います。

それまでにエラーにしたがえばいいので、ちょっと紛らわしいですが以下のどちらかのコマンドで結果を取得できると思います:

curl_rest -X GET -H 'Content-type: application/json' -d '{}'  https://host.containers.internal:58080/api/wlan/scan 
curl_rest -X GET -H 'Content-type: application/json' -d '{"rescan": false}'  https://host.containers.internal:58080/api/wlan/scan 

よろしくお願いします

マルティネ 様

masa.yamaguchiです。

ご回答ありがとうございます。
ご提示いただいた方法でリストが取得できたことを確認できました。
本質問はクローズさせて頂きます。
ご対応ありがとうございました。