【问题标题】:Pair with Raspberry Pi Zero using Bluetooth 2.0 dongle headless使用无头蓝牙 2.0 加密狗与 Raspberry Pi Zero 配对
【发布时间】:2016-06-09 22:48:48
【问题描述】:

我有一个 Raspberry Pi Zero,USB 端口中有一个蓝牙 2.0 加密狗,因为它是蓝牙 2.0,所以我不能使用简单配对模式(仅适用于蓝牙 2.1+)。我想将我的计算机与 Raspberry Pi 配对,但计算机要求我输入 PIN,而我不想与 Raspberry Pi 交互。

由于简单配对模式不可用,我想到了使用固定 PIN(如 0000),这样当计算机要求输入 PIN 时,我可以输入 0000 并配对设备。但是,我还没有找到设置固定 PIN 的方法。

我在互联网上搜索过,但只能找到蓝牙 2.1+ 或使用 Bluez4 的解决方案(我使用的是 Bluez 5.23-2+rpi2)。

我尝试下载 simple-agent 编辑 RequestPinCode 以返回“0000”,因为我在某处读到它可以工作,但随后我运行代码:

python agent.py

我得到一个错误:

Illegal instruction

我也试过了:

sudo python agent.py

在这种情况下,我没有收到错误,没有任何输出,程序只是存在。

我不确定 simple-agent 是如何工作的,但我很确定它应该等待无限循环。

我不知道我做错了什么。我只想为 Raspberry PI 设置一个固定的 PIN(0000),这样每当新设备想要通过蓝牙连接到 Raspberry PI 时,我就可以引入该 PIN。我真的不在乎它是如何完成的,只要它有效。

更新#1:我已经在this question 中尝试了答案,所以我想我执行脚本的方式错误,所以我尝试了这个:

./simple-agent -c NoInputNoOutput

正如答案所说,但它给出了一个错误:

-bash: ./simple-agent: Permission denied

我试过了:

sudo ./simple-agent -c NoInputNoOutput

然后它说:

sudo: ./simple-agent: command not found

更新 #2: 授予 simple-agent 文件执行权限后,我现在收到此错误:

-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory
实际上,^M 字符只是一个 Windows 字符,我运行了 dos2unix,现在该文件应该没有奇怪的字符,我再次测试它,它给了我与以前相同的错误(非法指令),即使在赋予它执行权限后也是如此。

【问题讨论】:

  • question 用于简单配对,与您无关。相反,您需要修改simple-agent 中的RequestPasskey 函数。无法运行simple-agent 的问题似乎是另一个问题。你检查文件权限了吗?
  • 我给了它执行权限,但现在它给了我这个错误:-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory,我检查了python存在于/usr/bin目录中,而且文件simple-agent包含第一个文件@ 987654336@但是哪里都没有^M,不知道有没有什么奇怪的字符什么的,我用nano直接在树莓派里面编辑文件。
  • 我的错,显然 ^M 字符是 Windows 换行符的一部分,我运行 dos2unix 删除所有这些字符,现在文件再次给出错误 Illegal instruction

标签: linux bluetooth raspberry-pi bluez


【解决方案1】:

我决定单独询问 StackOverflow 上的 Illegal instruction 问题:

Python Illegal instruction on Raspberry Pi Zero

所以我解决了这个错误,它是由为不同架构编译的安装包引起的,所以我用apt-get 重新安装了所有东西,现在脚本可以工作了。

接下来要做的是确保我可以将设备与 PIN 0000 配对,这是我提出这个问题的主要原因。所以我运行了脚本,然后我尝试将它与我的计算机配对,它要求输入 PIN,我介绍了 0000,它成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2015-10-06
    • 2021-05-11
    • 1970-01-01
    • 2016-10-16
    • 2015-03-27
    • 2014-12-16
    相关资源
    最近更新 更多