前提・実現したいこと
https://docs.keigan-motor.com/software_dev/python/pythonlib
上記のURLからソースコード(Github)にとび、KM1Scan.pyのスクリプトを実行してKeiganMotorのモーターのMACアドレスを検出したいと考えているのですが、下記のようなエラーが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "KM1Scan.py", line 15, in <module> devices=scanner.scan(scan_sec) File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 852, in scan self.start(passive=passive) File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 790, in start self._mgmtCmd("le on") File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd rsp = self._waitResp('mgmt') File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 366, in _waitResp raise BTLEManagementError("Management not available (permissions problem?)", resp) bluepy.btle.BTLEManagementError: Management not available (permissions problem?)
該当のソースコード
python
1#!/usr/bin/env python3 2# -*- coding: utf-8 -*- 3""" 4Created on Sun Jan 14 10:46:12 2018 5@author: takata@innovotion.co.jp 6""" 7from __future__ import print_function 8from bluepy.btle import Scanner 9import sys 10if len(sys.argv)>=2: 11 scan_sec=float(sys.argv[1]) 12else: 13 scan_sec=5.0 14scanner=Scanner() 15devices=scanner.scan(scan_sec) 16KM1_list=[] 17for dev in devices: 18 for (adtype, desc, value) in dev.getScanData(): 19 if desc=="Complete Local Name" and "KM-1" in value: 20 print(value,":",dev.addr) 21
試したこと
pip install bluepy入力後、python3 KM1Scan.pyで実行したのですが上記のエラーが出たので、
sudo pip install bluepy入力後、sudo python3 KM1Scan.pyを試したのですが結果は変わりませんでした。どのようにすればKeiganMotorのモーターのMACアドレスを検出できるかご教授頂けると幸いです。
補足情報
WSL環境のubuntu18.04で行っています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 11:21