我正在尝试通过蓝牙将我的联想S10E连接到任天堂Wiimote。我正在使用一个简单的Python脚本,如下所示。我使用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
)。我确实咨询了谷歌,我能找到的唯一官方错误是here和here,这两个答案都不适用于我。
如何让蓝牙模块正常工作?
答案 0 :(得分:10)
sudo apt-get install bluetooth libbluetooth-dev
sudo python3 -m pip install pybluez
这对我来说是覆盆子pi 3。
答案 1 :(得分:9)
您已经安装了bluez绑定的Python 2版本。使用python2
运行脚本或安装Python 3绑定。由于它们没有打包,您需要使用pip安装它们:
python3 -m pip install pybluez
答案 2 :(得分:1)
使用 Ubuntu 16.04 ,我遇到了同样的问题。我安装了 pybluez 并修复了导入问题。我用它安装了它:
sudo pip3 install pybluez