Olá. Eu recentemente encontrei este módulo, eu achei bem interessante porque permite se conectar a uma rede wireless com poucas linhas, então eu fiz um script para testar:
#!/usr/bin/python
from wireless import Wireless
class Main:
if __name__ == "__main__":
print("iniciou")
wireless = Wireless()
wireless.connect(ssid='wifi', password='qwerty')
print("terminou")
E quando eu o executo, recebo este retorno:
iniciou
Traceback (most recent call last):
File "TestConnect.py", line 4, in <module>
class Main:
File "TestConnect.py", line 7, in Main
wireless = Wireless()
File "/usr/local/lib/python2.7/dist-packages/wireless/Wireless.py", line 23, in __init__
self._driver_name = self._detectDriver()
File "/usr/local/lib/python2.7/dist-packages/wireless/Wireless.py", line 47, in _detectDriver
response = cmd('nmcli --version')
File "/usr/local/lib/python2.7/dist-packages/wireless/Wireless.py", line 11, in cmd
stdout=subprocess.PIPE, stderr=subprocess.STDOUT
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 22: ordinal not in range(128)
Realmente o nome e a senha estão incorretas, porém eu já testei com os dados corretos na minha rede e deu no mesmo erro. Alguém sabe me dizer o que eu fiz de errado?
, mas só agora que eu percebi. Eu mudei o idioma do sistema operacional e o erro sumiu, porém agora o retorno no console é esse:

