2016-06-09 69 views
0

由于蓝牙2.0我无法使用简单配对模式(仅适用于蓝牙2.1+),因此我在USB端口中配备了蓝牙2.0加密狗的Raspberry Pi Zero。我想将我的电脑与Raspberry Pi配对,但计算机要求我输入PIN码,而我不想与Raspberry进行交互。与Raspberry Pi Zero配对使用蓝牙2.0加密狗无头

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

在这种情况下,我不会收到任何错误,我不会得到任何输出,程序就存在。

我不确定简单代理的工作原理,但我很确定它应该等待一个无限循环。

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

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

./simple-agent -c NoInputNoOutput

就像回答说,但它给错误:

sudo ./simple-agent -c NoInputNoOutput

-bash: ./simple-agent: Permission denied

我试过

但随后说:

sudo: ./simple-agent: command not found

更新#2:给予执行权限简单的代理文件,现在我得到这个错误后:

-bash: ./simple-agent: /usr/bin/python^M: bad interpreter: No such file or directory
其实,^ M字符只是一个Windows角色,我跑了dos2unix,现在该文件应该没有怪异的字符,我再次测试它,即使给它执行权限后,它也会给我和以前一样的错误(非法指令)。

+0

该[问题](http://stackoverflow.com/questions/30233442/automate-bluetooth-pairing-trusting-in-bluez5)是简单的配对,这是不相关的你。相反,您需要修改'simple-agent'中的'RequestPasskey'函数。不能运行'simple-agent'的问题似乎是一个不同的问题。你检查文件的权限? – kaylum

+0

我给它执行权限,但现在它给了我这个错误:'-bash:./simple-agent:/ usr/bin/python^M:糟糕的解释器:没有这样的文件或目录',我检查和Python存在目录/ usr/bin,而且,simple-agent文件包含第一个文件'#!/ usr/bin/python',但是没有任何^ M,我不确定是否有任何奇怪的字符或什么的,我使用nano在树莓派中直接编辑文件。 – raulsntos

+0

我的不好,显然^ M字符是Windows新行字符的一部分,我运行dos2unix删除所有这些字符,现在文件再次发出错误“非法指令”。 – raulsntos

回答

0

我决定单独询问有关Illegal instruction问题在计算器上:

Python Illegal instruction on Raspberry Pi Zero

所以我解决了这个错误,它是由这样我重新安装了一切与apt-get被编译为一个不同的体系结构,安装的软件包造成现在脚本起作用了。

接下来要做的是确保我可以将设备与PIN 0000配对,这是我创建此问题的主要原因。所以我跑了脚本,然后我试图将它与我的电脑配对,它要求输入PIN码,我引入了0000并且它工作正常!

相关问题