2017-06-18 3 views
0

Sonderbare Frage, ich bin auf meinem Mac versuchen, meine Mac-Adresse zu bekommen, aber wenn ich es ausdrucken, heißt es "beschäftigt". Mein Code ist wie folgt:Kodi Python Mac Adresse zurück beschäftigt beschäftigt

import sys 
from urllib import urlencode 
from urlparse import parse_qsl 
import xbmcaddon 
import xbmcgui 
import xbmcplugin 
import xbmc 
import requests 

addon  = xbmcaddon.Addon() 
addonname = addon.getAddonInfo('name') 
mac_address = xbmc.getInfoLabel("network.macaddress") 

print(mac_address) 

Sollte ich meine Mac-Adresse einen anderen Weg bekommen?

Antwort

0

Hier ist eine plattformübergreifende Lösung, die nur eingebaute Module verwendet.

Verwenden Sie mit Vorsicht, wenn Sie mehrere Netzwerkkarten haben, weil es nur eine von ihnen zurückgibt. Wenn es Ihren MAC nicht erkennt, gibt es eine zufällige Länge zurück, wobei das achte Bit auf 1 gesetzt ist.

+0

Was einhüllen eine Zufallszahl durchgeführt werden soll, ist, zurückgegeben. Gibt es eine Lösung für die Methode, die in der Frage gestellt wurde? Kodi erwirbt MAC-Adresse für sich selbst mit einer Methode, können wir diese Methode nicht herausfinden? – AqibBangash

0

KODI braucht ein paar Sekunden, um die MAC-Adresse zu lesen. Wenn Sie die Netzwerkeinstellungen anzeigen, wird Ihnen möglicherweise angezeigt, bis die MAC-Adresse empfangen wurde. Ich lief einen Scheduler und die überprüft den MAC wieder & wieder, bis er nicht gleich ‚Besetzt‘

repeatGap = 5 
scheduler = sched.scheduler(time.time, time.sleep) 

def checkMac(sc): 
    mac_address = xbmc.getInfoLabel("network.macaddress") 

    if mac_address!="Busy": 
     LOGIN(mac_address,True) 
    else: 
     scheduler.enter(repeatGap, 1, checkMac, (sc,)) 

scheduler.enter(0, 1, checkMac, (s,)) 
scheduler.run() 
Verwandte Themen