通过python脚本连接到Wifi-适用于Raspberry Pi3

时间:2019-03-04 22:15:40

标签: python python-3.x raspberry-pi wifi

您好,我目前正在使用Pyqt5进行树莓派开发,并且需要在ui_window中建立Wifi连接

问题是,有一些库,但是有了它们,至少我遇到2个错误。 喜欢: 如果我尝试此操作,请执行以下操作:https://github.com/emlid/pywificontrol 我收到一条消息:

  

文件“ /home/pi/Desktop/pywificontrol-master/wificontrol/init.py”,第1行,在       从wificontrol导入WiFiControl   ImportError:无法导入名称“ WiFiControl”

如果我尝试使用以下方法:https://pypi.org/project/python-wifi/

  

我收到一条消息,说:      init 中的文件“ /home/pi/.local/lib/python3.5/site-packages/pythonwifi/iwlibs.py”,第1228行   TypeError:无法使用str初始化类型代码为'c

的数组

我确实尝试了其他一些库,但是所有库都没有成功。大多数都不需要维护。

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

2 个答案:

答案 0 :(得分:0)

如果要为python 3安装WiFi,可以编写以下命令:

sudo python3 -m pip install wifi

它非常适合我的树莓派

答案 1 :(得分:0)

为此,您可以使用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)