与使用蓝牙2.0加密狗无头的Raspberry Pi Zero配对

时间:2016-06-09 22:48:49

标签: linux bluetooth raspberry-pi bluez

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

由于简单配对模式不可用我想到使用固定的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

UPDATE#2:在给予简单代理文件执行权限后,我现在收到此错误:

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

1 个答案:

答案 0 :(得分:0)

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

Python Illegal instruction on Raspberry Pi Zero

所以我解决了这个错误,它是由安装的软件包引起的,这些软件包是为不同的架构编译的,因此我使用apt-get重新安装了所有内容,现在脚本正常工作。

接下来要做的是确保我可以将设备与PIN 0000配对,这是我创建此问题的主要原因。所以我运行了脚本然后我尝试将它与我的计算机配对并且它要求输入PIN码,我介绍了0000并且它有效!