Skip to content

WiFiPanel.html

Akihiko.KIgure edited this page Nov 22, 2025 · 2 revisions

画面

scan

スクリーンショット 2025-11-22 16 40 12

info

スクリーンショット 2025-11-22 16 40 21

onload

  • 各種定義
    portWritelnWaitfor = window.opener.portWritelnWaitfor;
    getOutputLines = window.opener.getOutputLines;
    cmdPrompt = window.opener.cmdPrompt;
    str2arrayBuffer = window.opener.str2arrayBuffer;
    saveFile = window.opener.saveFile;
    cp = window.opener.cp;
    closeConnection = window.opener.closeConnection;
    
  • WiFiShow 呼び出し

sleep

  • スリープ関数定義

wifiStat

  • wifi ステータス取得
    • getOutputLines
      • ifconfig
    • portWritelnWaitfor

wifiScan

  • wifi スキャン
    • getOutputLines
      • ifconfig
    • portWritelnWaitfor
    • wifi 情報用型定義

WiFiShow

  • wifi 情報表示
    • getOutputLines
      • ifconfig
    • portWritelnWaitfor
    • wifi 情報用型定義

setWiFi

  • wifi 設定

    • bash command

      #!/bin/sh
      set -eu
      
      SSID=\$1
      PASSWORD=\$2
      DEBIAN_VERSION=$(cut -d . -f 1 /etc/debian_version)
      
      if [ "$DEBIAN_VERSION" -le 11 ]; then
        WPA_CONF_PATH=/etc/wpa_supplicant/wpa_supplicant.conf
        sudo sh -c "cat > $WPA_CONF_PATH" <<EOL
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      country=JP
      network={
        ssid="$SSID"
        psk="$PASSWORD"
      }
      EOL
        sudo wpa_cli -i wlan0 reconfigure
      else
        sudo nmcli dev wifi connect "$SSID" password "$PASSWORD"
      fi
    • saveFile

      • 設定情報を保存
    • portWritelnWaitfor

      • コマンド実行

reboot

  • OS reboot
    • closeConnection
      • Web Serial 切断

Clone this wiki locally