Виявлення пристроїв Bluetooth. Python + 10.

Привіт усім

Мій пост не є унікальним пост в Інтернеті, я просто шукав на Google, як відкрити BL пристрої з Python на платформі Windows.

І буду писати тут всі питання, я зіткнувся. Сподіваюся, це буде корисно для вас.

Перш за все, ми повинні мати Python встановлений. Я Python 3, так що всі мої питання є спільними для 3-РД версія.

Основна бібліотека для роботи з пристроєм Bluetooth на Python-це pybluez. Так що давайте йти через кроки для роботи з:

  1. Python встановлений
  2. Встановити pybluez:
    1. Перейти до HTTPS://GitHub.com/karulis/pybluez та читання файлу README
    2. Запустити термінал і виконати команду: Піп встановити pybluez
  3. Створіть свій файл за допомогою коду Python-MY_FILE. PY з джерелом (джерело взято з http://www.robertprice.co.uk/robblog/programming_bluetooth_using_python-shtml/і змінені):
    Імпорт Bluetooth
    друк ("Пошук довколишніх пристроїв…")
    nearby_devices = Bluetooth. discover_devices (lookup_names = True, flush_cache = істина, тривалість = 20)
    друк ("знайдено% d пристроїв"% Len (nearby_devices))
    для addr, ім'я в nearby_devices:
    друк ("% s-% s"% (addr, ім'я))
    за послуги в блютуз. find_service (адреса = addr):
    друк ("ім'я:% s"% (служби))
    друк ("Опис:% s"% (служби))
    друк ("протокол:% s"% (служби))
    друк ("постачальник:% s"% (служби))
    друк ("порт:% s"% (служби))
    друк ("ідентифікатор служби:% s"% (служби))
    друк ("")
    друк ("")
  4. Запустіть код: Python MY_FILE. PY. І виправте можливі помилки:
    1. Питання 1-syntaiserror: відсутні дужки у виклику на "Друк"
      Ця проблема пов'язана, коли ви намагаєтеся виконати скрипт, написаний на Python 2 під Python версії 3. Щоб виправити це просто додати () на vegue whwich повинні бути надруковані.
    2. Випуск 2-IndentationError: очікується структурований блок
      Пропущені пробіли, необхідні для синтаксису Python.
    3. Випуск 3-ModuleNotFoundError: ні модуля з ім'ям ' Bluetooth '
      Повинні будувати pybluez мануали:

      1. Завантажити джерела pybluez від Git-https://GitHub.com/pybluez/pybluez 
      2. встановити microsoftvs інструменти для збирання (C++ Plus відповідних Windows SDK)
      3. Відкрийте каталог і виконайте: Python Setup.PY встановити
        1. Випуск 4-' C:\Program файлів (x86) \Microsoft Visual Studio 14.0 VC bin x86_amd64 не вдалося створити посилання. exe ' з статусом виходу 1158
          Вирішено проблему за допомогою Visual Studio 2017 розробником оперативного і працює Піп встановити звідти.
  5. Повторіть крок 3:)
  6. Ми повинні отримати як вихід:

    шукаєте прилеглі пристрої…
    Знайдено 8 пристроїв
    50:8f: 4A: E4:51:4D-Mi телефон
    A4:02: B9:5F: E3:3E-VIW1394
    00:1B: DC: 06:5D: CD-EPU0360
    4C: 49: E5: D1: AA: CE-xander-Mi6
    94:75:9c: 13:20:8A-EVIW1211
    B8:86:87:06: DC: 04-phl-QV151E
    48: a3: D2:92: de: 9b-Broadcom
    AC: C1: ee: 42:8C: 4C-redmi
    Ім'я: ні
    Опис:
    Протокол: L2CAP
    Постачальник: жоден
    Порт: 31
    Ідентифікатор служби: жоден

Тепер ви повинні знайти свій пристрій у списку пристроїв.

Стежте за тим, щоб знати, як підключити ваш конкретний пристрій і читати інформацію з нього…

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>