レノボS10EをニンテンドーWiimoteにBluetoothで接続しようとしています。私は単純なPythonスクリプト、以下に再現したスクリプトを使用しています。これをLinux Mint(バージョン16、「Petra」)コマンドラインからpython3 find_wii.py
を使用して呼び出しています
脚本:
import bluetooth
target_name = "Nintendo RVL-CNT-01"
target_address = "00:1C:BE:29:75:7F"
nearby_devices = bluetooth.discover_devices()
for bdaddr in nearby_devices:
if target_name == bluetooth.lookup_name( bdaddr ):
target_address = bdaddr
break
if target_address is not None:
print("found target bluetooth device with address "), target_address
else:
print("could not find target bluetooth device nearby")
エラーが発生します
Traceback (most recent call last):
File "find_wii.py", line 1, in <module>
import bluetooth
ImportError: No module named 'bluetooth'
Bluezとpythonラッピング(Sudo aptitude install python-bluez
)をインストールしました。システムをアップグレードしました(Sudo apt-get update
、Sudo apt-get upgrade
)。Googleに問い合わせました。そして、私が見つけることができた唯一の公式のバグは here と here であり、どちらの答えも私にとってうまくいきませんでした。
Bluetoothモジュールを機能させるにはどうすればよいですか?
Python 2バージョンのbluezバインディングをインストールしました。python2
を使用してスクリプトを実行するか、Python 3バインディングをインストールします。パッケージ化されていないため、pipを使用してインストールする必要があります。
python3 -m pip install pybluez
Sudo apt-get install bluetooth libbluetooth-dev
Sudo python3 -m pip install pybluez
これはRaspberry Pi 3で私に役立ちました。
Ubuntu 16.04では、同じ問題が発生しました。 pybluezをインストールし、インポートの問題を修正しました。私はそれを使ってインストールしました:
Sudo pip3 install pybluez