2014-01-08 3 views
1

Мне нужно найти список видимых устройств Bluetooth с их соответствующими данными в диапазоне моего Bluetooth-модема. Мне нужно только Bluetooth 2.0 и ниже. Мне не нужно делать Bluetooth 4.0.Как найти видимые устройства Bluetooth в Python?

Как и на телефонах Android, использующих «Поиск устройств».

Прошу прощения, я не могу дать какой-либо код, который я пробовал, потому что я не знаю, как делать Bluetooth с помощью python.

+0

На какой платформу вы хотите сделать это? Android? Linux? Что-то другое? –

+0

@CharlieKilian Я хотел бы иметь возможность делать это как на Linux, так и на Windows. – Ufoguy

ответ

6

PyBluez ссылка here и here:

from bluetooth import * 

print "performing inquiry..." 

nearby_devices = discover_devices(lookup_names = True) 

print "found %d devices" % len(nearby_devices) 

for name, addr in nearby_devices: 
    print " %s - %s" % (addr, name) 

Еще одна хорошая ссылка here

ВАЖНАЯ вещь вы можете использовать lookup_names = True

из Bluez Docs:

if lookup_names is False, returns a list of bluetooth addresses. 
if lookup_names is True, returns a list of (address, name) tuples 

Это для Python 2.6 ... если вы хотите для 2.7 вы можете найти его here

2

Вы можете использовать PyBluez:

import bluetooth 

nearby_devices = bluetooth.discover_devices() 
+0

Можете ли вы разместить пример вывода, который он дает? – Ufoguy

Смежные вопросы