# 需要導入模塊: import socket [as 別名]
# 或者: from socket import recvfrom [as 別名]
def __discover_device__(self):
if TOBII_DISCOVERY_ALLOWED == False:
logging.error("Device discovery is not available due to a missing dependency (netifaces)")
exit(1)
logging.debug("Looking for a Tobii Pro Glasses 2 device ...")
MULTICAST_ADDR = 'ff02::1'
PORT = 13006
for i in netifaces.interfaces():
if netifaces.AF_INET6 in netifaces.ifaddresses(i).keys():
if "%" in netifaces.ifaddresses(i)[netifaces.AF_INET6][0]['addr']:
if_name = netifaces.ifaddresses(i)[netifaces.AF_INET6][0]['addr'].split("%")[1]
if_idx = socket.getaddrinfo(MULTICAST_ADDR + "%" + if_name, PORT, socket.AF_INET6, socket.SOCK_DGRAM)[0][4][3]
s6 = socket.socket(socket.AF_INET6, socket.SOCK