get bluetooth MAC

master
Zhengyu Peng 3 years ago
parent 55ac02da29
commit b9aede3de7

@ -28,6 +28,8 @@ import socket
from threading import Thread from threading import Thread
import json import json
import os
class BluetoothServer(Thread): class BluetoothServer(Thread):
ERROR = -1 ERROR = -1
@ -47,6 +49,12 @@ class BluetoothServer(Thread):
with open('./config.json', 'r') as read_file: with open('./config.json', 'r') as read_file:
self.config = json.load(read_file) self.config = json.load(read_file)
stream = os.popen('hciconfig hci0')
output = stream.read()
device_id = "hci0"
bt_mac = output.split("{}:".format(device_id))[1].split(
"BD Address: ")[1].split(" ")[0].strip()
# import commands # import commands
# cmd = "hciconfig" # cmd = "hciconfig"
# device_id = "hci0" # device_id = "hci0"
@ -54,7 +62,7 @@ class BluetoothServer(Thread):
# bt_mac = output.split("{}:".format(device_id))[1].split("BD Address: ")[1].split(" ")[0].strip() # bt_mac = output.split("{}:".format(device_id))[1].split("BD Address: ")[1].split(" ")[0].strip()
# print bt_mac # print bt_mac
self.mac = '192.168.1.127' self.mac = bt_mac
self.port = 10 self.port = 10
self.bt_socket = socket.socket( self.bt_socket = socket.socket(
socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM) socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)

@ -49,6 +49,8 @@ from threading import Thread
from tcpserver import TCPServer from tcpserver import TCPServer
from btserver import BluetoothServer from btserver import BluetoothServer
import os
class Hexapod(Thread): class Hexapod(Thread):
@ -379,6 +381,12 @@ class Hexapod(Thread):
def main(): def main():
stream = os.popen('hciconfig hci0')
output = stream.read()
device_id = "hci0"
bt_mac = output.split("{}:".format(device_id))[1].split("BD Address: ")[1].split(" ")[0].strip()
print(bt_mac)
q = Queue() q = Queue()
tcp_server = TCPServer(q) tcp_server = TCPServer(q)

Loading…
Cancel
Save