プログラムレベルでの wifi 接続方法

github.com

python で良さそうなライブラリがあった.

コードを流して読むと大体何をやっているのか分かった.

  1. _detectDriverメソッドを呼び出す
    • このときに各OSのWireless Driverをwhich コマンドから検索して見つかったものを選択するようにしている.
  2. 接続処理も各OSのWireless Driverに従ってコマンドを実行する.

Linux系だとnmcliが使われるのかなと思ってnmcliの内部実装に興味が湧いたので少し読んでみた.

そもそもでnmcliNetworkManagerのクライアントのコマンドラインで内部処理はNetworkManagerを読めば良さそう.

NetworkManagerについては

github.com

ここを見れば良さそうだ.これを読み解いていくのは流石に骨が折れるので,読み進めて知見を得ることができたらまたメモする.