繁体   English   中英

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

[英]Pair with Raspberry Pi Zero using Bluetooth 2.0 dongle headless

我有一个Raspberry Pi Zero,其USB端口带有一个蓝牙2.0加密狗,因为它是蓝牙2.0,所以我无法使用简单配对模式(仅适用于蓝牙2.1+)。 我想将我的计算机与Raspberry Pi配对,但是计算机要求我提供PIN,并且我不想与Raspberry进行交互。

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

我已经在Internet上进行了搜索,但只能找到适用于Bluetooth 2.1+或使用Bluez4的解决方案(我使用的是Bluez 5.23-2 + rpi2)。

我尝试下载简单代理编辑RequestPinCode以返回“ 0000”,因为我在某个地方可以正常工作,但是随后我使用以下代码运行代码:

python agent.py

我得到一个错误:

Illegal instruction

我也尝试过:

sudo python agent.py

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

我不确定简单代理的工作方式,但是我很确定它应该在无限循环中等待。

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

更新#1:我已经尝试过此问题的答案,所以我想我以错误的方式执行了脚本,所以我尝试了以下方法:

./simple-agent -c NoInputNoOutput

就像答案说的一样,但它给出了一个错误:

-bash: ./simple-agent: Permission denied

我尝试过:

sudo ./simple-agent -c NoInputNoOutput

但是然后它说:

sudo: ./simple-agent: command not found

更新#2:在授予简单代理文件执行权限之后,我现在得到此错误:

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

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

Raspberry Pi Zero上的Python非法指令

因此,我解决了该错误,这是由为不同体系结构编译的软件包导致的,因此我使用apt-get重新安装了所有内容,现在脚本可以正常工作了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM