Я читаю все остальные вопросы&А насчет случайной ошибки, но не смог найти ничего похожего на мою проблему …
Так:
Мне нужно добавить поддержку BLE в pybluez [https://github.com/karulis/pybluez ] в Raspberry Pi 3 Model B (работающей на ядре RASPBIAN JESSIE LITE v.4.4) и, когда дело доходит до сборки gattlib, я получил огромный список этих ошибок (вот расширенный экземпляр copy’n’past консольного вывода: 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
Я знаю, что это проблема кодировки символов, но мне кажется очень странным, что это происходит с загруженным кодом.
Есть ли способ исправить это и продолжить установку?
Я подключен в ssh через MacBookPro, работающий на OsX 10.10.5, и charset файла hpp уже устарел.
Спасибо
Установите gattlib на распи
У меня возникли некоторые трудности с определением, что gattlib отсутствует, а затем возникли сложности с его установкой.
Проект связан с установкой Bluetooth низкой энергии на распи с использованием Python.
from gattlib import *
дает … ImportError: нет модуля с именем gattlib
или найти ble в bluetooth, так как ble — простая оболочка для gattlib
gattlib должен находиться в каталоге /usr/local/lib/python2.7/dist-packages вместе с Bluetooth.
Есть некоторые зависимости, которые вы должны установить в первую очередь.
sudo apt-get install libbluetooth-dev bluez bluez-hcidump libboost-python-dev libboost-thread-dev libglib2.0-dev
sudo pip install gattlib
в моем случае произошел сбой, потому что в swapfile мой работал только на 100 МБ, когда я сделал его 800, но не на 500. В моем (ограниченном) опыте произойдет сбой с сообщением об ошибке, компиляция и так далее ОЧЕНЬ долго время.
pi@raspberrypi:~ $ sudo nano /etc/dphys-swapfile
Здесь легко увидеть, что нужно изменить! Тогда остановитесь и начните это.
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 минут) он заканчивается.
Удачи
Решил просто отказавшись от попытки установить pybluez и установил bluepy вместо.