Armadilloフォーラム

Armadillo Base OS:コンテナ上のアプリから無線LANアクセスポイント接続を作成・削除する方法について

masa.yamaguchi

2024年7月3日 11時53分

現在、Armadillo Base OS(Armadillo-610)上のコンテナ上のアプリから無線LANアクセスポイント接続を作成・削除する方法について
調査しています。( ABOS WEB 操作の 「WLAN設定 - アクセスポイントとして使用する/設定を削除」をコンテナ上のアプリから実施することが目的)
現状実現できておりませんが、上記方法についてもし実現可能で、且つ方法をご存じであればご教示頂きたいです。

[備考(試したこと)]
・REST API は接続作成する機能は見当たりませんでした。
・設定ファイル hostapd.conf を任意の場所に用意してコンテナから ホストの/etc/hostapd/ 配下にコピーする手段は
 調査中です(コンテナ内からホストのファイルにアクセスする手段が見つかりませんでした)。

コメント

at_makoto.sato

2024年7月3日 13時53分

佐藤です。

すいません。ご認識の通り現状では REST API からは無線LANアクセスポイント接続を作成・削除することはできません。

> 現状実現できておりませんが、上記方法についてもし実現可能で、且つ方法をご存じであればご教示頂きたいです。
少し手間なのですが、以下のようにするとできるかと思います。(コンテナ内に curl インストール済みの前提です)
作成する場合

curl -v -k -c cookie -b cookie -d password=<ABOS Webへのログインパスワード> https://host.containers.internal:58080/login
curl -k -v -c cookie -b cookie \
-d bridge_addr=<ABOS WEB上での「ブリッジアドレス」に当たる値> \
-d netmask=<「サブネットマスク」に当たる値> \
-d hw_mode=<「使用周波数」に当たる値で、5GHzの場合は「a」、2.4GHzの場合は「g」を設定してください> \
-d channel=<「使用チャンネル」に当たる値> \
-d ssid=<「SSID」に当たる値> \
-d wpa_passphrase=<「パスワード」に当たる値で、半角8文字以上を設定してください> \
https://host.containers.internal:58080/ap_setup

削除する場合

curl -v -k -c cookie -b cookie -d password=<ABOS Webへのログインパスワード> https://host.containers.internal:58080/login
curl -k -v -c cookie -b cookie -X POST -H "Content-Type: application/x-www-form-urlencoded" https://host.containers.internal:58080/ap_delete