2

我阅读了有关杂散错误的所有其他问答,但找不到与我的问题类似的任何内容...

所以:我需要在 Raspberry Pi 3 Model B(在 RASPBIAN JESSIE LITE 内核 v.4.4 上运行)上为 pybluez [ https://github.com/karulis/pybluez ] 添加 BLE 支持,并且在构建 gattlib 时我得到了这些错误的巨大列表(这是控制台输出的扩展副本:https ://pastebin.com/KjRB5rB7 ):

/usr/include/boost/python.hpp:5:1: error: stray ‘\2’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\264’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\334’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\354’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\377’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\3’ in program

我知道这是字符编码的问题,但对我来说这看起来很奇怪,这发生在下载的代码上。

有没有办法解决这个问题并继续安装?

我通过在 OsX 10.10.5 上运行的 MacBookPro 以 ssh 连接,并且 hpp 文件的字符集是随机的。

谢谢

4

2 回答 2

7

在 raspi 上安装 gattlib

我在确定 gattlib 丢失时遇到了一些困难,然后更难以安装它。

该项目涉及使用 python 在 raspi 上安装低功耗蓝牙。

from gattlib import *

给出... ImportError:没有名为 gattlib 的模块

或在蓝牙中找到 ble,因为 ble 是 gattlib 的简单包装器,gattlib 应该与蓝牙一起位于 /usr/local/lib/python2.7/dist-packages 目录中。

您需要先安装一些依赖项。

sudo apt-get install libbluetooth-dev bluez bluez-hcidump  libboost-python-dev libboost-thread-dev libglib2.0-dev

​sudo pip install gattlib

在我的情况下失败了,因为当我将其设置为 800 时,我的交换文件中只有 100 MB 有效,但在 500 时失败。在我的(有限)经验中,将出现错误消息,编译等需要很长时间时间。​</p>

pi@raspberrypi:~ $ sudo nano /etc/dphys-swapfile

​这里很容易看到需要更改的内容!然后停止并启动它。​</p>

pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile stop
pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile start

pi@raspberrypi:~ $ sudo free -m

最后一个显示你有多少可用空间。

​sudo pip install gattlib

最终(15 分钟后)它完成了。

祝你好运。​</p>

于 2017-08-02T14:00:50.360 回答
1

只需放弃尝试安装 pybluez 并安装bluepy 即可解决

于 2017-05-02T07:04:11.873 回答