【问题标题】:Connect to wifi using Python on Raspberry Pi在 Raspberry Pi 上使用 Python 连接到 wifi
【发布时间】:2015-05-20 22:02:18
【问题描述】:

我在 Raspberry Pi 上使用 Python 2.7 和 wifi 库 (https://wifi.readthedocs.org/en/latest/)。我已设法使用以下方法安装 wifi 库:

sudo pip install wifi 

在终端上。该库似乎可以工作,但我无法弄清楚使用密码连接到 wifi 的方法。网站上的文档有点难以理解,特别是如果你像我一样是 Python 新手。我用这个:

>>> from wifi import Cell, Scheme
>>> Cell.all('wlan0')

我得到了所有可用的 wifi 网络,还有一个我想连接的名为 test1 的网络。所以我确信图书馆可以工作。我按照网站上的步骤操作,但在以下位置收到权限被拒绝错误:

>>> scheme.save()

另外,在此之前有这个命令:

>>> scheme = Scheme.for_cell('wlan0', 'home', cell)

有谁知道那个“家”指的是什么?是SSID名称吗?谁能帮我连接一个名为 test1 的 wifi,其密码是 passwordtest1?有没有更简单的方法可以通过终端连接到 wifi 以免使用 Python?提前致谢。

【问题讨论】:

  • 这只是你给它的任意名称,所以你可以在Scheme.find中再次查找它。似乎也与 docs 相矛盾,密码不是可选参数。您可能必须以超级用户或 sudo 身份启动 python 以执行下一步 scheme.save() 它写入您的 /etc/network/interfaces 文件

标签: python python-2.7 raspberry-pi wifi


【解决方案1】:

经过一番研究,我没有找到一种在 Raspberry Pi 上使用 Python 轻松连接到 wifi 的方法。所以我通过在终端上使用 wifi 命令解决了我的问题:

sudo wifi connect --ad-hoc SSID_Name

它会自动要求我输入:密码>。在您可以实际输入密码的地方,按 Enter 键,然后它会自动连接到 wifi。之后,我可以运行我的 Python 脚本,该脚本需要连接到互联网才能运行。当涉及到我的问题时,wifi 命令比其他终端命令更可取,因为它需要更少的时间手动连接到 wifi。例如,它比使用此终端命令的进程更可取:

sudo nano /etc/network/interfaces

我希望这可以帮助遇到同样问题的每个人。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多