我发现了多个类似的问题,但所有这些问题似乎都已经过时或没有有效的答案,所以我在这里再次询问。
我想通过蓝牙从运行 Windows 10 的笔记本电脑连接到另一台设备(在本例中为 RaspberryPi)。
我知道通过套接字模块有本机支持,但这给我带来了错误。搜索后,我找到了一个答案,声称 python 蓝牙套接字不适用于 Windows(?)。
于是我继续搜索,发现PyBluez作为一个不错的蓝牙库被很多人推荐。这再次OSError给我带来了麻烦,我听说 PyBluez 不支持 Windows 10。
我找到了一个名为的模块pybluez-win10,但基本上没有关于如何使其工作的文档。从这里安装 Windows 的预编译版本也不起作用,我猜这是因为最新版本适用于 Python 3.5,而我使用的是 3.7。
如果您有任何建议可以尝试,或者您知道推荐的其他库,请告诉我。谢谢你!
我必须将 python 与 aurdino 进行通信,为此我正在尝试安装软件包pybluex,但总是出现此错误
LINK : fatal error LNK1181: cannot open input file 'Irprops.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.26.28801\\bin\\HostX86\\x86\\link.exe' failed with exit status 1181
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\SHEKHA~1\\AppData\\Local\\Temp\\pycharm-packaging\\PyBluez\\setup.py'"'"'; __file__='"'"'C:\\Users\\SHEKHA~1\\AppData\\Local\\Temp\\pycharm-packaging\\PyBluez\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\shekhani laptop\AppData\Local\Temp\pip-record-ku9uo755\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Python38-32\Include\PyBluez' Check the logs for full command output.
Run Code Online (Sandbox Code Playgroud) 我从蓝牙程序员第2章了解到,PyBluez API确实提供了discover_devices和lookup_name等功能.
但是我没有为PyBluez找到任何API文档.
我正在寻找的是PyBluez中可用的完整函数列表以及这些函数的参数列表 - 这些是可用于discover_devices的参数,可用于lookup_name的参数是什么....
我阅读了有关流浪错误的所有其他问答,但找不到与我的问题类似的任何内容...
所以:我需要在 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
Run Code Online (Sandbox Code Playgroud)
我知道这是字符编码的问题,但对我来说这发生在下载的代码上看起来很奇怪。
有没有办法解决这个问题并继续安装?
我通过在 OsX 10.10.5 上运行的 MacBookPro 连接到 ssh,并且 hpp 文件的字符集是 bynary。
谢谢
我需要将所有连接的蓝牙设备连接到我的计算机。我找到了图书馆,但无法连接设备
简单查询示例:
import bluetooth
nearby_devices = bluetooth.discover_devices(lookup_names=True)
print("Found {} devices.".format(len(nearby_devices)))
for addr, name in nearby_devices:
print(" {} - {}".format(addr, name))
Run Code Online (Sandbox Code Playgroud)