通过 octopi-wpa-supplicant.txt 在无头 Raspberry Pi 4 上为 OctoPrint 自动接受 Wifi ToS 强制门户

问题描述

我正在尝试在弹出窗口中自动接受公共 wifi 的条款。在 Pi 之外,当用户尝试加入网络时,术语窗口会通过网页自动加载。由于我使用的是无头 Pi,我想知道是否有一种方法可以在我的 Pi 脱离网络的任何时候(每 24 小时左右)自动执行此操作。不幸的是,我没有编程知识,无法通过更改 octopi-wpa-supplicant.txt 文件来做到这一点。

以下是我通常用来在没有条款弹出窗口的情况下访问公共网络的示例。

## Open/unsecured
network={
  ssid="Public"
  key_mgmt=NONE
}

我在网上看到的一个想法是编写代码以打开 wifi 服务条款网页,然后发送按键以接受条款。

条款页面上的接受按钮在单击时具有以下 HTML 代码...

function submitaction(){
      var link = document.location.href;
      var searchString = "redirect=";
      var equalIndex = link.indexOf(searchString);
      var redirectUrl = "";

      if (document.forms[0].action == "") {
      var url = window.location.href;
      var args = new Object();
      var query = location.search.substring(1);
      var pairs = query.split("&");
          for(var i=0;i<pairs.length;i++){
              var pos = pairs[i].indexOf('=');
              if(pos == -1) continue;
              var argname = pairs[i].substring(0,pos);
              var value = pairs[i].substring(pos+1);
              args[argname] = unescape(value);
          }
          document.forms[0].action = args.switch_url;       
      }       
      if(equalIndex >= 0) {
            equalIndex += searchString.length;
            redirectUrl = "";
            redirectUrl += link.substring(equalIndex);
      }
      if(redirectUrl.length > 255)
      redirectUrl = redirectUrl.substring(0,255);
      document.forms[0].redirect_url.value = redirectUrl;
      document.forms[0].buttonClicked.value = 4;
      document.forms[0].submit();
}

有人想过更改 supplicant.txt 文件以便我的 Pi 可以自动连接到网络吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)