2017-07-12 2 views
0

Bienvenue J'ai un problème avec la connexion avec l'appareil par le wifi sur Ubuntu 16.04. J'ai trouvé la page où quelqu'un expliquer comment faire: https://wifi.readthedocs.io/en/latest/wifi_command.html#tutorialPython Connectez-vous à l'appareil par wifi sur Ubuntu

Je suis allé étape par étape comme auteur montrent:

dans le terminal:

$ pip installer wifi

sudo wifi scan

# connexion wifi --ad-hoc essid

et après que j'ai écrit le mot de passe.

Mais quand je l'ai fait que je suis une erreur comme ça:

retraçage (le plus récent appel dernier):

fichier "/ usr/local/bin/wifi", ligne 202, en args.func (args)

fichier "/ usr/local/bin/wifi", ligne 90, dans connect_command scheme.activate()

fichier « /home/krzysztof/.local/lib/python2 .7/site-packages/wifi/scheme.py ", ligne 172, dans activer

subprocess.check_output(['/sbin/ifdown', self.interface], stderr=subprocess.STDOUT) 

Fichier "/usr/lib/python2.7/subprocess.py", ligne 574, en check_output augmentation CalledProcessError (retcode, cmd, sortie = sortie)

subprocess.CalledProcessError: Commande ' ['/ sbin/ifdown', 'wlan0'] ' retourné non-zéro statut de sortie 1

Je suis sûr que le mot de passe que j'ai écrit est correct.

Je l'ai fait en utilisant la deuxième façon

$ WIFI_CLI_NAME = refroidissement wifi pip installation wifi

, mais l'effet est le même.

Répondre

0

je trouve soit un exemple de code sur GitHub:

import wifi 


def Search(): 
    wifilist = [] 

    cells = wifi.Cell.all('wlan0') 

    for cell in cells: 
     wifilist.append(cell) 

    return wifilist 


def FindFromSearchList(ssid): 
    wifilist = Search() 

    for cell in wifilist: 
     if cell.ssid == ssid: 
      return cell 

    return False 


def FindFromSavedList(ssid): 
    cell = wifi.Scheme.find('wlan0', ssid) 

    if cell: 
     return cell 

    return False 


def Connect(ssid, password): 
    cell = FindFromSearchList(ssid) 

    if cell: 
     savedcell = FindFromSavedList(cell.ssid) 

     # Already Saved from Setting 
     if savedcell: 
      savedcell.activate() 
      return cell 

     # First time to conenct 
     else: 
      if cell.encrypted: 
       if password: 
        scheme = Add(cell, password) 

        try: 
         scheme.activate() 

        # Wrong Password 
        except wifi.exceptions.ConnectionError: 
         Delete(ssid) 
         return False 

        return cell 
       else: 
        return False 
      else: 
       scheme = Add(cell) 

       try: 
        scheme.activate() 
       except wifi.exceptions.ConnectionError: 
        Delete(ssid) 
        return False 

       return cell 

    return False 


def Add(cell, password=None): 
    if not cell: 
     return False 

    scheme = wifi.Scheme.for_cell('wlan0', cell.ssid, cell, password) 
    scheme.save() 
    return scheme 


def Delete(ssid): 
    if not ssid: 
     return False 

    cell = FindFromSavedList(ssid) 

    if cell: 
     cell.delete() 
     return True 

    return False 


if __name__ == '__main__': 
    # Search WiFi and return WiFi list 
    print Search() 

    # Connect WiFi with password & without password 
    print Connect('OpenWiFi') 
    print Connect('ClosedWiFi', 'password') 

    # Delete WiFi from auto connect list 
    print Delete('DeleteWiFi') 

enter code here 

Mais j'ai erreur lors de la compilation:

J'ai enregistré ce fichier à polacz.py et après que je fait chmod + x sudo polacz .py

et ./polacz.py

./polacz.py: linia 6: erreur de syntaxe par marqueur unexpectable (»

./polacz.py: linia 6: `def Recherche(): '