首页 > 解决方案 > 通过 python 脚本连接到 Wifi - 用于 Raspberry Pi3

问题描述

你好,我目前正在为树莓派开发 Pyqt5,我需要在我的 ui_window 中建立 Wifi 连接

问题是,有一些库,但对于所有这些库,至少我得到 2 个错误。喜欢:如果我尝试这个:https ://github.com/emlid/pywificontrol 我收到一条消息说:

文件“/home/pi/Desktop/pywificontrol-master/wificontrol/ init .py”,第 1 行,in from wificontrol import WiFiControl ImportError: cannot import name 'WiFiControl'

如果我尝试这个:https ://pypi.org/project/python-wifi/

我收到一条消息:文件“/home/pi/.local/lib/python3.5/site-packages/pythonwifi/iwlibs.py”,第 1228 行,在init TypeError 中:不能使用 str 来初始化带有类型码的数组'C

我确实尝试了其他一些库,但都没有成功。它们中的大多数都没有维护。

所以,伙计们,有人已经用过类似的东西了..你能给我一些建议吗?我真的陷入了这个问题,因为我必须让软件用户选择他想要使用的 Wifi 连接。他将使用触摸液晶显示器,并且需要选择连接方式。

标签: pythonpython-3.xraspberry-piwifi

解决方案


为此,您可以使用 os.system() 函数并通过执行以下 bash 命令连接到网络:

$ iwconfig wlan0 essid 名称 密钥 密码

替换 wlan0 n'y 游览网络接口,名称为网络名称,密码为实际密码

所以python代码是:

import os
interface = 'wlan0'
name = ‘Wifi’
password = ‘password’
os.system('iwconfig ' + interface + ' essid ' + name + ' key ' + password)

推荐阅读